明确学习目标:掌握VisionMaster这个视觉工具的使用,并用Vm来做视觉项目,解决工程问题。(定位,测量,检测)
1,线学习,怎么使用Vm中的通信。
https://www.v-club.com/home/article/1441
在这篇帖子中,讲的很清楚。怎么通信,怎么触发相机拍照,怎么触发流程执行。
一定要掌握,三种通信触发流程:字符串通信触发(串口,网口);字符串事件触发(串口,网口);轮询D地址事件触发(PLC 网口,串口);
一定要练习,借助网口,串口助手,PLC模拟助手。模拟通信对象。反复练习。自设工作场景。模拟练习。多流程触发,不同逻辑流程触发。结果返回等。
练习:
1,自定义2个流程, 有1个网口通信对象,
接收到对象1 发送的 GT_1,触发流程1,OK:返回结果GT_1_OK_X_Y; NG:返回结果GT_1_OK_X_Y,;
接收到对象1 发送的 GT_2,触发流程2,OK:返回结果GT_2_OK_X_Y; NG:返回结果GT_2_OK_X_Y,;
2,自定义4个流程, 有两个网口通信对象,
接收到对象1 发送的 GT_1,触发流程1,OK:返回结果GT_1_OK_X_Y; NG:返回结果GT_1_OK_X_Y,;
接收到对象1 发送的 GT_2,触发流程2,OK:返回结果GT_2_OK_X_Y; NG:返回结果GT_2_OK_X_Y,;
接收到对象2 发送的 GT_1,触发流程3,OK:返回结果GT_1_OK_X_Y; NG:返回结果GT_1_OK_X_Y,;
接收到对象2 发送的 GT_2,触发流程4,OK:返回结果GT_2_OK_X_Y; NG:返回结果GT_2_OK_X_Y,;
3,自定义4个流程, 有两个网口PLC通信对象,(modbus 通信)
轮询对象1D地址100,当D100 由0变1的时候, 触发一次 流程1,D100置0,OK: D102 = 1,D104=10.5, D106=80.5; NG: D102 = 0,D104=0, D106=0;
轮询对象1D地址200,当D200 由0变1的时候, 触发一次 流程2,D200置0,OK: D202 = 1,D204=10.5, D206=80.5; NG: D202 = 0,D204=0, D206=0;
轮询对象2D地址100,当D100 由0变1的时候, 触发一次 流程3,D100置0,OK: D102 = 1,D104=10.5, D106=80.5; NG: D102 = 0,D104=0, D106=0;
轮询对象2D地址200,当D200 由0变1的时候, 触发一次 流程4,D200置0,OK: D202 = 1,D204=10.5, D206=80.5; NG: D202 = 0,D204=0, D206=0;
上面是我出的3个模拟 通信 练习。
请完成练习。
需要借助通信助手,plc modbus模拟器 (HslCommunicationDemo.exe)网口和串口,都可以练习一下。