关于西门子S7-200PLC的modbus通讯,PLC做主站(轮询)

大家好,我在学西门子S7-200PLC的modbus通讯中,做了这样一个程序,假设我现在的PLC要不断的读取传感器的温度数据,温度是从VW0传进来的,那么下面程序中网络3可以看出是初启动读数据的,我想把网络3的I0.1改为用M0.0或SM0.1+m0.5这样的形式做初启动,为什么不行,我不想用I点,因为真实中的I点是很宝贵的,大家看看这是为什么
网络1
LD     SM0.0
=      L60.0
LD     SM0.0
=      L63.7
LD     L60.0
CALL   MBUS_CTRL:SBR1, L63.7, 19200, 2, 1000, M0.0, MB1
网络2
LD     SM0.1
R      M0.1, 1
网络3
LD     I0.1
EU
S      M0.1, 1
网络4
LD     M0.1
=      L60.0
LD     M0.1
EU
=      L63.7
LD     L60.0
CALL   MBUS_MSG:SBR2, L63.7, 1, 0, 30001, 1, &VB0, M0.2, MB2
网络5
LD     M0.2
EU
S      M0.3, 1
R      M0.1, 1
网络6
LD     SM0.0
LPS
A      M0.2
ITD    VW0, VD10
AENO
DTR    VD10, VD20
AENO
MOVR   VD20, VD30
/R     10.0, VD30
LRD
AR>    VD30, 10.0
MOVW   1, VW50
LPP
AR<    VD30, 10.0
MOVW   0, VW50
网络7
LD     M0.3
=      L60.0
LD     M0.3
EU
=      L63.7
LD     L60.0
CALL   MBUS_MSG:SBR2, L63.7, 1, 1, 40001, 1, &VB50, M0.5, MB3
网络8
LD     M0.5
EU
R      M0.3, 1
S      M0.1, 1

最佳答案

M0.0肯定不行,在网络1中,M0.0作为MBUS_CTRL初始化完成会被置1,如果用M0.0代替I0.1来使能MBUS_MSG会导致通讯堵塞,一直激活发送;SM0.1+M0.5也不行,SM0.1是第一个扫描周期通,会导致信息最多只发送一个扫描周期,最多也就能发送一次消息。

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月21日
下一篇 2017年12月21日

相关推荐

  • S7-200绝对值如何处理?

    计算后的双子VD200计算的一个速度值,有可能是正的,有可能是负的,速度利用中断做的,所以想将VD200数值取绝对值,怎么取绝对值啊 最佳答案 STEP 7-Micro/…

    SIMATIC S7-200 2020年11月1日
  • 扩展模块

    请问扩展模块EM232CN和EM231CN在PLC工作原理,在PLC起什么作用? 最佳答案 EM231CN是模拟量输入模块,EM232CN是模拟量输出模块。在PLC起什么作用?详见…

    SIMATIC S7-200 2018年3月6日
  • 求 smart模拟量滤波

    S7200 smart怎么处理输入模拟量,求个数据的平均值,要求可以设滤波系数,求大神给指点,最好付上梯形图我的邮箱是349066700@qq.com 最佳答案 1、采用…

    SIMATIC S7-200 2017年6月4日
  • 200plcmodbus通讯时实数读取的问题

    用200PLC的MODBUS库读一个从站的实数,比如要读取实数的地址为40001,COUNT为1,dataptr为&VB100.读取的数据是放到VW100还是VD100?…

    SIMATIC S7-200 2017年6月1日
  • win10不能安装step7 MICRO/WIN软件吗

    安装完程序可以上下载,但不能运行/监控。点击运行报错显示无法建立连接,怎么解决呀 问题补充:虚拟机win7也是一样压,还有什么办法 钻石用户推荐最佳答案 1、官方给出的是支持win…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC加CP243-1模块,模块报警无法正常通讯

    客户加追溯,所有所有的PLC加以太网模块。这台S7-200PLC,除了CPU之外还有一个扩展的IO模块。将CP243-1加在最后面,模块会报警,无法正常通讯。将CP243-1加在C…

    SIMATIC S7-200 2021年7月5日
  • 高速计数器的使用

    哪位大侠有高速计数器的使用手册呢?我这边有个流量计,每升发80个脉冲,用的是224CPU,我没有用过高速计数器,想请教下如何使用高速计数器来读取流量计的脉冲,当到达设定脉冲时自动将…

    SIMATIC S7-200 2017年11月12日
  • modbus通讯,,做轮询和写入程序,所有的主站程序轮着忙,读取不到数据

    刚开始波特率设置成9600,所有的都是正常的,但是读取数据时间略长,我把波特率由9600改为19200,从站设置改了,CM1241模块设置也改了,通讯初始化程序也改了,但是现在能转…

    SIMATIC S7-200 2021年7月5日
  • 中断级别的区别

    中断事件所分的三个级别有什么关系,那里可以体现出级间的优先.书上说同一个级别里中断要队列,而且又说中断程序一旦执行了就不能被中断.那么:当正在执行一个中断的过程中先发生时间中断,然…

    SIMATIC S7-200 2021年7月5日
  • s7-200中FC块插入错误

    大家好,我在Micro/win中编写了一个FC块,有几个bool输入,几个bool输出。 然后把它插入Main中,填写各接口变量。 但是编译通不过。报警&nbs…

    SIMATIC S7-200 2021年7月4日