查看: 2171|回复: 5
收起左侧

[教程经验] 功能块的边沿触发和电平触发

邀请回答

马上注册,享受更多特权

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

x
本帖最后由 师程工_苏 于 2020-6-15 20:37 编辑

PLCopen符合IEC61131-3标准的结构化和模块化,独立于硬件,为不同供应商提供了不同系统间的软件可复用性。PLCopen运动功能块仅仅定义到接口和数据结构的层面,不同自动化公司和设备制造商都可以自主实现满足PLCopen标准的功能块,保证了在更换硬件系统的时候,可以将软件部分的移植成本压缩到最小。
目前PLCopen运动规范定义的功能块主要可分为用于单轴或多轴简单协同运动控制的第一/第二部分,以及多轴协调运动控制的第四部分。满足PLCopen标准的功能块数量很多,但是每个功能块的部分输入/输出引脚功能是统一的,一般都会包括:激活部分和状态部分,下面就以MC_Power和MC_MoveRelative为例看看这部分的引脚。
1.png
激活部分
1,Enable
Enable用于触发功能块的执行,且触发信号为电平有效,既为TRUE时,功能块开始执行,为FALSE时,功能块停止执行,在功能块停止执行时内部的状态和所有的输出将被重新初始化,做好再次被触发的准备。
2,Execute用于触发功能块的执行,且触发信号为沿信号有效,既有0—>1上升沿时,功能块开始执行,控制轴运动;有1-->0下降时,功能块不会立即停止执行,但是会把所有的输出信号全部复位一次,如果是在指令执行完成之前Execute为FALSE,那么当指令执行完成后,Done信号会被置为TRUE,但是只保持一个扫描周期的时间。


状态部分:
1,Done
表示功能块已经完全执行完了命令动作。
2,Busy(Status)
功能块尚未执行完,新的输出值尚在形成中,输出Done、Aborted和Error会使Busy复位。
3,CommandAborted
正在执行的功能块被另一个功能块打断,去执行另一个功能块的指令。
4,Error
功能块执行出错。
5,ErrorID
功能块出错代码,根据此代码可以在SMC_ERROR枚举中找到错误信息。


点评

讲解详细  发表于 2023-7-19 11:51




上一篇:轴类型的设置
下一篇:结构,枚举,别名,联合

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

慢生活 2020-6-18 15:58:05 | 显示全部楼层
image.png 从1—>0如果在运行中Busy信号应该不会被复位吧

点评

感谢分享!!!  发表于 2023-3-14 09:36
回复 送花

使用道具 举报

工控小生 2020-6-18 17:51:36 | 显示全部楼层
多谢指导。我又测试了一下,busy和一些状态信号如InVelocity、InGear等信号也不会被复位的。
回复 送花

使用道具 举报

瞬间AK 2023-3-13 18:18:33 | 显示全部楼层
实实在在的经验只谈
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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