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日
下一篇 2018年12月6日

相关推荐

  • 求各位大佬帮帮忙!!!

    我用自由口通信,pc上位机发送a,b给西门子200plc,plc接收后发送1,2给上位机,一直循环,我在plc程序里设置当smb=0超过1.2秒后plc的Q0.7接通,现在问题是我…

    2021年7月5日
  • 200的断电延时怎么彻底复位

    西门子224PLC定时器那个哪个只能能让定时器复位,就像断电重启一样的复位 钻石用户推荐最佳答案 1、200的断电延时怎么彻底复位?任何系统一旦断电,就不可能再执行如何指令了!2、…

    SIMATIC S7-200 2021年7月5日
  • 热电阻信号如何在PLC中处理

    我的温度传感器是LG-NI1000的,可是EM231模块中没有对应的拨码开关设置该怎么办呀?能否找一个用PT1000的拨码开关设置,然后在程序里处理一下呀? 最佳答案 1.&nbs…

    SIMATIC S7-200 2021年7月4日
  • CPU 224 XP 的高速计数器模式 12

    CPU 224 XP 的高速计数器模式 12只有 HSC0 和 HSC3 支持模式 12。…

    SIMATIC S7-200 2020年10月31日
  • 关于S7-200自由口数据传输乱码的问题

    我要做一个自由口通讯接收的程序和CC2530进行接收。我现在用电脑的串口尝试,就是用USB转换成485和PLC连接。程序试了好几个,都可以接收到数据,但是都是乱码!和我发送的不一样…

    2021年7月5日
  • EM253使用问题

    我使用EM253控制伺服驱动器,项目要求可以自动定位,也可以手动控制电机运转,绝对位置运动,在编程时调用的子程序POSx-CTRL,POSx-MAN,POSx-GOTO等子程序里都…

    SIMATIC S7-200 2020年11月1日
  • S7-200 MODBUS TCP 通讯问题

    smart200 cpu硬件已经升级为2.2。plc做服务器,通过modscan做客户端,修改读取PLC数据,怎么就是通不上,图片如下 最佳答案 1. 服务器库…

    SIMATIC S7-200 2021年7月5日
  • 关于网络读写

    有两台PLC224,通过PPI和一台上位机机组态王连接。 用向导做的网络读把一台PLC的部分数据传到另一台PLC里了,但和组态王通讯的时候提示有主站模式,和组态王通讯不上…

    SIMATIC S7-200 2020年11月1日
  • WINCC和两个CPU224进行通信

    我想用WINCC和两个CPU224进行通信,他们通信是否需要两个EM277和CP5621卡?我该如何设置?他们就可以通信了?谢谢 最佳答案 .两种方法 1.使用一个EM2…

    SIMATIC S7-200 2020年11月5日
  • 西门子网站上提供的S7-200示例程序,如何打开?

    下载的压缩包中没有MWP文件,而是 .cfg .cht .cmt .db1 .dbc .ob1 .obc&nb…

    SIMATIC S7-200 2021年7月5日