我需要你的帮助来解决我面临的一个“奇怪”问题。
Mywago 750-842
不写入数字输出,也不读取数字输入。
您可以在下面找到我非常简单的程序以及硬件配置。
总而言之,我有一个 8 通道 DO 模块、一个 8 通道 DI 模块和一个 2 通道 AI 模块。
我正在使用 Codesys 2.3.9.62。据我所知,750-842 与 Codesys v3 不兼容。
我正确收到了 2 AI,但我在程序中的 DI 总是错误的,无论真实的 DI 状态如何。
DO 也总是错误的,即使我激活了程序的输出。
我觉得我错过了一些非常简单的配置步骤或类似的东西。
我还想指出:
- 硬件正常工作,因为所有 I/O 都按预期响应 modbus 请求
- 程序是正确的,因为在模拟模式下一切都按预期工作
您能否就如何正确读取输入和写入输出以使硬件表现得像预期的那样给我建议?
K-BUS
|____ 750-530 (channels from AT %QX0.0 to %QX0.7)
|____ 750-430 (channels from AT %IX2.0 to %IX2.7)
|____ 750-461 (channels AT %IW0 and %IW1)
Program (ST):
VAR
i_ch_1 AT %IX2.0 : BOOL;
i_pt100_1 AT %IW0 : INT;
o_ch_1 AT %QX0.0 : BOOL;
o_ch_2 AT %QX0.1 : BOOL;
END_VAR
o_ch_1 := i_ch_1; (*DO 1 on if DI 1 on, off otherwise*)
o_ch_2 := i_pt100_1 > 100; (*DO 2 on if temperature > 20°, off otherwise*)