自由口通信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日

相关推荐

  • SIMATIC S7-200 PC-Access V1.0软件

    安装 SIMATIC S7-200 PC-Access V1.0 Service Pack 的先决条件是已安装…

    SIMATIC S7-200 2021年7月5日
  • s7-200软件无法安装

    提示一下内容  you must uninstall the previous version by…

    SIMATIC S7-200 2020年11月1日
  • S7200与屏之间实现倒计时功能?

    现场有20套PLC(具体型号待确定,初选S7200),运用于汽车流水生产线,每一个工位需要一套PLC,所有PLC需要通过网络连接起来,最后将信号传到总控室MES系统,现场每一个工位…

    2020年10月31日
  • S7-200 高速计数器可以读到幅值为12V的方波吗?

    S7-200  高速计数器可以读到幅值为12V的方波吗?请各位大侠不吝赐教! 问题补充:变送器只能送出12V幅值的方波,读不到就得另想办法了啊!! 最佳答案 S…

    SIMATIC S7-200 2020年10月31日
  • s7-200在环境温度很高的场合影响寿命吗?

    我的200PLC目前安装在锅炉房,但是锅炉房没有空调,里面温度估计有30度左右吧,据工人说,夏天里面温度可能得有五十度左右,这样的话,PLC寿命会不会受到很大影响? 最佳答案 建议…

    SIMATIC S7-200 2021年7月5日
  • ET200模块故障

    大神们,ET200智能从站SF和BF包括ET200电源模块SF灯都突然红灯常亮,过几移钟自动恢复,什么情况??? 最佳答案 1、建议首先检查ET200站的电源,正常情况下报警不会导…

    SIMATIC S7-200 2021年7月5日
  • 定时中断问题

    各位大侠:请问S7220CPU224XP的定时中断SMB34,一个中断程序能同时采样几路输入的模拟量,我看过同时采集四路的,最多可以几路啊?热电阻和4-20MA信号可以放在一个中断…

    SIMATIC S7-200 2017年6月10日
  • 地址的十六进制表示

    如图,为什么&vb0的地址用16#08000000表示?地址的十六进制表示规律吗? 图片说明:    最佳答案 这个与十六进制无关,是指针的用法。http://…

    2017年6月5日
  • 请教s7200与pc通讯的问题

    本人刚接触PLC。通信的问题不是很清楚。当我把带设置自由通信协议的程序灌到PLC里面后,在PC里面发消息给PLC时,总是出现通信端口被占用的提示。本人程序设计目的就是:PC发一个字…

    SIMATIC S7-200 2021年7月5日
  • 模拟量通讯

    系统如果不带模拟量扩展模块,用MODEBUS通讯读入的仪表值是否可以被正传送到HMI? 最佳答案 用MODEBUS通讯读入的仪表值是代表值,在PLC里转换为显示值,就能在HMI上显…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论