查看: 2655|回复: 39
收起左侧

[资料分享] 机器状态定义

邀请回答

马上注册,享受更多特权

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

x
10.png
急停状态:StateCode=0StateBit=0按下急停开关按钮,急停开关所辖区域可由任意状态直接转换为“急停状态,除三色灯、照明灯、模拟量输出、急停保持机构外,所有控制输出禁止输出、轴停止并断开其使能。
待机状态:StateCode=1StateBit=1弹起急停开关按钮,急停开关所辖区域可由“急停状态”自动切换为“待机状态”,轴自动上使能。
“待机状态”为进入“手动状态”或“自动状态”的唯一入口,系统默认上电后初始模式为“自动模式”。
手动点动状态:StateCode=16StateBit=4在“待机状态”下,将“自动模式”切换为“手动模式”后,机器状态由“待机状态”自动切换为“手动点动状态”。在此状态下,可进入“IO监控”页面下,对气缸等执行机构进行操作,也可对相关信号进行监控,进入“参数设置”页面中,可以选择轴,对轴进行相关操作。
工位测试状态:StateCode=32StateBit=4在机器“复位完成”过一次后,且在“手动点动状态”下,打开“测试模式”,机器状态由“手动点动状态”自动切换为“工位测试状态”。若未完成过“复位完成”,则系统进行报警输出提醒。“手动点动状态”和“工位测试状态”合称为“手动状态”。
模拟量去皮状态:StateCode=2StateBit=2在“手动点动状态”下,按下“校准模式”按钮,机器状态由“手动点动状态”自动切换为“模拟量去皮状态”,此状态可对模拟量输入进行标定,选择需要标定的“模拟量通道”,按照模拟量“校准说明”进行操作。
模拟量校准状态:StateCode=4StateBit=2在“模拟量去皮状态”下,完成去皮三次,系统自动由“模拟量去皮状态”变更为“模拟量校准状态”,完成校准三次,系统自动由“模拟量校准状态”切换为“待机状态”,此时模拟量校准方可生效。
排查信号状态:StateCode=8StateBit=1在“待机状态”下,按下复位按钮,但所辖区域不满足复位条件,此时状态会自动进入到“排查信号状态”,屏幕会先提示“复位条件不足”,等待3s后会提醒引起故障的具体原因,排除故障后,系统会自动由“排除信号状态”切换为“待机状态”。
复位中状态:StateCode=128StateBit=8在“待机状态”下,按下复位按钮,且所辖区域满足复位条件,此时状态会自动由“待机状态”切换到“复位中状态”,执行指定的步骤,让轴运动至指定的位置。
复位完成状态:StateCode=256StateBit=16在“复位中状态”下,当完成了所有的指定动作,此时状态会自动由“复位中状态”切换到“复位完成状态”。
自动工作状态:StateCode=512StateBit=32在“复位完成状态”下,按下“启动按钮”,此时状态会自动由“复位完成状态”切换到“自动工作状态”,执行自动状态下程序。
自动测试状态:StateCode=1024StateBit=32在“自动工作状态下”,打开“测试模式”按钮,此时状态会自动由“自动工作状态”变更为“自动测试状态”,自动测试状态下,可以屏蔽部分功能或者人工手动确认部分功能达到测试效果。
自动暂停状态:StateCode=64StateBit>=4在自动运行状态下,按下“暂停按钮”,此时状态会自动切换到“自动暂停”状态,在此状态下,轴将保持“自动暂停状态”前的动作,若运动则运动至指定位置停止。在此状态下,可进入“IO监控”页面对部分气缸进行控制输出或到“参数设置”中对指定的轴进行操作,微调相关参数,解除“自动暂停状态”后,系统会检测逻辑和端口是否一致,若一致,则继续向下执行,若不一致,则报警,屏幕上会提醒相关错误,请按下“暂停按钮”,再次进入“IO监控”中,对所提醒的执行机构端口进行取反操作。


机器状态源码.pdf

249.51 KB, 下载次数: 36

机器状态源码

点评

这个逻辑清晰  发表于 2023-8-4 12:09
感谢分享  发表于 2023-7-25 08:07
这个厉害666  发表于 2023-7-24 17:11
感谢分享  发表于 2023-7-24 09:31
有点复杂  发表于 2023-7-23 22:21




上一篇:哪里有详细资料学习
下一篇:TargetViEW

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

阿亮学长 2023-7-23 21:23:28 | 显示全部楼层
这个类似于PacKML了,但是PACKML比这个详细

汇川PACKML v2.0.pdf

3.48 MB, 下载次数: 372

点评

感谢分享***,下载  发表于 2023-8-4 12:10
好人纳,感谢分享。  发表于 2023-7-24 16:40
PacKML中定义的17个状态,一直没闹明白其中的应用场景,基于状态码实现类编程。  发表于 2023-7-24 09:52
回复 送花

使用道具 举报

LYZZJ 2023-7-23 22:20:12 | 显示全部楼层
wStateCode,wStateBit,两个状态变量,有点意思

点评

源代码wStateCode,wStateBit, wEnable, 通过wEnable来判断执行相关程序。  发表于 2023-7-24 11:53
回复 送花

使用道具 举报

youhun1hao 2023-7-24 09:22:37 | 显示全部楼层
100个水滴,这不就是状态机吗

点评

是状态机,但是对于PacKML中定义的状态不是很了解,也没弄明白其中的应用场景。基于状态机面向类编程。  发表于 2023-7-24 09:49
回复 送花

使用道具 举报

ZJ-13913532963 2023-7-24 11:35:22 | 显示全部楼层
阿亮学长 发表于 2023-7-23 21:23
这个类似于PacKML了,但是PACKML比这个详细

PackML 里面的状态和命令也不是全部用的,需要根据每个公司的项目需求!
回复 送花

使用道具 举报

千年之奴 2023-7-25 08:39:15 | 显示全部楼层
花里胡哨的状态机要100水滴

点评

如果你用的是状态机,还在用流程步的传统写法,那只能说还不够深入。状态机的目的按端口进行配置,用for循环批量处理。  发表于 2023-7-25 10:06
回复 送花

使用道具 举报

zhchuaftsc 2023-7-25 10:00:28 | 显示全部楼层
千年之奴 发表于 2023-7-25 08:39
花里胡哨的状态机要100水滴

通过wEnable、wStateCode、wStateBit组成的ST_State结构体,后期开关量、模拟量、单轴这些控制完全可以用for循环实现,不用写任何流程,只需要配置相关端口条件即可。
回复 送花

使用道具 举报

syy202 2023-7-25 11:31:49 | 显示全部楼层
阿亮学长 发表于 2023-7-23 21:23
这个类似于PacKML了,但是PACKML比这个详细

谢谢分享,正好需要这样的资料
回复 送花

使用道具 举报

czsfxc 2023-8-4 08:54:20 | 显示全部楼层
感谢分享资料详实!
回复 送花

使用道具 举报

ttr552 2023-8-4 09:31:09 | 显示全部楼层
这个状态机有点复杂 了

点评

通过此功能块的wEnable、wStateCode、wStateBit生成一个全局的ST_State结构体供程序使用,***地方不再出现任何关于状态控制的信号。  发表于 2023-8-5 15:27
XXF
打卡  发表于 2023-8-4 11:19
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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