S7-200 CPU212中断方式通信

S7-200 CPU212 中没有RCV指令,如果不用PPI通信协议 ,如何才能与上位机通信(主要是接收上位机发送过来的命令),
是不是可以用中断方式通信?请大家帮忙,附上一个简单例程更好。

最佳答案

如果CPU不支持RCV指令,那可以用字符中断的方式接收数据(中断事件8),编程会比较麻烦一些。

提问者对于答案的评价:
多谢SHINE与东方红一红的指点,但你们为何不说详细些啊.  我在系统手册中是找到了相关说明,现在用中断方式确实是能够接收到中断信号.程序如下:

 主程序:
 LD     SM0.0
 LPS
 A      I0.2
 MOVB   9, SMB30
 LPP
 AN     I0.2
 MOVB   3, SMB30 

 子程序:
 LD     SM0.0
 MOVB   200, SMB34
 ATCH   INT_8:INT8, 8
 =      Q0.4
 ENI

 中断程序8:
 LD     SM0.0
 MOVB   8, VB120
 MOVB   16#41, VB121
 MOVB   16#42, VB122
 MOVB   16#43, VB123
 MOVB   16#44, VB124
 MOVB   16#45, VB125
 MOVB   16#46, VB126

 LD     SM0.0
 =      Q0.1
 XMT    VB120, 0

 
 如上程序证明当有上位机信号向PLC发送时,PLC能够响应,并且回复上位机(上位机也能正常收到.). 
 现在我的问题是:如果用中断方式通信,如何知道上位机发送过来的内容(上面程序只是当上位机不管发送任何信号,PLC都能响应.). 如上位机发送 字符A  或字符B ,PLC是如何识别的.好象应该有个接收内容的专用字节吧?但我在手册中找不到.请SHINE与东方红一红指点.szkuailin@126.com

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

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

相关推荐

发表回复

登录后才能评论