一、说明
该程序块主要针对EAC与主程序的逻辑交互,通过转换EAC及PLC端的接口内容来实现对EAC协议进行标准化和模块化
该程序块以PRG形式编写,涉及到的EAC地址变量及形参均存放至在该程序块内部,涉及到的接口变量存放至全局符号表内,符号表名称为“EAC”
设计人员调用前需确认D0-D150地址未在其他地方使用
设计人员调用前请先添加数据转换功能块,功能块名称为“大小端转换”[FB,ST],否则该程序块不能正常使用
该程序块原则上不允许对变量及内部程序进行任何更改
二、接口说明
接口变量类型 | 名称 | 数据类型 | 说明 |
---|---|---|---|
OUT | 来自EAC_复位 | BOOL | EAC常用功能输出 |
OUT | 来自EAC_急停 | BOOL | |
OUT | 来自EAC_暂停 | BOOL | |
OUT | 来自EAC_继续任务 | BOOL | |
OUT | 来自EAC_取消任务 | BOOL | |
OUT | 来自EAC_启动任务 | BOOL | EAC启动任务且该任务有效,则该变量置位 任务完成、取消或EAC复位、清空,则该变量复位 |
IN_OUT | 来自EAC_任务类型 | INT | ActionParam0转化后的结果,当EAC启动任务且该任务有效后输出 任务完成、取消则需自行将该变量清0 |
IN_OUT | 来自EAC_任务数据 | INT | ActionParam1转化后的结果,当EAC启动任务且该任务有效后输出 任务完成、取消则需自行将该变量清0 |
IN | 给定EAC_系统状态 | INT | 报警时需自行将该变量置位 |
IN | 给定EAC_任务报警 | BOOL | 报警时需自行将该变量置位 |
IN | 给定EAC_系统报警 | BOOL | |
IN | 给定EAC_复位 | BOOL | 复位功能按钮(给至EAC) |
IN | 给定EAC_暂停 | BOOL | 暂停功能按钮(给至EAC) |
IN | 给定EAC_自动步 | INT | 动作在不同的执行状态,给定该变量不同的值,以下为默认给定规则 =0 当前无任务且空闲 =1 当前已接受EAC有效任务且待执行 >1 AND <100 任务执行中(每个自动动作有单独的自动步值,设计人员请自行规定) =100 任务完成 =101 任务取消 |
IN | 给定EAC_有货检测 | ARRAY[16] OF BOOL | 每个有货检测光电对应数组内单独的BOOL 按照实际情况进行赋值 |
IN | Alarm_code | DWORD | 给定EAC报警代码 |
IN | Error_Code | DWORD | 给定EAC报警代码 |
三、设置型变量说明
变量位置在程序块-局部符号的正上方
如果遇到设定值设置后无效的情况,请参考第二张图对PLC硬件进行配置