S7-1200(1500)modbus RTU调试的疑问

采用的1500的 modbus模块与电表通讯,开始时候采用modbus_master的done位、error位置为下一块仪表的REQ位,同时复位上一块表的REQ位的方式轮训方式,但是这种方式问题在于当电表未上电时候,modbus_master的done位、error、busy位有可能都为0,导致这种方式轮训停止不前;不知道为什么?

后来不再采用上述的轮询方式,改用时间轮询,基本思路是通过定时器第1秒调用一次modbus_master,DATA_PTR数据传给DB1;第二秒再调用modbus_master,DATA_PTR数据传给DB2…..依次类推。但是发现DB1…DB2…会有清零的状态,可能的问题应该在于DATA_PTR数据传给DB过程中与扫描周期之间产生的,但是不清楚如何处理,求助!
附图1:正常接受的数据;
附图2:数据被清零;
附图3:modbus-Comm_LOAD调用;
附图4:过程中;
附图5:modbus_master调用
附图6:站地址及REQ处理;
附图7:DATA_PTR数据传送。

图片说明:

S7-1200(1500)modbus RTU调试的疑问    S7-1200(1500)modbus RTU调试的疑问    S7-1200(1500)modbus RTU调试的疑问    S7-1200(1500)modbus RTU调试的疑问    S7-1200(1500)modbus RTU调试的疑问    S7-1200(1500)modbus RTU调试的疑问    S7-1200(1500)modbus RTU调试的疑问   

最佳答案

这个主要原因是:当电表站丢电后,主站无法接受到电表站回授回来的型号。用done的优点是可以利用程序(modbus)通信,提高轮询效率;缺点是从站丢失会造成通信的失败。
采用定时器方式相当于广播式modbus通信,通信轮询时间长,效率低,但可以客服因从站丢失类似的问题,你适当增加一点轮询时间试试。

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日 下午9:09
下一篇 2017年6月10日

相关推荐

  • WinCC Advanced V14 连接两个S7-1500

    1个WinCC Advanced V14可以和1个S7-1500正常建立HMI Connection ,但是和第2个S7-1500建立HMI…

    SIMATIC S7-1500 2017年5月28日
  • 1500的NTP 时钟同步功能设置?

    1500的NTP 时钟同步功能设置? 最佳答案 1.在1500设备视图 PROFINET接口中有时间同步的组态,在其中可以设置启动NTP时钟同步,可以指定服务器…

    SIMATIC S7-1500 2017年6月9日
  • 什么情况下需要使用高速计数卡

    扫描周期超过多少?输入点的频率多少会丢失计数? 问题补充:我应该放在300/400板块问的,DI的允许输入频率,样本上找不到相关的技术参数啊还有bus通讯,每个扫描周期,从站的DI…

    SIMATIC S7-1500 2017年6月8日
  • s7-1500 profinet通讯

    刚开始用博途软件,现在有一项目要用CPU1511-1PN和几台丹佛斯变频器之间用PROFINET通讯,不知道怎么做,哪位有例程或者相近的和西门子变频器通讯的例程也行,主要不知道怎么…

    2017年6月12日
  • 1200 自由口能发不能收

    设备自由口通讯,用串口调试助手,能正常收到1200发送的信号,串口发送的信号接收不到,完全按教程来做也不行,请问最可能是什么疏忽啊 图片说明:    &nbsp…

    2017年6月1日
  • 一个PID同时控制两个风机的两个思路问题

    在输送煤气的末端采用煤气加压机加压已达到想要的压力,目前是两路加压管道,目的是一用一备,但是有时候一路管道压力加压不够的话,也会同时使用两路管道同时加压(两个加压机相同型号,管径相…

    SIMATIC S7-1500 2017年6月1日
  • 博途软件在线监控数据格式如何变换?

    如需以浮点数形式监控,是灰色的,不能设置,不知为何? 问题补充:如何在程序中监控数据格式转换,不是在监控表中 最佳答案 在监控表中点显示格式--浮点数。如截图所示。在程序中更改显示…

    2017年6月13日
  • 求解答

    SIMATIC S7系统的应用程序包括哪些部分?他们是按照什么顺序执行的? 最佳答案 简单地讲,用户的应用程序包括:OB、FB、FC、DB。他们是按照什么顺序执行的?1、…

    SIMATIC S7-1500 2017年6月12日
  • 博途V13的兼容问题

    1. 博途STEP7 V13 和STEP7存不存在兼容问题?兼容哪个版本以上?2. 博途WINCC V13和WINCC …

    SIMATIC S7-1500 2017年6月12日
  • 博途V13 SP1

    博途V13 SP1 都 更新了什么 最佳答案 Delivery Release for SIMATIC STE…

    SIMATIC S7-1500 2017年6月12日