[西门子] 西门子PLC中手动程序编辑模板(下)

[复制链接]
查看262 | 回复0 | 2024-8-16 08:35:41 | 显示全部楼层 |阅读模式
仔细看过上一篇文章手动程序编辑模板上的,就知道手动控制,看似简单,实际我们要考虑的因素还是比较多的,这也是我们在学校里面学的,为什么到实际工作中,发现好像不是一回事,其实学校只是教我们一些通识方面的,许多专业的,比较深层次的还是需要有个积累的过程。下面我们接着看手动部分的其他内容,相信这两篇文章看了,手动方面再也不是问题,今后我们会推出其他工作中的实际应用。欢迎各位关注,转发,让我们一起以自己的工作,作为我们幸福生活的一部分。③部件动作到位状态
当部件执行到原位动作时,将”在工作位状态”复位,当检测到”原位到位信号”后,置位”在原位状态”。当部件执行到工作位动作时,将”在原位状态”复位,当检测到”工作位到位信号”后,置位”在工作位状态”。

当设备断电后,将部件的”在原位状态”和”在工作位状态”复位。如果检测不到”原位到位信号”,则将在”在原位状态”复位;检测不到”工作位到位信号”,则将在”在工作位状态”复位。

④部件动作计时功能
当部件执行”到原位动作”或”到工作位动作”时开始计时,程序中我们以【"DB3100_Manual".Manual[#NO].HomeTime】中的值来表达”到原位动作”已经执行的时间,以【"DB3100_Manual".Manual[#NO].WorkTime】中的值来表达”到工作位动作”已经执行的时间。当部件不在执行”到原位动作”或”设备断电”或检测到”原位到位信号”,”到原位动作计时清零。当部件不在执行”到工作位动作”或”设备断电”或检测到”工作位到位信号”,”到工作位动作计时清零。

⑤部件的报警功能

当设备上电后,启用报警功能。报警复位:如果按下报警复位按钮,将该部件的10个报警全部复位。
FOR的循环程序可以如下理解,报警复位按钮按下后,”sTempNO[1]”中的值从”0”到”9”开始变化,每次递增”1”,进行十次循环;而”ErrorCode ”的值,根据用户的输入为准。

以”ErrorCode”值为”60”为例子 :第①次循环:按下按钮后,【"DB160_OP10_Alarm".Alarm2[#ErrorCode + #sTempNO[1]]】复位即【"DB160_OP10_Alarm".Alarm2[60 + 0]】复位即【"DB160_OP10_Alarm".Alarm2[60]】复位第②次循环:按下按钮后,【"DB160_OP10_Alarm".Alarm2[#ErrorCode + #sTempNO[1]]】复位即【"DB160_OP10_Alarm".Alarm2[60 + 1]】复位即【"DB160_OP10_Alarm".Alarm2[61]】复位第③次循环:按下按钮后,【"DB160_OP10_Alarm".Alarm2[#ErrorCode + #sTempNO[1]]】复位即【"DB160_OP10_Alarm".Alarm2[60 + 2]】复位即【"DB160_OP10_Alarm".Alarm2[62]】复位第④次循环:按下按钮后,【"DB160_OP10_Alarm".Alarm2[#ErrorCode + #sTempNO[1]]】复位即【"DB160_OP10_Alarm".Alarm2[60 + 3]】复位即【"DB160_OP10_Alarm".Alarm2[63]】复位第⑨次循环:按下按钮后,【"DB160_OP10_Alarm".Alarm2[#ErrorCode + #sTempNO[1]]】复位即【"DB160_OP10_Alarm".Alarm2[60 + 8]】复位即【"DB160_OP10_Alarm".Alarm2[68]】复位第⑩次循环:按下按钮后,【"DB160_OP10_Alarm".Alarm2[#ErrorCode + #sTempNO[1]]】复位即【"DB160_OP10_Alarm".Alarm2[60 + 9]】复位即【"DB160_OP10_Alarm".Alarm2[69]】复位。以上内容就是报警复位的程序。以下内容是会有哪些报警发生。1、当”#ErrorMode”的值为”0”时,该部件的10个报警全部取消。2、当”#ErrorMode”的值为”1”时,该部件在执行”到原位动作”或”到工作位动作”前,如果不满足安全互锁条件,那么则会触发”到原位动作安全互锁不满足”报警或”到工作位动作安全互锁不满足”报警。

3、当”#ErrorMode”的值为”2”时,该部件在执行”到原位动作”或”到工作位动作”前,如果不满足安全互锁条件,那么则会触发”到原位动作安全互锁不满足”报警或”到工作位动作安全互锁不满足”报警。如果部件”到原位动作_已执行时间”的值,超过设定”ErrorTime”的值,那么则会触发”到原位动作超时”报警;如果部件”到工作位动作_已执行时间”的值,超过设定”ErrorTime”的值,那么则会触发”到工作位动作超时”报警。

4、当”#ErrorMode”的值为”3”时,该部件在执行”到原位动作”或”到工作位动作”前,如果不满足安全互锁条件,那么则会触发”到原位动作安全互锁不满足”报警或”到工作位动作安全互锁不满足”报警。如果部件”到原位动作_已执行时间”的值,超过设定”ErrorTime”的值,那么则会触发”到原位动作超时”报警;如果部件”到工作位动作_已执行时间”的值,超过设定”ErrorTime”的值,那么则会触发”到工作位动作超时”报警。如果部件的”原位到位信号”和”工作位到位信号”同时出现,那么则会触发”部件原位_工作位双ON报警”。

5、当”#ErrorMode”的值为”4”时,该部件在执行”到原位动作”或”到工作位动作”前,如果不满足安全互锁条件,那么则会触发”到原位动作安全互锁不满足”报警或”到工作位动作安全互锁不满足”报警。如果部件”到原位动作_已执行时间”的值,超过设定”ErrorTime”的值,那么则会触发”到原位动作超时”报警;如果部件”到工作位动作_已执行时间”的值,超过设定”ErrorTime”的值,那么则会触发”到工作位动作超时”报警。如果部件的”原位到位信号”和”工作位到位信号”同时出现,那么则会触发”部件原位_工作位双ON报警”。如果部件有”在原位状态”,同时”原位到位信号”丢失,则会触发”部件原位传感器丢失报警”;如果部件有”在工作位状态”,同时”工作位到位信号”丢失,则会触发”部件工作位传感器丢失报警”。

⑥复位部件动作的触发条件

这段程序的目的是,当没有人为触发”部件动作条件”,这条指令可以将目前已触发的”动作条件”复位。


以上内容均为独家

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则