在 TwinCAT 2 BeckHoff PLC 中实现 Read_I_Point FB

Implement a Read_I_Point FB in TwinCAT 2 BeckHoff PLC

我想做的是创建一个FB,在给定TAG NAME时读取输入点的信号。 例如标签名称是"I_motor_sensor",那么"I_motor_sensor"被发送到Read_I_PointFB,那么FB会返回当前状态。那么有没有办法做到这一点?

是的,您可以使用 DataExchange 库中的 FB_ReadAdsSymByName 块读取符号。 Info here.。虽然需要多次扫描,因此应考虑 "heavy".

如果您想快速阅读它们,请在初始化例程中创建对您感兴趣的变量的引用字典,并通过它们的键(您将使用字符串)访问它们。

我的免费库 Intecre Utilities, available here 中有一个 TwinCAT3 字典 class。您可以尝试将其改编为 TC2。