自由口通讯一段程序

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

相关推荐

  • 高速计数器@

    FX1N C251 为32位计数器 为什么计数到32767就归零了? 最佳答案 这个是不可能这么小的吧。32位的一个位管正负,也是2^31=21474…

    SIMATIC S7-200 2017年6月5日
  • s7-200与je-40a驱动器怎样接线

    我只有一根50针的信号线,但是完全不知道怎样接起来。请问该接那几个针脚。 问题补充:三菱的说明书我也有啊,但是50个针脚,9个孔,说明书我也看不出来啊,毕竟两个产品的说明书又不互通…

    2021年7月5日
  • S7-226,PORT0, 无法通讯

    我单位有一台S7-226的PLC(6ES7 216-2BD23-0XB0),我今天想去监控程序的时候,一直无法通讯上。通讯线使用的是PC Adapter&nbs…

    2020年10月31日
  • VB与200

    怎样才能用VB与200PLC相互交换数据,控制PLC程序运行,并反馈运行状态。有没有这方面的详细资料。 最佳答案 1、如果只是点对点的通讯,不需OPC.。参见下述文档:VB与西门子…

    SIMATIC S7-200 2017年7月26日
  • S7-200PLC与直流调速风机

    现在有个项目需要控制可调速直流无刷离心风机。以前没接触过直流调速的产品,想请问一下,用200的PLC怎么来驱动?需要加其他模块吗? 问题补充:风机调速是根据房间的压差来调节的。调节…

    SIMATIC S7-200 2020年11月5日
  • 200怎么和计算机连接

    我手上有一个MPI的连接线怎么和计算机连接,该如何设置,谢谢 最佳答案 S7-200 CPU有其专用的低成本编程电缆:PC/PPI电缆. 如果使用CP卡进行编程…

    SIMATIC S7-200 2021年7月5日
  • usb-MPI电缆 是否可以用于S7 200的PLC上

    问题补充:有说可以,有说不可以,不知哪位验证过?,这样就有信心去尝试了。 最佳答案 西门子原装的usb接口的可以用在s7-200编程,我现在一直这么用,设置pc/pg接口时选PC&…

    SIMATIC S7-200 2021年7月5日
  • S7-200以太网向导里(模块命令字节)是指什么?

    QB(。。。)这个括号里填的值有什么作用?它占用前面模块的Q地址吗?那么它本身有输出继电器的点吗?怎么样去理解这个东西? 问题补充:它有啥作用啊? 最佳答案 有什么作用?S7-20…

    SIMATIC S7-200 2020年11月1日
  • 200的PLC怎么把模拟输入转换成实际的工程值?象300的FC105转换的样子!谢谢

    200的214XP的输入模拟量怎么转换成实际的工程量,象300PLC里FC105的那样,变成有上下限的工程量…需要库文件么?在什么地方可以下到库文件.。谢谢!! 问题补充:顺便…

    SIMATIC S7-200 2020年11月1日
  • 关于程序结构

    是这样的,想和大家讨论一下200程序结构的问题:程序功能比较多,只单单从程序的执行速度方面来考虑,是把所有功能的程序都放在主程序里好,还是建立不同的子程序在主程序里调用好,或者两者…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论