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

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

主程序:
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

相关推荐

  • 谁有S7-200的解密软件?

    程序设置了三级密码,需要密码上下载,谁能传我一份。谢谢 最佳答案 目前来说没有这种破解密码的软件,好像原来老式机型有被破解的,现在硬件都升级了,基本上不存在这种破解方面的方法,如果…

    SIMATIC S7-200 2020年11月1日
  • 脉冲包络中脉冲数目设置

    在S7-200中脉冲输出包络的脉冲数在向导中必须设置一个值。能不能设置一个变量,在调用子程序的时候可以根据要求改动。 最佳答案 脉冲数在SMD82或smd72,直接向这两个地址中写…

    SIMATIC S7-200 2020年11月5日
  • ATCH为什么要指向13而不是别的呢?它有什么含义?

    连接中断服务程序INT—0到事件3,这个问题我没有搞明白,为什么一定要到事件13呢? 图片说明:    最佳答案 转载: S7-200的中断连接指令(…

    2021年7月5日
  • MODBUS通讯测试

    在现场利用CPU226的通讯口0做modbus通讯。程序编写没有任何问题,通讯口正常(以前这种方式用过)。但是做测试是没有任何数据显示,这是什么原因。 问题补充:若错误代码是7,是…

    SIMATIC S7-200 2021年7月4日
  • 6ES7 214-1BD23-0XB8 24V电源输出问题

    6ES7 214-1BD23-0XB8的L+和M是不是有源输出?? 如果是有源输出一般可以带多少个模块。或继电器。 问题补充:能不能明确的说一下 6E…

    SIMATIC S7-200 2021年7月5日
  • 怎么用222做高速计数

    我是新手,想用222计编码器的脉冲数,不知道怎么做啊 ,?急用 哪位大哥知道指点一下,谢谢了。尽量说详细点,关照一下新人 呵呵 最佳答案 发了邮件给你…

    SIMATIC S7-200 2021年7月5日
  • S7-200 EEPROM的问题请教

    CPU224CN,为防止长期掉电后数据丢失,将V区数据写入EEPROM,能写入多少容量的数据?如果多次写入,是否写进EEPROM的不同地址,还是覆盖同一EEPROM地址?请指教,谢…

    SIMATIC S7-200 2020年10月31日
  • 这程序什么意思

    A M0.1FP M.01=Q.0.1当M0.1由0变1.     Q0.1如何变化 问题补充:如果一个扫描周…

    SIMATIC S7-200 2021年7月5日
  • s7 200指令

    在S7 200中有些指令下面有个小红叉是什么意思? 最佳答案 表示你的软件目前所选择的PLC的CPU型号不支持此指令! 提问者对于答案的评价:谢谢你,我明白了!

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC做主站,ADAM4055做从站,modbus通信

    西门子200PLC做modbus主站,ADAM4055做从站,data+接3,data-接8,port0通信,波特率9600,无校验,4055地址为1,ADAM-4055只支持mo…

    2017年11月19日

发表回复

登录后才能评论