SMB2例子程序求解释

MAIN:OB1
LD          SM0.1
MOVB      0,  VB10
MOVB      9,  SMB30
MOVD      &VB10,  VD80
ATCH      INT_0:INT0,  8
ENI


INT_0:INT0
Network  1

LD          SM0.0
INCB      MB10
MOVB      SMB2,  *VD80
INCD      VD80

Network  2
LDB=      MB10,  4
MOVB      0,  MB10
-D          +4,  VD80

这是我在论坛里的置顶贴里看到的程序,是用SMB2接收主站发来的4个字节数据。其中有2句话的作用不是很理解:
 在中断程序中,网络1的 INCD      VD80
和网络2的  -D          +4,  VD80
麻烦哪位前辈给解释一下,我是新手,谢谢了

最佳答案

VD80是地址指针,指向VB10
第一次接收中断,执行MOVB      SMB2,  *VD80,则将接收到的数据送到VB10,执行INCD VD80后地址指针加1,第二次接收中断,执行MOVB      SMB2,  *VD80,则将接收到的数据送到VB11
当接收数据4个时,执行-D          +4,  VD80,地址指针减4,也就重新指向VB10,为下一次接收准备

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • S7-200与S7-20通讯问题

    我想问大家一个问题,S7-226CPU与S7-226CPU两个CPU之间采用串口进行通讯,一个CPU以自由口的型式发送数据,另一个CPU接收发送的串口数据,请问接收的CPU程序我应…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200和S7-300模拟量问题

    200编程里模拟量的数值是0-32767而300编程里模拟量的数值是0-27648吗? 问题补充:我们有个200设备程序里面用的是32767,是不是没什么太大影响. 最佳答案 这里…

    SIMATIC S7-200 2021年7月5日
  • s7200 plc关于局部变量表中定义数据的类型参数

    看图123,此时的L0.2电动机参数为什么不能定义为OUT 只能定义成IN_OUT,我试过这样定义没有用高手来回答 图片说明:    最佳答案 OK。…

    2021年7月5日
  • 计数器用VW地址控制怎么写不进

    我用触摸屏控制S7-200CN,时间是用VW可以写进去.而计数器就写不进去.无法进行比较.请问这是怎么回事 问题补充:计数器设定用VW160,计数显示用VW270,我要用设定值与显…

    SIMATIC S7-200 2021年7月4日
  • 卸载S7-200软件

    我要装V4.0SP3版本的,但要先卸载V4.0SP1版本,但就是删除不掉该程序,请教一下各位,谢谢 最佳答案 西门子的东西很难讲的,搞得不好就要重装系统的 建议不要用完美…

    SIMATIC S7-200 2021年7月5日
  • PC access与PLC通讯问题

    请问能否在两台机器上装PCaccess与同一台PLC通讯,如果可以请问怎么设置和实现,谢谢高手指点 问题补充:我用的是以太网通讯,在200PLC后有cp243一台网模块,我想在两台…

    SIMATIC S7-200 2018年12月3日
  • TON和TOF的应用

    请问S7-200的延时关断定时器和延时导通定时器能不能都定义成T37,如果能够的话那T37的常开点是代表TON还是TOF呢? 最佳答案 定时器号不能重复使用,延时关断定时器选T37…

    SIMATIC S7-200 2020年11月1日
  • S7200 主站

    2个S7200之间可以互相通讯吗?1个作为主站,另一个作为从站 最佳答案 S7200之间的通讯可以采用以下几种模式: 1、PPI模式,其中一个plc作为主站,其他plc作…

    SIMATIC S7-200 2021年7月5日
  • EM235的问题?

    em235我用两个模拟输入,分别是电位器给定0-10V,和590+速度反馈,用一个星期,输入端都不能用了,程序监控输入值都为0,用表测都有电压值0-10,是不是em235坏了? 最…

    SIMATIC S7-200 2020年11月1日
  • s7200PID恒压供水程序一托三循环

    公司有一个一托三循环式恒压供水,用变频pid采集信号,PLC用s7-200的,程序怎么写啊,麻烦各位给发一个,我的邮箱,yuying19872@yahoo.com.cn …

    SIMATIC S7-200 2020年11月5日