请提供一个自由口通讯的例程

我想通过S7-200实现与多个仪表的自由口通讯,读取仪表中的数据,自己写通讯程序,能不能提供一个该方面相关的例程,以供参考,谢谢!

问题补充:
我的邮箱是真实的,caoxuehua80@163.com  ,如果有调试好的例程,请发一个给我参考一下。谢谢!

最佳答案

看你是刚注册的用户,邮箱也可能是乱写的,就不给你发资料了.

 先给模块1发送,发送中断里接收模块1,接收完成中断里执行定时中断,定时中断里给模块2发信息,发送中断里接收模块2,接收完成中断里执行定时中断,定时中断里给模块1发信息,依次循环。

    如果支持modbus通讯,那PLC里可用modbus主站库做。

   主程序
   网络1
   LD     SM0.1
   MOVB   9, SMB30
   ATCH   INT_0:INT0, 9
   MOVB   224, SMB87
   MOVB   55, SMB88
   MOVB   66, SMB89
   MOVB   200, SMB94
   ENI
   网络2
   LD     SM0.1
   XMT    VB0, 0

   
   INT0:
   LD     SM0.0
   ATCH   INT_1:INT1, 23
   RCV    VB50, 0

   INT1:
   LD     SM0.0
   MOVB   200, SMB34
   ATCH   INT_2:INT2, 10

   INT2:
   LD     SM0.0
   DTCH   10
   ATCH   INT_3:INT3, 9
   XMT    VB100, 0

   INT3:
   LD     SM0.0
   ATCH   INT_4:INT4, 23
   RCV    VB200, 0

   INT4:
   LD     SM0.0
   MOVB   200, SMB34
   ATCH   INT_5:INT5, 10

   INT5:
   LD     SM0.0
   DTCH   10
   ATCH   INT_0:INT0, 9
   XMT    VB0, 0

   向模块1发送VB0开始的数据,然后用VB50接收
   向模块2发送VB100开始的数据,然后用VB150接收

   具体的接收条件和结束条件要根据你模块的规约来定,这里假设用的是起始字符和结束字符。 

 

提问者对于答案的评价:
谢谢!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论