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日

相关推荐

  • S7200 CPU224用什么编程软件

    S7200 CPU224用什么编程软件?S7200 有几种编程软件? 最佳答案 S7200 CPU224用什么编程软件?S7200 有几种编…

    SIMATIC S7-200 2020年10月31日
  • 西门子315-2DP CPU 与精致屏TP1200通讯问题

    屏和PLC用DP通讯已使用一年左右时间 ,然后屏和PC无法通讯,怀疑CPU的DP接口有问题。现在能用MPI口 和屏通信吗  还用原来的&nb…

    SIMATIC S7-200 2021年7月5日
  • 控制柜报警与复位PLC程序怎么写?

    当发生故障,则发出报警,报警灯常亮。蜂鸣器响。按复位后,关闭报警蜂鸣器。此时,如果没有处理好故障,报警仍然还是存在的,灯还是亮的,这个时候再按复位键,是无法消除故障的。必需在处理好…

    SIMATIC S7-200 2017年5月29日
  • 在用200PLCpto输出的问题

    在用200PLCpto输出,采用多段包络表输出,我组态了2段包络表,第1段从开始速度上升到高速,第二段保持高速.我在发送完中断里,重新给smd72,也就是脉冲数付值,然后重新激活脉…

    SIMATIC S7-200 2021年7月5日
  • S7-200通讯VLT2800失败原因

    丹佛斯2800提供标准的485串口,200的引脚3(485+),8(485-),接到VLT,波特率统一9600,PLC按照丹佛斯的FC协议通讯,结果VLT无响应。我怀疑:&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 西门子200棘手编程问题

    现在遇到一个棘手的编程问题,是关于汽车生产线工位暂停显示的,现场有9个暂停蘑菇头按钮,编号0,1,2,3,4,5,6,7,8,当按下任何一个蘑菇头按钮,需要在一个LED显示屏上显示…

    SIMATIC S7-200 2020年11月1日
  • s7-200 内采集模拟量数据aiw

    s7-200 内采集模拟量数据aiw转mov-w到vw数据,vw数据经过MCGS转发给组态王,用什么数据类型,16位二进制?还是浮点数。步骤? 最佳答案 如果不需要转实际…

    SIMATIC S7-200 2021年7月5日
  • profibus dp 通讯干扰问题

    大家好:我们现场采用S7-200西门子PLC,通过em277模块通过profibus dp协议,与和利时的DCS通信,之前都是一直很好用,不久前才发现这个通信对DCS的几…

    SIMATIC S7-200 2017年11月13日
  • s7-200CN 2个PLC之间的通讯

    按照论坛上的说明设置好主站和从站,通讯不上http://www.ad.siemens.com.cn/service/article/S7-200/s7-200modbus/#lib…

    2017年6月11日
  • STEP 7 – MicroWIN V4.0的卸载

    我的程序不知道怎么回事,打不开,我就试着卸载,可是卸载不掉,重新安装安装也不行,卸载和安装时都会提示: Severe Did not fin…

    SIMATIC S7-200 2021年7月5日