AB-PLC之间通讯
AB-PLC之间进行通讯比较常用的方法有两种:
第一种:使用生产者/消费者,通过设置数据类型方式进行通信
第二种:使用MSG指令,进行通信

两种通讯方式有什么区别?
在生产者/消费者通信中,生产者数据所在的plc必须在消费者plc网络组态中,而使用MSG指令进行数据交换则没有此项要求。

使用生产者-消费者数据通讯:
所谓消费者就是需要接收的数据、主动读取数据的那一方,生产者就是被读取数据、发送数据那一方。下面定义plc-a为生产者plc,plc-b为消费者plc,通讯步骤如下:
(1) plc-a控制器标签中定义需要发送的数据区,数据类型为生产型;plc-b控制器标签中定义接收数据区,数据类型为消费
(2) 设置plc-b中消费者标签的连接属性,在remote data属性中填写对应于plc-a中生产者变量名称即可
PS:这里需要注意,标签必须创建在控制器区域,全局数据区;传送数据的标签不能超过500个字节,如果是通过ControlNet网络数据交换,数据标签则不能超过480 个字节,这是受限于ControNet 网络的数据包的尺寸;如果Produce几个数据到同一个控制器,将几个数据合并在一个用户自定义结构的数据标签中,这样可以减少连接数,合并后的数据会用相同的RPI;标签只能使用DINT和REAL,或它们的数组,或者用户自定义结构数据,因为对外操作数据必须是32位的;如果有SINT和INT的数据需要传送,将它们组合在用户自定义结构中传送;Produce的标签和Consume的标签数据格式必须一致,才能确保数据的准确。

使用MSG指令通讯:
(1)建立数据类型为MESSSAGE结构的标签,每一条MSG指令调用之前都要分配一个标签,这个标签将记录本条指令的通讯组态和执行情况


只有为指令分配了标签后,点击 方可进入组态界面:

说明:
• 对控制器以外的各种设备传送信息,它的信息类型如下所列:
-CIP Data Table Read/Write 对ControlLogix控制器进行读写
-PLC5 Typed Read/Write 对PLC5处理器进行读写
-PLC5 Word Range Read/Write 对类似PLC5处理器地址进行读写
-Block Transfer Read/Write 对块传送模块进行读写
-PLC2 Unprotected Read/Write 对PLC2处理器及类似PLC2地址(寄存器地址)的设备进行读写。
-PLC3 Typed Read/Write对PLC3处理器进行读写
-PLC3 Word Range Read/Write,对类似PLC3处理器地址进行读写。
-SLC Typed Read/Write对SLC处理器进行读写
-Module Reconfigure 在模块仍然连接时,对模块进行重新组态 。
-CIP Generic 对任何设备的服务性操作。
• 本指令执行的状态
-Enable 指令级条件成立,指令被使能,开始工作。
-Enable Waiting 信息传送请求被送到缓冲区,等待传送。
-Start 缓冲区排队轮到,开始传送数据。
-Done 数据传送完毕,指令置位完成。
-Done Length 实际完成的数据块长度
-Error Code 如指令执行失败,此处给出16进制的错误代码00XX。
-Extended Error Code 给出16进制的扩展错误代码XXXX。
-Tined Out 设置超时请求,此项选择,当发生超时,终止MSG传送过程。
(2)以 ControlLogix 控制器与ControlLogix 控制器的通讯为例


源或目标的标签地址不是引用Tag名,而是Tag的第一个元素,否则认为是语法错误,梯级不能接受。
元素个数最多可有65335个,尽管ControlNet 的数据包最多只有500个字节,MSG指令可将数据块拆开,分成一个以上的数据包送走。

Communication 页面要求输入两个控制器之间的通讯路径,如果在I/O组态中有该控制器,亦可通过Browse获得路径,倘若仅仅是为了建立MSG路径而在I/O组态中加入控制器,则没有必要,那样将占用内存空间,建议书写路径,路径书写规则:
路径是段和段的连接,段由x,y组成,段和段之间用逗号分离。
• X 背板为1;网络为2。
• Y 槽号;站号,ControlNet网络1-99号,EtherNet网络为IP地址。
上面书写的路径是:背板(1)—CNB(位于5槽)—ControlNet网络(2)—对方CNB(站号3号)— 背板(1) — 控制器(位于0槽)。
路径还可以是动态的,在信息块的结构数据中,有Path一项,这是个字符串结构,更换字符串数据即更换了路径,字符串的长度最大82个,足够表达路径了。

,此项建立了MSG指令的连接,缺省是选择的,也就是说MSG指令占用一个固定的连接;如果释放此项,只有在MSG指令执行的时候才占用连接,是一个活动的连接,可编制程序,令多条MSG指令共同使用一个连接,这对缓和资源的运用是有好处的。
更多自动化知识,关注微信公众号:工控自动化老王,不定期分享!

