- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
工作站PLC程序的编写
目录一、安全功能PLC程序编写二、流程控制程序编程
一、安全功能PLC程序编写1.紧急停止(急停)按钮采用双回路硬件接线接入故障安全型PLC的安全模块。急停按钮接入安全模块的2个输入通道分别为I24.0和I25.0。按下急停按钮时会改变与PLC信号相关联的工业机器人数字量输入信号“FrPDigStop”状态变化,进而控制工业机器人停止工艺流程;当复位急停按钮并按下重新按钮后,工业机器人才能重新进行工艺流程,PLC程序中涉及的输入输出见下表。
一、安全功能PLC程序编写硬件设备端口号名称对应设备PLC的输入信号SM1226DC0I24.0紧急停止按钮CPU1214FCDC/DC/DC6I0.6重新按钮PLC的输出信号SM1223DC_16Q3.6标准IODSQC652PLC端输入输出信号紧急停止按钮重新按钮
一、安全功能PLC程序编写2.在PLC设备的菜单列表下,选中“程序块”并右键点击“程序块”,点击“新增组”。
一、安全功能PLC程序编写3.将新增的组取名为“安全”,用于存放和编写安全程序。将图示程序块拖动移至“安全”组,如右图所示。
一、安全功能PLC程序编写4.右键“安全”并点击“添加新块”,如右图所示。
一、安全功能PLC程序编写5.添加一个带安全属性的FC块,选择“函数”,并在名称栏输入“安全程序”。然后勾选“CreateF-block”并点击“确定”,如右图所示。
一、安全功能PLC程序编写6.添加一个名称为“安全”的带安全属性的DB数据块。在该数据块中,新建急停按钮所需的变量,如下图所示。
一、安全功能PLC程序编写7.在指令Safetyfunctions下,选中“ESTOP1”指令块并拖动到FC块程序段中。
一、安全功能PLC程序编写8.完成图示程序的编写和变量的设定。I24.0对应连接外部设备急停按钮,I0.6对应连接外部设备重新(复位)按钮。ESTOP功能块(如急停程序块)存在一个钝化状态,(例如急停程序块在复位“紧急停止”按钮后,“安全”.ESTOP的值不会变为TURE),消除该钝化状态的操作称为去钝(例如消除急停程序块钝化的操作就是在复位紧急停止按钮状态下,给到管脚ACK一个上升沿信号)。
一、安全功能PLC程序编写9.当按下“紧急停止”按钮后(I24.0=FALSE即断开),“安全”.ESTOP的输出值为FALSE,ACK_REQ的输出值为FALSE;复位“紧急停止”按钮(弹起)后(I24.0=TRUE即接通),“安全”.ESTOP的值仍为FALSE,ACK_REQ的输出值为TRUE,请求去钝。当按下“重新”按钮后(I0.6=TRUE即接通),给到急停程序块一个上升沿信号,“安全”.ESTOP的输出值为TRUE,完成急停程序块的去钝,ACK_REQ的输出值为FALSE。
一、安全功能PLC程序编写10.故障安全型PLC的安全程序都需在“Main_Safety_RTG1”的FB块里调用。双击“Main_Safety_RTG1”FB块,在其中调用FC安全程序,如下图所示。在Main_Safety_RTG1中调用安全程序
一、安全功能PLC程序编写11.F-IO模块工作状态的数据存储在F-IODB中。搬运码垛工作站的F-IO模块工作状态的DB块和数据,可在程序块的系统块的F-IOdatablocks下查看,如下图所示。
一、安全功能PLC程序编写12.在“Main_Safety_RTG1”FB块里编写用于消除F-IO模块钝化的程序。当F-IO模块某双回路中的一个信号丢失,使模块进入钝化状态,此时”F00024_F-DI8/16x24VDC_1”.ACK_REQ值为FALSE,“F00024_F-DI8/16x24VDC_1”.ACK_REI值为FALSE。当F-IO模块的故障通道恢复(即各双回路输入通道都有信号给到PLC)后,“F00024_F-DI8/16x24VDC_1”.ACK_REQ值变为TRUE(请求去钝),然后将CPU模块从STOP转到RUN,“F00024_F-DI8/16x24VDC_1”.QBAD值变为TRUE,则“F00024_F-DI8/16x24VDC_1”.ACK_REI的值为TRUE,消除F-IO模块的钝化状态(模块恢复正常)。
一、安全功能PLC程序编写13.在“Main”中完成图示程序编写。PLC输出点Q3.6对应工业机器人急停输入信号“FrPDigStop”。按下“紧急停止”按钮后(I24.0=FALSE即断开),“安全”.ESTOP的输出值为FALSE,Q3.6置位,信号FrPDigStop=1;复位“紧急停止”按钮后(I24.0=TRUE即接通),“安全
文档评论(0)