用中断方式通信如何识别上位机发送的内容??

我在系统手册中是找到了相关中断方式通信的说明,现在用中断方式确实是能够接收到中断信号.程序如下:

主程序:
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是如何识别的.好象应该有个接收内容的专用字节吧?但我在手册中找不到.请各位指点.szkuailin@126.com.谢谢.

最佳答案

如果用字符中断的话 可以在SMB2这个缓冲区找到接收的字符 在根据命令判断此字符是否为A或B

提问者对于答案的评价:
谢谢. 试试看.

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

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

相关推荐

发表回复

登录后才能评论