查看: 526|回复: 6
收起左侧

[综合应用问题] 状态机与M元件问题请教

苍原 2023-5-8 11:16:39 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
没有接触状态机的概念之前,都是用M元件写程序,后面是在社区看到朱工的经验分享,才开始有了状态机的概念

因为开始试着用状态机写程序的时候就被大佬教育了一下,说用D元件写,会比M元件慢

大意是说一个D元件相当于占用了16个M元件

但是那时候不服气,想试着改一下

结果被5U坑了一把,写了一半左右,启动模拟,扫描周期10ms左右(原程序是3U,大量使用M元件,扫描周期3.4ms左右)

搞得很郁闷,知道最近才发现,5U是可以更改扫描周期的

那么请问:使用状态机写程序,是否真的会比用M元件慢?

因为有时候会觉得,D元件和M元件差不多,有时候会觉得D元件比M元件写起来更复杂,有时候又觉得挺方便的

各位大佬们都是怎么写的?

比如设备启动,启动信号——三秒报警——启动完成

M元件:X0启动微分——M0自锁(同时报警)——启动定时器——定时器输出——M1启动完成(复位M0)

D元件:X0启动微分——D0=1(同时报警)——启动定时器——定时器输出D0=2——启动完成

M元件需要用到:M0(启动准备时间)、T0计时器、M1

D元件需要用到:D0、T0定时器

如果再细分的话,比如点动模式、归零等等,毫无疑问,用M元件写,会需要用到更多的元件,而且中间状态很多

如果用D元件写,就会比较简单一点,但是,一般情况下,也用不了10个以上的M元件

这种情况下,是用M元件比较合适,还是状态机比较合适?状态机会不会导致扫描周期比M元件慢?





上一篇:ST30贴标机应用
下一篇:Easy501+SV630N的扭矩限幅功能

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

苍原 2023-5-8 11:23:07 | 显示全部楼层
微信截图_20230508111953.png 微信截图_20230508112017.png

好像比较多人倾向于状态机,但是状态机写出来,有时候看起来好像比M元件还乱的?

点评

用M反而直观  发表于 2023-5-8 12:35
回复 送花

使用道具 举报

苍原 2023-5-8 13:31:57 | 显示全部楼层
苍原 发表于 2023-5-8 11:23
好像比较多人倾向于状态机,但是状态机写出来,有时候看起来好像比M元件还乱的? ...

所以就有点懵了,大佬们好像都是用D元件的
回复 送花

使用道具 举报

一万九5 2023-5-8 15:58:32 | 显示全部楼层
状态机与M元件没有任何关系
M元件 写不了 状态机
状态机 是一个FB
简单的状态切换可以用M元件
回复 送花

使用道具 举报

苍原 2023-5-9 08:33:50 | 显示全部楼层
一万九5 发表于 2023-5-8 15:58
状态机与M元件没有任何关系
M元件 写不了 状态机
状态机 是一个FB

原来是这样的啊,之前看小型PLC梯形图经验分享的帖子,可能理解错了
回复 送花

使用道具 举报

hdy0595 2023-5-9 15:06:53 | 显示全部楼层
工艺动作流程用状态机用D元件,运行状态,报警,手动用独立的M元件
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部