自由口通讯一段程序

自由口通讯编了程序,可是不知道为什么用S-R指令转换后,得到的不是预想的。大家帮忙看下。
 MAIN:
 LD     SM0.1
 MOVB   16#09, SMB30
 MOVB   16#B0, SMB87
 MOVW   3, SMW90
 MOVB   16#0, SMB89
 MOVB   255, SMB94
 ATCH   INT_0:INT0, 23
 ENI
 RCV    VB560, 0

 INT_0:
 LDB<>  SMB86, 0
 LPS
 BMB    VB560, VB570, 9
 STR    VB570, 1, VD500
 AB=    VB572, 16#31
 =      Q0.3
 LRD
 AB=    VB574, 16#2E
 =      Q0.5
 LRD
 AB=    VB571, 16#31
 =      Q0.2
 LRD
 AB=    VB573, 16#33
 =      Q0.4
 LRD
 AB=    VB575, 16#30
 =      Q0.6
 LRD
 AR=    VD500, 112.9
 S      Q1.0, 1
 LPP
 AR=    VD500, 113.0
 S      Q1.0, 1

 中断程序中,用了很多比较是为了判断是否自由口通讯成功传输过来数据,VB571-VB575的判断都是对的,也就是说我的PLC执行完后,Q0.2-Q0.6都是1,对应的S-R指令完后应该对应VD500=113.0,但是Q1.0却没有置1,也就是说VD500不等于113.0。是我程序错了还是怎样?请大家帮忙看看。
 

问题补充:
按LAOHUAI的方法,问题已经解决,可是不明白为什么就可以了。一定要明确给它赋值?
 我是想连续接收,不过不知道如何做,按什么来确定每8个字节它的开始和结束?

最佳答案

你知道VB560等于多少吗?
 1 加一句MOVB   5, VB570试试
 BMB    VB560, VB570, 9
 MOVB   5, VB570
 STR    VB570, 1, VD500

 2 中断程序越小越好。

 3 你的程序只能接收一次,接收结束执行中断后,就没有可执行的程序了。

提问者对于答案的评价:

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

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

相关推荐

  • s7-200高速计数中断使用

    我想通过高速计数到达预设值后由增计数变为减计数,我怎么做都不行,谢谢 最佳答案 高速计数器可以在初始化或者运行中更改设置,如初始值、预置值。其操作步骤应当是: &nbsp…

    SIMATIC S7-200 2021年7月4日
  • 数据掉电保存

    现有一电源设备使用200PLC控制,通过触摸屏设置电源运行参数(电压、电流等,数据量10多字节),为了在电源设备关机或掉电后再开机时可以按上次设置的参数运行,需要将触摸屏设置的参数…

    SIMATIC S7-200 2021年7月5日
  • 三菱一个特殊功能单元或特殊功能模块占用8个点或者更多那么西门子是什么情况呢?

    三菱一个特殊功能单元或特殊功能模块占用8个点或者更多那么西门子是什么情况呢? 西门子是不是模拟量地址不占用数字量的地址? 最佳答案 楼上几位的都说错了 。&nb…

    SIMATIC S7-200 2017年12月7日
  • 200写入和强制:写入vb0为2时,vb0扫描周期变化

    写入和强制:写入vb0为2(写入时赋值一次),但是在下一个周期vb0会不会被自动恢复为0吗?我知道强制不会恢复(它是循环赋值) 最佳答案 不会,强制相对于位的。对输入与输出都有效。…

    SIMATIC S7-200 2020年10月31日
  • 231-7PB22-OXAO,EM231—A12XRTD接线图

    需要231-7PB22-OXAO,EM231—A12XRTD接线图,不知道哪里才能找到,先谢谢各位。拜托啦。 最佳答案 手册第439页 地址:http://www2.…

    SIMATIC S7-200 2020年11月1日
  • S7-200PLC软件64位

    S7-200PLC软件64位,安装在WIN7系统的64位机子,谢谢 问题补充:网上找不到这个软件,麻烦给一个下载链接,我的邮箱tangyan0234@126.com,谢谢大神 最佳…

    SIMATIC S7-200 2021年7月5日
  • 怎么用S7200控制西门子伺服V60电机

    有没有可参考的资料 最佳答案 参考下述文档;\请见《S7-200 PLC在伺服电机位置控制中的应用》连接:http://www.gongkong.com/webpage/…

    SIMATIC S7-200 2020年10月31日
  • 特殊寄存器保留是什么意思啊 我是刚入门

    请问里面的保留是什么意思  我是刚入门  请大家指教,请大家能讲得通俗点? 最佳答案 保留自然是暂不提供给用户或未设置相应功能的意思了。 提…

    SIMATIC S7-200 2021年7月5日
  • 循环指令For Next

    我用s7-200控制一个小系统,程序是这样的:启动后系统运行3个周期,然后进入待机状态,待机时间到,系统继续运行3个周期,循环。。。。。。 请问我可以用For …

    SIMATIC S7-200 2021年7月5日
  • modbus通讯协议

    s-7299PLC系统要和中控室的上位机通讯,业主使用的是modbus通讯协议,我要如何配置硬件和软件 最佳答案 200添加modbus从站的协议库就可以,200提供的是485口,…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论