西门子开关量信号我们做过一个非常绝端的做法。
之前有一个项目,是检测一个500米外的水箱水位,仅仅只有一个水位的检测,就是一个数字量信号而已。
如果用一般的数字量处理方式,这24V的压降肯定无法满足控制要求,我将该水位行程开关(投入式)改为220V供电方式,然后驱动220V小型继电器,再用这个继电器的无源触点连接到PLC的输入。
对于系统中出现个别(数量少的,距离远的),可以参考这个方法。
我的理解,如果在24V DC回路上同样的导线截面下,连接距离100米的已经可能会影响到有效的输入电压范围了,因为整体的连接还需要考虑端子排及其它连接的内阻。
而220V AC同样的导线下,降低10V或者20V更本无作轻重,所以,连接距离可以适当变长了。
DI的输入阻抗是6K,24V下产生约3.5mA以上的电流。200只要求2.5mA就行了。所以至少有1mA的余量。换算到电阻的增加,2K以上啊。所以,导线电阻不是问题,问题是干扰。
远端开关不要和外的电气进行接触,双绞线传回来,可以抗干扰。