遵循 IEC 61131-3 可编程控制器编程语言规范:基于 TwinCAT2 指针寻址的多布尔变量联动同步功能设计与应用
FB_BoolPointerSync 功能块完整说明文档一、功能概述本功能块遵循IEC 61131-3 结构化文本标准,适配 TwinCAT2 语法规范;以指针传入外部 BOOL 变量地址,自动完成一组布尔变量双向联动同步:任意一个布尔状态改变,组内所有布尔变量自动同步为相同状态,内置防震荡锁机制避免周期双向赋值死循环,可外部自由配置参与同步的变量数量,无需修改功能块内部代码。二、接口参数说明VAR_INPUT变量名类型说明uiSyncCountUINT设定需要参与联动同步的布尔变量总个数,内部自动限幅范围 1~64pAddrInARRAY[0..63] OF POINTER TO BOOL指针输入数组,外部使用ADR(布尔变量名)填入对应 BOOL 变量内存地址,最多支持 64 路变量VAR(内部私有变量,无需外部操作)变量名类型作用pBufARRAY[0..63] OF POINTER TO BOOL内部指针缓存数组,隔离输入引脚,规避外部直接读写输入指针下标引发的编译报错arrCurValARRAY[0..63] OF BOOL当