MC_WriteDigitalOutput
功能
该功能块用于写入数字输出,根据输出号写入输出信号的值。
输入参数与返回值
参数 | 类别 | 数据类型 | 功能 |
---|---|---|---|
Output | 输入输出 | MC_OUTPUT_REF | 表示输出信号源的引用ID |
Enable | 输入 | BOOL | 是否使能 |
OutputNumber | 输入 | INT | 输出信号源中参数的编号 |
Value | 输入 | BOOL | 输出值 |
ExecutionMode | 输入 | MC_EXECUTION_MODE | 确定写入数据的执行时间 |
Done | 输出 | BOOL | 是否执行完成 |
Busy | 输出 | BOOL | 当前功能是否正处于工作状态 |
Error | 输出 | BOOL | 是否故障 |
ErrorID | 输出 | WORD | 错误的ID号 |
信息
MC_EXECUTION_MODE: 定义FB的时间顺序。
- mcimmediate 该功能立即有效,并且可以影响正在进行的运动但不影响状态(注:是默认行为)
- mcQueued 与缓冲模式“Buffered”功能相同。
用法示例
MC_WriteDigitalOutput_0(Output:=IN1, Enable:=IN2, OutputNumber:=IN3, Value:=IN4, ExecutionMode:=IN5, Done >=OUT1, Busy >=OUT2, Error >=OUT3, ErrorID >=OUT4);