多语言展示
当前在线:1914今日阅读:176今日分享:34

[研华MAS控制器教程] 连接视觉软件VisionPro

MAS控制器借由其PC-Based特性,能运行第3方Windows视觉软件,并透过研华Motion Studio开放的介面指令, 实现机器视觉与运动控制整合。本教程介绍如何让Motion Studio 与康耐视的VisionPro进行通信,实现运动控制与视觉整合。目的:VisionPro进行Pattern Match, 将(x, y)座标传给Motion Studio后, XY轴移动到(x, y)座标 共分以下步骤:1.视觉: VisionPro视觉专案步骤2.运动控制:Motion Studio专案步骤6[Motion Studio教程1] 如何安裝開發環境6[Motion Studio教程2] 如何建立第一個專案
工具/原料
1

Motion Studio 1.71

2

Motion Runtime 1.71

3

QuickBuild

方法/步骤1-建立VisionPro视觉专案
1

编写QuickBuild应用程序1.新建一个QuickBuild工程。2.进入CogJob1,选择本地图像数据库图片(实际设备选相机作为图像来源),拉入CogPMAlign工具。使用CogPMAlign工具训练一块图像区域作为模板,完成后,该工具可以输出匹配区域的中心坐标(X、Y)等信息。

方法/步骤2-建立Motion Studio专案
1

新建工程新建一个Motion Studio工程,并新建一个Task程序“Test”

2

Ÿ编写控制程序在Test.bas中,(1)编写如下代码,(2)点击编译,(3)编译成功后,点击运行程序。 Dim NumChars as ULONG = 0Dim StrIn as string                                '宣告接收的字符串变量Dim StrOut(2) as string                         '宣告分割后的字符串变量 TCP_Open (0, 1, 5001, '127.0.0.1')        '创建客户端连接,'127.0.0.1'TCP_Wait 0                                            '等待连接完成WHILE(1)   NumChars = TCP_Check(0)                '取接收到字符个数   If NumChars > 0 Then                       '如果有接收到字符      TCP_ReadSTR(0, StrIn, NumChars)  '将接收到字符放入StrData      ParseStr(StrIn, StrOut(),';')              '分割字符串到StrToken數組,      VR(0)=VAL(StrOut(0))                     '第1個字符串转成数值给VR(0):X      VR(1)=VAL(StrOut(1))                     '第2個字符串转成数值给VR(1):Y           '控制器X,Y轴移到VisionPro传过来的X、Y位置      BASE 0,1      MOVEABS VR(0),VR(1)      Wait Done   End If   SLEEP 10WEND

3

执行程序Ÿ1. 将QuickBuild设置成在线模式,然后运行验证结果。2. 每运行一次QuickBuild中的CogJob1,QuickBuild会将结果通过TCP/IP传送给Motion Studio3. Motion Studio会根据接收到的X、Y值,将X轴、Y轴移到到对应位置。

推荐信息