提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本文讲解了VisionMaster与西门子PLC联合开发进行S7通信并且通过PLC触发信号,实现VisionMaster多流程运行获取结果。
提示:以下是本篇文章正文内容,下面案例可供参考
一、西门子PLC1200通讯设置
设置PLC的以太网地址,同时注意PLC的机架号和槽号,后续的VisionMaster设置中会使用到
设置PLC的连接机制,勾选{运行来自远程对象的PUT/GET通信访问}
创建一个DB块,储存用于通讯的变量,创建4个双整型变量Dlnt,32bit
二、VisionMaster通讯设置
运行VisionMaster软件,打开通信管理
点击设备管理,添加设备选择西门子S7,通信方式TcpClient,目标IP设置上面已经编辑好的IP地址,西门子PLC通信端口均为102端口,机架号和槽号我们在第一步的时候就以及说了(机架号:0,槽号:1)
下一步,新建的寄存器地址,通信参数与西门子TIA中的DB2块的参数一致即可
三、通讯调试
创建四个变量后,点击{数据同步},plc中DB块中的前两个变量值传递给VisionMaster的4个寄存器中。
点击{发送数据},弹出发送测试界面,悬着地址及数据类型并且输入数据,PLC1200在线监控DB块中的第一个变量值为xxx,说明通讯测试成功。
四、外部PLC触发VisionMaster多流程运行
1.通信管理-设备管理
接下来,以寄存器{Address1}作为外部PLC的触发变量,当Address1=0001时,执行流程1
2.通信管理-接收事件
悬着{接收事件},点击"+“添加接收事件,弹出{事件管理}界面,选择处理方式为"字节匹配"事件类型为"协议组装”,点击创建
之前我们以及添加好了设备及地址,现在我们绑定设备和绑定地址,选择之前编辑好的数据即可。
Address1=0001,16位,2个字节,从左到右第零个字节00,第一个字节01,所以字符做比较的时候直接把第一个字节01即可
当然也可以多个字符比较,只要比较字符个数相同,起始地址相同就行。
3.全局触发
接下来设置全局触发,点击{全局触发},触发事件位接收事件中创建的{0 字节匹配-协议组装};触发命令类型选择{执行流程},触发配置选择{流程1},此时流程1开始运行。
4.一个触发命令执行一次流程
述的设置,会使得流程连续运行多次,但往往有时候,我们需要的是,一个触发命令,流程执行一次即可。 我们就需要在解析配置中进行设置,类型选择{int},比较规则选择{下降沿}。
比较规则:上升值:从其他值变为1;下降沿:从1变为其他值,以上均针对int类型数据。
总结
以上就是VisionMaster与西门子PLC1200联合开发的所有内容,仅供参考。