登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:请高手指点一下有何程序优化方法,以提高PLC扫描周期
点击:2317 回复:11
楼主
编辑
引用
管理
545598021
目前在开发一套新系统,用三菱PLC FX3U通过RS485控制7套设备,实现对这7套设备的电流、电压、功率、工作状态的询问和显示,以及对7套设备进行必要的设定。目前已完成PLC控制一套设备的调试工作,工作正常,但发现梯形图步长太大,8000多步,太大的原因是,一套设备内有接近30个小模块,都要询问其电流、电压、功率和工作状态,而且要显示,所以,重复的工作多,而且没有编成子程序(不会)。如果用这PLC控制7套设备,那么程序将会太大,扫描周期非常长,影响系统其它重要工作,想请高手指点一下有何优化方法,或推荐此方面高手。
18-12-21 09:08
1楼
编辑
引用
管理
gk_0
可以考虑定时轮询+更改站号和地址的方式
18-12-21 09:23
2楼
编辑
引用
管理
pqsh
30个小模块是什么情况?
18-12-21 16:52
3楼
编辑
引用
管理
haol1974
485对时间来说太慢,要不改查询方式要不改以太
18-12-21 17:35
4楼
编辑
引用
管理
xlian
你先算一下,假如波特率9600,就表示第秒传输9600个bit,一个字节8位+起始位+停止位+校验位就是11位,也就是说每秒可能传输约872个字节,当然这是不包含双方握手以及接收发送响应时间;所以你有两种处理办法一提高通讯波特率,也可以用其它的通讯方式比如三菱变频器可以用CCLink。不管用哪种方式,多机通讯都应该采用轮询的方式,把相同的功能做成子程序,用参数的方式调用。
最后修改:
2018/12/22 8:38:16
18-12-22 08:29
5楼
编辑
引用
管理
xlian
如果你对守时性要求高的话,看看你的设备有没有其它通讯方式的可用,如果没有的话你也可以扩展几个通讯模块,每个模块分别与一个或者两个设备通讯
最后修改:
2018/12/22 8:41:23
18-12-22 08:41
6楼
编辑
引用
管理
276438265
FX3U用WORKS2分子程序方法:菜单栏-工程-工程类型更改 点确定就更改成简单工程带标签,就可以创建多段程序了
不过这里创建出来的多段程序并不是子程序,只是程序分段调不调用都要扫描的,还需要你自己在分段程序里用MC指令在需要的时候调用。简单工程带标签还可以创建FB,有很多同样功能的小块也可以写成FB直接拖出来调用。
18-12-22 09:33
7楼
编辑
引用
管理
高雅的雅
这个你更改了读取地址,相应的转换出来的结果就是另一台,那个你把结果根据读取地址改一下就行了,说白了就是地址对应结果值映射,很简单的啊
18-12-22 10:34
8楼
编辑
引用
管理
tigermu
用寄存器变址寻址,一套程序就可以,变站的时候,寄存器调用不同站号。
18-12-22 13:33
9楼
编辑
引用
管理
zhengchang
有些条件不满足就不要执行的程序,用跳转
18-12-22 14:15
上一页
下一页
工控新闻
到2026年制修订标准不少于300项!《工业母机高质量标准体系建设方案》印发
西门子与江苏产业技术研究院共建先进制造学科
艾迈斯欧司朗发布全新高分辨率dToF传感器 开启精准识别新纪元
SENSOR CHINA 十年:定义中国传感产业的全球坐标,书写智能感知的未来
西克即将亮相IAS工业自动化展,与您共创智能传感新未来
研华模块化电脑SOM-6884:通过AI集成和可扩展设计推进人形机器人技术发展
我国已形成碳达峰碳中和“1+N”政策体系
芯科科技FG23L无线SoC现已全面供货,为Sub-GHz物联网应用提供最佳性价比
更多新闻资讯