关于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-200模拟量编程方法

    现在有一个压力传感器(0-35MPa)和温度传感器(-50-150度)接入S7-200中,由于初学,不太明白怎样写程序,想让专家给指点一下,希望输出为整数型怎么写?最好能给写个,示…

    SIMATIC S7-200 2018年12月5日
  • 组态王和200的PPI通讯数据自减一

    改成内存整数时都正常,一旦换成IO整数时,写数据后PLC里的都会减一,比如你给VB0写100,但PLC里会是99. 问题补充:真的很奇怪。我重新建个IO整数,对应地址和他一致;复制…

    SIMATIC S7-200 2020年11月1日
  • PID功率调节问题

    需要使用西门子PLC200编程软件编写一个关于通过设定功率及百分比(%)对加热功率实现PID自动调节及百分比调节 的程序,大家有没有好的方法,有参考程序更好 最佳答案 参…

    SIMATIC S7-200 2021年7月5日
  • s7-200控制步进伺服电机 怎么走一个圆?

    s7-200控制步进伺服电机  怎么走一个圆? 钻石用户推荐最佳答案 200PLC无法实现这样的功能,就连1200都无法实现你要的功能,要使用到1500的PLC…

    SIMATIC S7-200 2021年7月5日
  • S7-200的一些问题

    最近刚使用S7-200遇到以下一些问题。1、在S7-200运行的过程中,我重新下载程序,假如现在Q0.0是为1的。软件提示是否把PLC设置成run模式,点是之后,Q0.0又自动为1…

    SIMATIC S7-200 2020年11月1日
  • S7-200 MODBUS从站通讯地址?

    问一个问题:是不是S7-200 modbus通讯:00001 至 0*x 对应 开关量输出 QX.X ,100…

    SIMATIC S7-200 2020年11月1日
  • 变频器1拖3程序例子?

    系列和品牌不限,谢谢。 最佳答案 《实例讲解,变频器实现一拖多》http://www.360doc.com/content/18/1116/08/26862891_79520930…

    SIMATIC S7-200 2021年7月5日
  • 怎样把0-10V电压信号转变成0-20毫安信号

    我EM235模块读M440变频器的频率,因为用的是0-10V压力传感器,EM230信号设置的是0-10V的电压信号,而变频器12/13,26/27端子输出的是0-20MA的电流信号…

    SIMATIC S7-200 2021年7月5日
  • s7-200plc 编程软件通讯问题

    请教一个问题:一个西门子200的plc,cpu型号226cn,通讯口port0通过PC Adapter usb编程电缆和step7microwin建立连接,上传…

    SIMATIC S7-200 2021年7月5日
  • 关于齿轮比跟传动比的问题

    电机侧通过小齿轮(10个小齿,小齿直径是20cm)带动大齿轮(100小齿,大齿直径是100cm),然后通过大齿轮带动负载,这样的齿轮比是1/10,这样的的话,输入侧转动1m的话,相…

    SIMATIC S7-200 2017年11月25日