在小型PLC中,输入信号一般即可以接NPN的信号,也可以接PNP的信号。输出要么是NPN类型,要么是PNP类型,不能两者兼备。NPN也叫漏型,就是电流往这个端口流入。PNP也叫源型,就是电流从这个端口流出。
输入之所以可以做到NPN和PNP两种信号都能接受,是因为每个输入端口使用了双向光耦。但是对于同一组“输入”共用的M点或者COM点,只要选择了NPN,那么该组就都是NPN了,或是选择了PNP,那么该组就都是PNP了。但是要注意的是:西门子的S7-300/400这种中大型的PLC一般是单向光耦,只能规定接收自己所需要的NPN或者PNP。还有一个是伺服驱动器的脉冲输入端口,一般也是单向光耦。我们这里只讨论的是小型PLC,为双向光耦。
下面以实例说明:
西门子S7-200的输入接收的既可以是NPN信号,也可以是PNP信号。输出端子为输出的PNP信号,只有S7-200 XPSi系列输出为NPN信号。自己个人认为一般在PLC上为漏型输入,源型输出,较为正统。因为毕竟西门子S7-200大部分是这样的。欧美PLC也这么做,但是日韩与之相反,倾向于源型输入,漏型输出。
Omron的DT为漏型输出,输出点的COM点就只能接0V了,DT1为源型输出,输出点的COM点就得接24V。换句话说,一般替代西门子,就选DT1,因为输出西门子S7-200除了xpsi外为源型输出。
如果PLC的输入端子大部分用了PNP的传感器信号输入,而自己手头又有一个NPN的信号要求输入怎么办,加一个普通继电器转换下信号就可以。但是会带来输入的延迟。所以最好为同一选择,输入要么都是PNP要么都是NPN.