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