一、说明

该程序块主要针对EAC与主程序的逻辑交互,通过转换EAC及PLC端的接口内容来实现对EAC协议进行标准化和模块化
该程序块以PRG形式编写,涉及到的EAC地址变量及形参均存放至在该程序块内部,涉及到的接口变量存放至全局符号表内,符号表名称为“EAC”
设计人员调用前需确认D0-D150地址未在其他地方使用
设计人员调用前请先添加数据转换功能块,功能块名称为“大小端转换”[FB,ST],否则该程序块不能正常使用
该程序块原则上不允许对变量及内部程序进行任何更改
image.png

二、接口说明

image.png

接口变量类型 名称 数据类型 说明
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硬件进行配置
image.png
image.png

四、附件

台达EAC标准块介绍.xls