关于西门子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日 下午3:04
下一篇 2017年12月21日 下午3:04

相关推荐

  • 安装完STEP 7-MicroWIN SMART,打开提示无法找到入口

    一开始安装以后打开没反应,后来看论坛里让删注册表,一顿操作以后再安装,结果提示无法找到入口。求大佬们帮看下咋办 图片说明:    最佳答案 1、打开电脑,按照c…

    2021年7月5日
  • 程序答案求解

    我现在有一段程序看不大懂,求高人帮忙解读一下:LD  M10.0O    I0.0O   …

    SIMATIC S7-200 2020年10月31日
  • 新生提问PLC的问题

    CPU226CN的一个子程序中M5.0控制Q0.0   Q0.4. M5.1控制Q0.0  Q0.5.按M5.1Q0.0…

    SIMATIC S7-200 2017年11月1日
  • 八台s7-200相互通信

    问题描述:  共八台S7-200PLC。    某个时间段可能为:    PLC0的输入X0,引起本…

    SIMATIC S7-200 2020年10月31日
  • s7-200plc 中断的几个疑惑,求大家指点!

    例如使用定时中断,初始化定时中断以后,开始执行中断,设定时间到了后,进入中断程序,扫描一次中断程序,然后又开始计时,时间到了有扫描一次中断程序……….请问是不是这样 最…

    SIMATIC S7-200 2017年11月17日
  • PID参数设置请教

    一变送器的量程是50PA到-400PA的,输出是4-20MA.请问定义回路设定值(SP,即给定)的范围: 在低限(Low Range)和高限(High&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 正弦波问题

    在5MPA的压力的基础上做一个变载幅度为0.5MPA的正弦波程序,在上位机上显示,且变载频率可选,比如说当设置0.5HZ时正弦波形变化幅度比较快,当设置10.0HZ时正弦波变化幅度…

    SIMATIC S7-200 2020年11月1日
  • s7-200两个端口通讯冲突的问题

    s7-200通过做从站通过端口0与组态王用modbus通讯。同时s7-200与飞思卡尔s12组成一个电控系统ECU,他们之间是用的自由口通讯,S7-200做主站。也就是说,PLC同…

    SIMATIC S7-200 2017年8月24日
  • 增量型旋转编码器

    我是用S7-224PLC来检测编码器的输出,我该选的编码器是NPN输出还是PNP输出,编码器的电源是DC24V有没有错,还有接线该怎么接,请高手多指教 最佳答案 简而言之:&nbs…

    SIMATIC S7-200 2021年7月5日
  • wincc flexible与S7-200

    wincc flexible pc runtime与s7-200连接有数量限制吗?为什么CPU数量超过8会编译错误? 最佳答案 wincc …

    SIMATIC S7-200 2021年7月4日