以S7-300给你举例
24V的DI模块,它的工作机制是当DI点的端子与该模块的M端子之间有24V的电压时,也就是高电平,CPU就会认为这个点的信号来了
假如你的DI点接的是一个三线制PNP型接近开关
如果你的DI模块和这个接近开关使用的是同一个电源,那肯定没什么问题
如果你的DI模块和这个接近开关使用的不是同一个电源,那么,需要把接近开关的电源的负极,与DI模块的电源的负极短接,为他们创造一个等电位点
如果距离过远不好短接,可以把两个电源的负极连接于同一个接地网络中,说白了还是短接,创造一个等电位点
至于输出模块嘛。。。。没有你说的那么麻烦
因为DO模块的每个通道的最大允许负载是一定的,一般都需要加中间继电器
也就是说DO模块直接给中间继电器供电,也就不存在你说的外接电源的问题
最后一点建议:“接地、共地”,这俩概念你最好了解一下