自由口通信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日
下一篇 2021年7月5日

相关推荐

  • 编码器是否超过计数范围

    请问各位,如何判断编码器超过PLC的计数范围?如果我用2500P的编码器,转100圈,是不是超出S7-200的计数范围了? 最佳答案 可以直接用HC0;HC1;HC2;HC3;HC…

    SIMATIC S7-200 2021年7月5日
  • Modbus数据格式转换

    PLC主机中读取到从机数为16#00003F80(整数为16256),用DI_R后显示为16256.0,实际我要对应显示为浮点数为1,请问如何转换 ? 最佳答案 把你读过…

    2017年6月19日
  • 一台上位机最多可以装5611卡?

    我想问下各位:一台上位机上能否装2个5611卡呢?一个走MPI协议,一个走PROFIBUS协议,谢谢 最佳答案 不可以的,每台电脑仅支持1 块CP5611 卡。…

    SIMATIC S7-200 2020年11月1日
  • 步进电机的控制问题

    如何用光电信号控制步进电机,也就是用光电开关信号启动或停止步进电机,有信号时启动无信号马上停止,要求速度要快,这样一来如何给步进减速时间呢,如何编程序,有实际程序最好发个我了,用C…

    SIMATIC S7-200 2021年7月5日
  • wicc flexible 写好的触摸屏程序可以与PLC通过电脑直接通讯吗

    1.wicc flexible 写好的触摸屏程序可以与PLC通过电脑直接通讯吗,不用2.触摸屏上设置PLC 时钟时间的I/O域数据格式是 十…

    SIMATIC S7-200 2017年11月27日
  • 西门子高速计数的问题请教大家

    现场一台高速测试仪,测试位移量和压力的变化,位移用的是普通电机加旋转编码器,因为需要精确的看出位移量和压力的变化,用的是西门子200的PLC,程序这样写的:LD &nbs…

    SIMATIC S7-200 2020年11月1日
  • 200中的数据不对

    有两个问题,一个是检测到的数据很大还有一个是整数乘法指令有错误,如图 图片说明:       最佳答案 1、检查数据很大,要看你的VD是双整…

    2017年11月13日
  • S7-200利用CP5611组网的问题

    现有4台27-200CPU(3台224xp,1台226),利用CP5611组网,上位机软件使用组态王,想问下用这种方式组网的硬件连接和软件配置有没有需要注意的地方,小弟以前没这么做…

    SIMATIC S7-200 2018年12月5日
  • 关于S7-200仿真

    我每次用STEP 7 MicroWIN 编程以后,都要下载到PLC上才可以进行测试,请问有没有S7-200相关的仿真软件? 最佳答案 目前网络上的版本…

    SIMATIC S7-200 2021年7月5日
  • S7-200的地址问题

    MOVB   IB0, VB1207,I0.0~I0.7对应的顺序是V1207.0~V1207.7还是V1207.7~V1207.0? 最佳…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论