关于200PLC的modbus通讯程序

下面截图的程序,要表达的控制思想是,只有当VW0的大小状态发生改变时,才会写操作一次。控制的结果是,我用Modsim查看,确实是这样的,当我30001由原来的16#8C,变为16#00时,才会写一次,如果30001一直为16#8C的话,将只写一次,还有都是读操作。这是我想要的结果,只有在有需要时才写
   但是我发现QB0的Q0.1和Q0.2会输出,说明错误位有错误啊,但是说明错误,我也看不出来啊

图片说明:

关于200PLC的modbus通讯程序    关于200PLC的modbus通讯程序    关于200PLC的modbus通讯程序    关于200PLC的modbus通讯程序    关于200PLC的modbus通讯程序    关于200PLC的modbus通讯程序   

最佳答案

1、QB0的Q0.1和Q0.2会输出:
Q0.1和Q0.2都有输出,即为6(二进制0000 0110),6号错误表示 modbus正在忙于其它请求 。
2、常见的错误:如果多个 MBUS_MSG 指令同时使能(激活)会造成 6 号错误 。一次只能激活一条MBUS_MSG指令 。即,如果有多个 MBUS_MSG 指令不要同时都被使能,要一个一个地轮询。
3、Error 错误代码: 只有在 Done 位为1时,错误代码才有效 :
0 = 无错误 
1 = 响应校验错误 
2 = 未用 
3 = 接收超时(从站无响应) 
4 = 请求参数错误(slave address, modbus address, count, RW) 
5 = modbus/自由口未使能  
6 = modbus正在忙于其它请求 
7 = 响应错误(响应不是请求的操作) 
8 = 响应CRC校验和错误 
101 = 从站不支持请求的功能 
102 = 从站不支持数据地址 
103 = 从站不支持此种数据类型 
104 = 从站设备故障 
105 = 从站接受了信息,但是响应被延迟 
106 = 从站忙,拒绝了该信息 
107 = 从站拒绝了信息 
108 = 从站存储器奇偶错误

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日 下午11:24
下一篇 2017年12月9日 下午11:24

相关推荐

  • 下载s7-200v4.0sp9程序

    我的电脑是win7 32位,安装SP3版升级SP9失败。求新的下载程序链接和方法 最佳答案 STEP 7 Micro/WIN V4.0&nb…

    SIMATIC S7-200 2021年7月5日
  • 水泵自动运行系统中的设备投切

    6台水泵运行进水,2台软启动和1台变频器一组,分成两组,开泵多少与出水瞬时流量相关。按设定的流量值比如2000立方/h 来自动启停泵来调整频率。能不能说一下程序的核心思路…

    2021年7月5日
  • cp243-1接上后,后面的两个em235中的最后面的输入输出都不管用

    我用cpu222加两个em235,没加cp243-1以前两个模块输入输出都正常。加了cp243-1后,后面的两个em235中的最后面的输入输出都不管用 最佳答案 CPU222最多只…

    SIMATIC S7-200 2020年11月5日
  • 一200主站,两200从站,如何相互传输数据

    一200主站,两200从站,如何相互传输数据 最佳答案 S7-200之间的通讯可采用USS、PPI、以太网及modbus。按你的要求,建议采用modbus。详见:《modbus&n…

    SIMATIC S7-200 2020年11月1日
  • SITRANSLPS200

    我想问一下SITRANSLPS200这种型号的西门子的料位计有谁用过吗?能否提供相关的技术资料!谢谢! 最佳答案 请参考遗憾没有找到中文,英文看看吧 参考资料:https://su…

    SIMATIC S7-200 2021年7月5日
  • 西门子触摸屏SMART1000 画面时钟设置

    想西门子触摸屏SMART1000可以设置一个时间段,还可以显示当前时间,通过plc226检测这个时间段去白天开补水泵,夜晚不开。能否有这样的案例,求助 问题补充:但这种比较,好像需…

    SIMATIC S7-200 2017年11月20日
  • 模拟量符号位问题

    模拟量输入模块的分辨率是12位,单极性全量程0~32000,双极性全量程-32000~+32000,模拟量转换为数字量的12位读数,为何单极性最高有效位是符号位,而双极性最低位是4…

    2017年6月29日
  • 200PLC程序

    各位有知道如何检测PLC中存储区中数据的变化,譬如检测VB0中值的变化。如从100变为101? 最佳答案 先判断VB0是否等于VB2;再把VB0传送给VB2。如此VB2是上个周期(…

    SIMATIC S7-200 2020年10月31日
  • 数据输入问题

    MOVB     100,VB0        &…

    SIMATIC S7-200 2021年7月5日
  • wincc通过kepserver与200plc通讯

    wincc中显示已经通讯上了,但是在做画面的时候,画面里面的动作不改变,并且也不能够通过wincc来更改200plc中程序的开关,就感觉Wincc没连接上,并且也没和200plc连…

    SIMATIC S7-200 2021年7月5日