登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:请高手指点一下有何程序优化方法,以提高PLC扫描周期
点击:2307 回复: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
上一页
下一页
工控新闻
业内首款采用DO-214AB封装、额定浪涌电流为2kA的保护晶闸管
全国工业零件共享柔性制造产教融合共同体成立
倍福专注门窗制造 40 年!倍福基于 PC 的控制技术为“小批量、多品种”的生产赋能
连接未来可持续铁路交通,浩亭与阿尔斯通的合作之道
2025世界机器人大会在京圆满闭幕
倍福 MX-System 为 Schirmer 公司 PVC 型材加工中心带来优势
首秀即焦点:AEON亮相机器人大会,加速工业自主化进程
施耐德电气携手意昂集团,以无六氟化硫中压开关设备加速能源转型
更多新闻资讯