自由口通讯一段程序

自由口通讯编了程序,可是不知道为什么用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

相关推荐

  • 氧气变送器的问题

    我想问一个关于测炉内燃烧是否充分的问题。(1)我在除尘后的输出管道上安装一个氧气变送器,测炉内的氧气含量。这样安装合适么?(2)还有一般炉内氧气含量,通过变送器测出来的值,多大比较…

    SIMATIC S7-200 2020年11月1日
  • win7 旗舰版 64位,装上wincc7.2后,Micro-Win和PLC通信良好,pc access 测试总报错

    win7 旗舰版 64位,装上wincc7.2后,Micro-Win和PLC通信良好,pc access 测试总报错,请高手指点。谢谢了 问…

    SIMATIC S7-200 2017年6月10日
  • 编程软件支持win8吗?

    S7-200PLC编程软件支持win8吗? 专家建议 shi88您好:     目前S7-200的编程软件还无法支持Win8系统。…

    SIMATIC S7-200 2020年10月31日
  • S7-200怎样传送大量数据

    在S7-200编程中,怎样把一个7*7的表格内的49个数据传送到自定义的数据块中?是否一定要用MOV指令?请给出具体解决方法,谢谢! 问题补充:7*7表格中的49个数据怎样传送给P…

    SIMATIC S7-200 2021年7月5日
  • 文本配置问题

    文本显示新配置为何出现“向导配置因编译错误而取消” 最佳答案 程序编辑有错误编译不能通过,所以文本配置就被取消,请编完程序后对程序进行编译找出错的地方改正后方可文本配置. 提问者对…

    SIMATIC S7-200 2021年7月5日
  • 关于通讯

    我手上现在一台OMRON 的NT631C的触摸屏和一个S7200的PLC,请教有用的大侠,两者之间的通讯连接是如何做的?如何接线?谢谢 问题补充:如何接线请说的具体点最好…

    SIMATIC S7-200 2020年10月31日
  • 西门子200通讯时出现错误请求

    西门子200 通讯时可以搜索到PLC,但点击确定时出现错误请求 问题补充:通讯使用的PPI,软件是SP9,线之前用过,就是现场别人通讯时通不上,搜索能收到,说明线和驱动都…

    SIMATIC S7-200 2021年7月5日
  • 一旦I0.5是低电平,VW400的值即由1变为+0,而不是继续保持,这是怎么回事?

    传送指令也有这样的问题,一旦使能端失效,则变量中的值即变为+0,是因为程序段过长了吗? 问题补充:这个程序,在单独的实验程序中,不会有这种问题,但是在一个整体的程序中就会这样,这是…

    2017年8月15日
  • S7-200 指令输入

    在做梯形图程序,在网络中要插入一个指令,出现不适直接插入而是代替,是什么原因 最佳答案 键盘上的INSERT键,,按一下后再输入可以插入,再按一下后输入就可以替换 提问者对于答案的…

    SIMATIC S7-200 2020年11月1日
  • 时间问题再问

    昨天刚问过这个问题,因手上无实物无法确定哪位回答正确,现再请教。 1、在S7-200中用读取时钟指令 READ_RTC 将系统时间读取到 V…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论