VisionMaster与西门子PLC1200联合开发

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、西门子PLC1200通讯设置
  • 二、VisionMaster通讯设置
  • 三、通讯调试
  • 四、外部PLC触发VisionMaster多流程运行
    • 1.通信管理-设备管理
    • 2.通信管理-接收事件
    • 3.全局触发
    • 4.一个触发命令执行一次流程
  • 总结


前言

本文讲解了VisionMaster与西门子PLC联合开发进行S7通信并且通过PLC触发信号,实现VisionMaster多流程运行获取结果。

提示:以下是本篇文章正文内容,下面案例可供参考

一、西门子PLC1200通讯设置

设置PLC的以太网地址,同时注意PLC的机架号和槽号,后续的VisionMaster设置中会使用到
VisionMaster与西门子PLC1200联合开发_第1张图片
设置PLC的连接机制,勾选{运行来自远程对象的PUT/GET通信访问}

VisionMaster与西门子PLC1200联合开发_第2张图片
创建一个DB块,储存用于通讯的变量,创建4个双整型变量Dlnt,32bit
VisionMaster与西门子PLC1200联合开发_第3张图片

二、VisionMaster通讯设置

运行VisionMaster软件,打开通信管理
VisionMaster与西门子PLC1200联合开发_第4张图片
点击设备管理,添加设备选择西门子S7,通信方式TcpClient,目标IP设置上面已经编辑好的IP地址,西门子PLC通信端口均为102端口,机架号和槽号我们在第一步的时候就以及说了(机架号:0,槽号:1)
VisionMaster与西门子PLC1200联合开发_第5张图片
下一步,新建的寄存器地址,通信参数与西门子TIA中的DB2块的参数一致即可
VisionMaster与西门子PLC1200联合开发_第6张图片

三、通讯调试

创建四个变量后,点击{数据同步},plc中DB块中的前两个变量值传递给VisionMaster的4个寄存器中。
VisionMaster与西门子PLC1200联合开发_第7张图片
VisionMaster与西门子PLC1200联合开发_第8张图片

点击{发送数据},弹出发送测试界面,悬着地址及数据类型并且输入数据,PLC1200在线监控DB块中的第一个变量值为xxx,说明通讯测试成功。
VisionMaster与西门子PLC1200联合开发_第9张图片

四、外部PLC触发VisionMaster多流程运行

1.通信管理-设备管理

接下来,以寄存器{Address1}作为外部PLC的触发变量,当Address1=0001时,执行流程1
VisionMaster与西门子PLC1200联合开发_第10张图片

2.通信管理-接收事件

悬着{接收事件},点击"+“添加接收事件,弹出{事件管理}界面,选择处理方式为"字节匹配"事件类型为"协议组装”,点击创建
VisionMaster与西门子PLC1200联合开发_第11张图片
之前我们以及添加好了设备及地址,现在我们绑定设备和绑定地址,选择之前编辑好的数据即可。
Address1=0001,16位,2个字节,从左到右第零个字节00,第一个字节01,所以字符做比较的时候直接把第一个字节01即可
VisionMaster与西门子PLC1200联合开发_第12张图片
当然也可以多个字符比较,只要比较字符个数相同,起始地址相同就行。
VisionMaster与西门子PLC1200联合开发_第13张图片

3.全局触发

接下来设置全局触发,点击{全局触发},触发事件位接收事件中创建的{0 字节匹配-协议组装};触发命令类型选择{执行流程},触发配置选择{流程1},此时流程1开始运行。
VisionMaster与西门子PLC1200联合开发_第14张图片

VisionMaster与西门子PLC1200联合开发_第15张图片

4.一个触发命令执行一次流程

述的设置,会使得流程连续运行多次,但往往有时候,我们需要的是,一个触发命令,流程执行一次即可。 我们就需要在解析配置中进行设置,类型选择{int},比较规则选择{下降沿}。
比较规则:上升值:从其他值变为1;下降沿:从1变为其他值,以上均针对int类型数据。
VisionMaster与西门子PLC1200联合开发_第16张图片
VisionMaster与西门子PLC1200联合开发_第17张图片

总结

以上就是VisionMaster与西门子PLC1200联合开发的所有内容,仅供参考。

你可能感兴趣的:(VisionMaste,服务器)