MODBUS 功能码05/15的问题

?功能码05是写单个线圈

功能码15是写多个线圈

手册里有句话:输出点不是被强制,用户程序可以重写由modbus的请求而写入的值 

PLC做从站,计算机发送01 0F 00 00 00 08 01 FF BE D5 

程序是试验程序 就用I0.0去点Q0.0,I0.0不闭合,Q0.0不输出

这时发现输出点,Q0.0灭,Q0.1~Q0.7亮。按理说应该全都亮吧
把程序改动,I0.0去点Q0.1,再发送一遍发现Q0.0亮,Q0.1灭,Q0.2~Q0.7亮

计算机发送01 0F 00 00 00 08 01 01 CRC码,程序还是I0.0去点Q0.0,依旧点不亮Q0.0,PLC返回代码正常


怎么去重写modbus请求呢?比如怎么选择性去输出Q0.0?

问题补充:
谢谢半瓶醋,dyhhh,wb210xa
wb210xa所说:如果希望看到由程序和上位下发命令的不同变化,其实很简单,找个地址如I0.1或其他任何地址作为程序赋值和上位赋值的切换开关。当该开关为0时,程序赋值,当开关为1时,上位赋值。
因为我用的是MODBUS指令库,库程序上锁啊,我不知道上位赋值在哪,该怎么处理?能详细指点下吗?谢谢各位了

最佳答案

正如楼上所述,楼主的原因出现在对同一Q0.0线圈出现重复赋值现象。
1)对于PLC程序来说,由于I0.0直接赋值给Q0.0,而PLC扫描时间很短,同时不断的执行。而上位计算机发送时只是一瞬间赋值为1,赋值完成后很快就被PLC程序刷新成0了,因此,楼主只能看到0,而不是楼主希望的1;
2)楼主如果希望看到由程序和上位下发命令的不同变化,其实很简单,找个地址如I0.1或其他任何地址作为程序赋值和上位赋值的切换开关。当该开关为0时,程序赋值,当开关为1时,上位赋值。修改一下PLC程序在不同情况下把相关的值输出到Q0.0,这时楼主就可以看到希望的变化了。

提问者对于答案的评价:
因为我用的是MODBUS指令库,我不知道上位赋值在哪,地址在哪?能详细指点下吗?

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月6日 上午1:12
下一篇 2018年12月6日 上午1:12

相关推荐

  • S7-200 PC Adapter USB A2 通讯问题

    以前电脑是XP系统,安装的是S7-200的V4.0 SP3软件,用的是PC Adapter USB A2 通讯线缆,可以与PLC通…

    2021年7月5日
  • uss与200通讯问题

    我用uss与200通讯6ra70 ,ctrl模块能工作,可一接通读模块,就报7故障,说通讯端口未设定,可ctrl都工作了,怎麽会端口未设呢,还有初始化程序的Actice怎…

    SIMATIC S7-200 2021年7月5日
  • 这种正向累计流量,用200 smart 的MODBUSRTU如何读?怎么设置

    求大神教教我 图片说明:       钻石用户推荐最佳答案 1、正向累积值是64位的长整;2、西门子SMART200最长数据长度是32位;3…

    2021年7月5日
  • ppi通信相关问题

    各位,现有几个问题如下因为找不到资料,在此求教我这个系统10几台S200,其中1)有4台相互之间是直接PPI通信 问它们的距离最远是多远?布线时要注意些什么2)另有10几…

    SIMATIC S7-200 2020年11月1日
  • 数据采集及绘制曲线

    请教大家一下:我现在正在学习使用西门子模拟量(EM231 4AI)模块采集模拟量(位移,变送器0—10V),我编写程序时采用的定时中断采集,100ms采集一次。我用组态王…

    SIMATIC S7-200 2018年12月5日
  • S7-200用modbus连接的问题

    我们工厂里的5台冷冻机组的PLC需要连接在微机上显示参数,s7-200(226)里面写好了modbus的通信程序,请问下大家在每次CPU之间连接时用什么样的电缆?用什么接头连接?接…

    SIMATIC S7-200 2021年7月5日
  • 如何做模拟量输出循环减法

    我有一个模拟量输出,需求是,当AQW0大于某个值时,做减法再给AQW0做输出,半个小时后输出还大于某个值时,再做减法,输出给AQW0,直到减为aqw0为0,这个怎么做啊, 最佳答案…

    SIMATIC S7-200 2017年11月19日
  • WIN10下S7-200通讯设置

    大家好,电脑是WIN10 64的专业版,新装的S7-200 SP9找不到TCP/IP协议,无法用以太网通讯现场的PLC,另外我也安装了200SMART&nbsp…

    2021年7月5日
  • pc access 不能测试

    pc access  测试弹出“出现错误”之前还能用,卸载重装几次都不行ghost恢复系统还是不行哪位知道怎么回事啊? 最佳答案 PC &n…

    SIMATIC S7-200 2020年11月1日
  • s7200cn程序下载报错

    我有一台s7200的PLC,CPU为224CN。下载程序时无法连接,提示“硬件检测有断点”软件版本为STEP 7-Micro/WIN V4.0 SP6…

    SIMATIC S7-200 2021年7月5日