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