自由口通信2

截取了一段自由口通讯程序
 LD     SM0.0
 AB>=   VB1200, 1
 LPS
 AB<>   SMB2, 16#0D
 INCB   VB1200
 MOVB   SMB2, *VD600
 INCD   VD600
 CRETI
 LPP
 AB=    SMB2, 16#0D
 LPS
 MOVB   SMB2, *VD600
 ATH    VB308, VB160, 4
 AB=    VB302, 16#31
 MOVW   VW160, VW180
 LPP
 AB=    VB302, 16#32
 MOVW   VW160, VW182

 其中vw180、vw182为温控表温度,

 
 1.想知道SMB2具体应用方法,能否结合此程序讲解一下,16#0D?
 2.VB302、VB308在程序中未找到出处,是否为温控表地址?
 谢谢

问题补充:
.16#0D的含义是什么
 

最佳答案

1 200PLC自由口通讯接收数据有两种方法:字符中断方式和RCV
 字符中断方式:通过定义中断8连接一个中断程序,比如:
 LD     SM0.1
 ATCH   INT_0:INT0, 8
 当有字符到通讯口的时候,就会执行中断0程序,有多少个字符就中断多少次,比如一帧数据为20个字节,那么INTO就会被执行20次。
 在通讯口有字符来的时候,字符暂存在SMB2里面,所以在中断程序里要及时的把SMB2的值取出,要不就丢失了,不取出会被下一个字符挤走,
 因为SMB2只能存放一个字节数据。
 另外中断程序越短越好,如果中断程序执行时间太长,也会造成字符丢失。

 2 中断方法接收数据最典型的例子
 主程序:
 LD     SM0.1
 MOVD   &VB5, VD0
 MOVB   0, MB0
 MOVB   9, SMB30
 ATCH   INT_0:INT0, 8
 ENI

 INT_0:
 网络1:
 LD     SM0.0
 INCB   MB0
 MOVB   SMB2, *VD0
 INCD   VD0
 网络2:
 LDB=   MB0, 8
 MOVB   0, MB0
 -D     8, VD0
 接收一帧为8个字节的数据,数据存放在VB5开始的8个字节里。
 把这个简单的看懂了,你的程序就容易明白了,你发的程序VD600相当于上面的VD0,VB1200相当于MB0。

 3 VB302、VB308在程序中未找到出处,是否为温控表地址?
 如果在程序里找不到,那可能在触摸屏或上位机上用的地址,别人只能是猜测。

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

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

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

相关推荐

  • 在线等,明天调试要用的程序,寻址问题

    我想问一下最后VD1000中的值是不是VD932中的。 问题补充:程序如下 图片说明:    最佳答案 VD1000中的值不应该是VD900中的值加32吗?和V…

    2020年10月31日
  • 如何用s7-200进行以太网通讯

    采用s7-200进行过程控制,怎样才能使其与工控机进行以太网通讯,并与界面程序(VB编写)进行数据交换。请详细说一下技术难点和解决方法,谢谢 最佳答案 用PC Acces…

    SIMATIC S7-200 2021年7月5日
  • 显示星期

    TP177A和200plc通讯,如何在显示器上显示星期几,并可以修改。除了用读时间和写时间的命令还有其它方法吗? 问题补充:读时间好说,修改星期的时候还要把日期和时间都写进去。 最…

    SIMATIC S7-200 2021年7月4日
  • 关于触摸屏的,高手请解决一下,谢谢

    我用wincc flexible软件做触摸屏,程序全部下载后在触摸屏可以实现控制,但是在用wincc flexible软件在线模拟的时候不可以实现控制,完全没反…

    SIMATIC S7-200 2021年7月5日
  • 200plc问题2

    请问,西门子200PLC程序里面,我只看到了XMT指令,它去读变频器电流,但是我没有看到RCV指令,问题来了,没有RCV指令,怎么接受到变频器给PLC的电流啊 问题补充:程序确实找…

    SIMATIC S7-200 2021年7月5日
  • s7-200的通讯

    请问一下什么选择,设置s7-200的通讯协议PPI,PROFIBUS,MPI,请详细点啊!小弟初学 最佳答案 PPI协议是专门为S7-200开发的通信协议。S7-200 …

    SIMATIC S7-200 2021年7月5日
  • 高速计数器与中断

    S7-200怎样编程实现高速计数器多位置动作控制? 最佳答案 不知道你的意思是不是说:在高计计数的时候,当遇到第一次当前值等于设定值的中断时,做完需要做的事情,然后改变设定值成为下…

    SIMATIC S7-200 2018年12月5日
  • 求s7-200与松下A5伺服通过自由口通信例程

    菜鸟求助:写入电子齿轮PR0.09的指令 最佳答案 S7-200自由口通讯资料很多,但通讯协议,需要根据松下A5饲服来定义,需要你自己研究。 提问者对于答案的评价:谢谢你的回答。 …

    SIMATIC S7-200 2020年10月31日
  • gsd文件订货号不一样,需要277-0AA22-0XA0订货号的GSD文件

    安装EM277GSD文件后、订货号显示不是277-0AA22-0XA0      组态后也不能用,硬件订货号277-0A…

    SIMATIC S7-200 2021年7月5日
  • 计数器问题?

    大家好,请教个问题,我是个新手。 在S7-200中,计数器(比如CTU)可通过程序给他的PV端赋不同的值吗?比如说在V存储区有一个地址,这个地址的数值每隔一段时间变化一次…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论