AB-PLC之间通讯相关推荐

  1. winpcapp配置c++网口通讯_PLC通讯智能网关,不用编程,实现西门子与罗克韦尔(AB)、三菱等PLC之间通讯...

    智能网关IGT-DSER支持多点对多点的设置之间通讯,支持以太网,串口设备混合数据交换:无需编程开发,只须配置数据的起始地址和数量即可,支持热插拔,断电重启后自恢复运行,在实际的工程项目中应用方便. ...

  2. 不用编程,实现三菱FX5U与罗克韦尔(AB)PLC之间实时通讯

    IGT-DSER智能网关模块支持西门子.三菱.欧姆龙.AB等各种品牌的PLC之间通讯,同时也支持PLC与Modbus协议的工业机器人.智能仪表等设备通讯.网关有多个网口.串口,也可选择WIFI,4G无 ...

  3. 不用在PLC内编程,实现西门子与罗克韦尔(AB)PLC之间数据通讯

    智能网关IGT-DSER支持多点对多点的设置之间通讯,支持以太网,串口设备混合数据交换:无需编程开发,只须配置数据的起始地址和数量即可,支持热插拔,断电重启后自恢复运行,在实际的工程项目中应用方便. ...

  4. 西门子PLC协议转换CIP协议,实现与罗克韦尔/AB、欧姆龙PLC之间通讯

    IGT-DSER智能网关模块支持西门子.三菱.欧姆龙.AB等各种品牌的PLC之间通讯,同时也支持PLC与Modbus协议的工业机器人.智能仪表等设备通讯.网关有多个网口.串口,也可选择WIFI,4G无 ...

  5. 三菱PLC与第三方设备TCP通讯_PLC通讯智能网关,不用编程,实现西门子与罗克韦尔(AB)、三菱等PLC之间通讯...

    智能网关IGT-DSER支持多点对多点的设置之间通讯,支持以太网,串口设备混合数据交换:无需编程开发,只须配置数据的起始地址和数量即可,支持热插拔,断电重启后自恢复运行,在实际的工程项目中应用方便. ...

  6. 欧姆龙NJ/NX系列标签方式与西门子PLC之间通讯(基于IGT-DSER)

    本案例是欧姆龙的NJ501与西门子的S7-1500的PLC之间以太网跨网段通讯,NJ501采用标签方式通讯.下图是通过IGT-DSER的参数配置软件(下载地址)配置完成的PLC数据交互地址表,包括PL ...

  7. 不用编程 实现西门子PLC和罗克韦尔AB PLC的通讯和协议转换

    1 需求背景 工控项目中经常遇到西门子PLC和AB PLC之间需要交换数据.但是这些PLC之间的通信协议并不兼容,不能实现两个品牌的PLC之间的直接通信.在此需求下,使用协议转换网关,可轻松实现两种p ...

  8. c语言单片机与plc通讯,用c51实现单片机和plc之间通讯实例

    本文以modbus通讯协议为例,详细讨论了一个人机系统中,如何 用c51实现单片机和plc之间通讯的实例. modbus通讯协议 modbus协议是应用于电子控制器上的一种通用语言.通过此协议,控制器 ...

  9. EtherCat伺服驱动与上位机及PLC之间通讯的那些问题

    工业自动化行业的工程师们,就算没用过ethercat协议,肯定也听说过. 一说起Ethercat,觉得似乎挺高大上的,不少支持EtherCat协议的设备,无论是驱动器还是PLC,价格都还不低. Eth ...

  10. 图尔库远程IO与AB plc的通讯

    1 选用图尔库远程IO BL20-E-GW-EN 2 Studio v33.0 3 分配数字类型 按手册分配 BL20-E-GW-EN/ET | Turck Tianjin Sensor Co., L ...

最新文章

  1. jsp 页面显示格式化的日期
  2. sklearn识别单张自定义手写数字图片
  3. wex5 php开发,WeX5平台PHP开发 使用说明文档
  4. ThriftParserError: ThriftPy does not support generating module with path in protocol 'd'
  5. dynamo python修改多个参数_40岁小白学了30天python发现,编程真的其乐无穷
  6. android 软键盘遮住按钮,Android应用中出现软键盘遮挡住按钮如何解决
  7. 这个副业清单,总有一个适合你!
  8. 国内首个 Serverless 数据库来了,技术架构全揭秘!
  9. 标题决胜武器:标题常用的14个套路
  10. 做空恐慌指数Python回测
  11. Axure,Justinmind以及Mockplus的交互设置方式对比
  12. 记一次git冲突解决
  13. JavaScript初学入门(JS打印9*9乘法表,JS制作简易计算器)
  14. 如何将word一键导入PPT并对内容格式批量修改
  15. iOS 5G网络判断
  16. Java如何快速获取网站图片
  17. javascript基础学习 1
  18. linux 下 `dirname $0`
  19. 数学黑洞(三)角谷猜想
  20. linux tux_与Tux,BSD等一起庆祝国家超级英雄日

热门文章

  1. 【iMessage苹果相册推日历真机推】改成vue的MVVM模式现在前端趋向是去dom化
  2. 查找中位数(分治策略)
  3. mpvue设置每个页面的标题,网上找的暴漏config对象的方法已经不能使用
  4. 前端-CSS样式的简单介绍
  5. 课程设计题十二:电子密码锁
  6. Python微信公众号开发平台
  7. 自然语言处理(NLP)技术在医疗保健领域中的八个案例
  8. 锐文科技智能网卡xNIC-200/400在国产飞腾FT2000测试性能报告
  9. 一位计算机牛人的心得,谈到计算机和数学,很实用~
  10. 转一位计算机牛人的心得,谈到计算机和数学,很实用~