Modbus的一些实践

    Trace是PLC中程序执行的某个局部场景的底层细节的真实记录,一小段时间内的每个扫描周期的变量数值都明确记录下来。

    通常的Modbus程序不需要Trace。但如果通信调度变复杂了,就需要通过底层执行细节来纠错和改进。通信数据变化太快,在线监视根本不管用,用Trace就能帮上忙。下面的Trace截图,是检测当前正在通信的从站号,和获得了**权的从站号。可以看出执行过程是否按照调度设计的完好执行了。


    多个从站根据自己的临时写任务的出现,来平行请求**权。只有一个站点会获得**执行权,其它站点排队等候。先执行的站点会把自己全部的写任务一个接一个完成后,才会释放**权。释放**权之后,如果有其它排队等候的**请求站点存在,就会切换到下一个**站点。如果没有,就会继续执行当前站点常规的非**的读任务。

    Y轴的iJob是任务队列数组中每个任务的角标序号。数组长度是0~22。Write_PRI [iJob] 是某个写任务**申请的标志位,提出申请的时候置1,一旦被成功执行就置0。


    从站的常规任务执行后,关于下一个常规任务是否执行,会进行判断。*2张截图表明,当上一个任务执行后,如果后面存在多个不执行任务的时候,会出现单扫描周期内任务序号自加2的现象。这是因为调度中有重复环节,经过调整如下。


    但这种任务轮询的判断和执行方式,依赖于扫描周期的循环,有点慢。可以进行优化,把任务执行的判断放在自建循环里在单扫描周期内执行完。优化效果如下,站点执行时间缩短到40%,多站轮询显著加快。


    之所以采用序号化的循环方式,是因为任务调度是基于一个给定的任务数组。而任务数组的预设存在,是因为模块化编程对于特定的设备而言,其内部的较大功能集合是已经预设存在并且对于这个设备而言是永远不变的。这是基于设备的稳定性,导致的模块稳定性,是模块化编程的一个特点。对于非模块化编程的程序员而言,没有模块化的层层抽象分隔的约束,只是简单一个个通信任务的独立存在,不必采取这种数组化的任务轮询模式。


    上面几个截图展示一下利用Trace调试改善高速变化的控制结构。没有Trace会非常费时费力。同时间接展示了模块化编程的优点,复杂问题通过分解隔离,程序可扩展性和调试效率明显提高,这在面向过程的传统程序结构中是很困难的。



    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • MRP - 介质冗余协议

    MRP - 介质冗余协议“MRP”方法符合以下标准中规定的“介质冗余协议”(MRP, Media Redundancy Protocol):IEC 62439‑2 版本 1.0 (2010‑02) Industrial communication networks ‑ High availability automation networks Part 2: Media Redundan

  • 集成 S7 外部工具

    集成 S7 外部工具简介STEP 7 外部工具(“设备工具”)带有一个**的调用接口(工具调用接口),可以用于组态分布式设备。 这样的设备被视为“具有 TCI 能力”。这些工具的性能范围**出了 GSD 组态所提供的选择范围,例如,它们可以提供扩展图形输入选项。分布式设备可以是:PROFIBUS DP 从站DP 从站中的模块PROFINET IO 设备IO 设备中的模块提示免责声明对于使用 TCI(

  • PCS 7通过OpenPCS 7站组件实现OPC UA通讯

    OPC UA(OPC Unified Architecture)是指OPC统一体系架构,是一种基于服务的、跨越平台的解决方案。在本文介绍PCS 7通过OpenPCS 7站组件实现OPC UA通讯的方法。OPC UA特点◆ 扩展了OPC的应用平台。传统的基于COM/DCOM的OPC技术只能基于Windows操作系统,OPC UA支持拓展到Linux和Unix平台。这使得基于OPC UA的标准产品可以

  • 移植 Telemecanique Uni-Telway 的数据类型 (WinCC flexible)

    移植 Telemecanique Uni-Telway 的数据类型 (WinCC flexible)移植数据类型 Telemecanique Uni-TelwayTelemecanique Uni-Telway 通信驱动程序不受 WinCC 支持,数据类型将被映射为 WinCC 的内部数据类型。 在移植到 WinCC 的过程中,Telemecanique Uni-Telway 通信驱动程序的数据类

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

手 机: 13681875601

电 话: 021-37660026

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved