NPN与PNP

由于各家对于源型,漏型,NPN和PNP定义不同,单独说NPN还是PNP很容易混淆。
因此针对输入侧只要确定:
公共端子为电源-,则为漏型输入,接PNP接近开关;
公共端子为电源+,则为源型输入,接NPN接近开关。
针对输出侧只要确定:
M(N)端子为电源+,则为漏型输出;
M(N)端子为电源-,则为源型输出。

S7-300输入模块SM321是否支持连接NPN和PNP接近开关?

绝大多数为漏型输入(包括31xC型集成DI),接PNP接近开关;
源型输入:6ES7321-1BH50-0AA0,接NPN接近开关;
源/漏输入:6ES7321-1BP00-0AA0

图1 漏型输入,接PNP接近开关

图2 源型输入,接NPN接近开关

S7-300输出模块SM322是否源漏都支持?

绝大多数为源型输出(包括31xC型集成DO)
漏型输出:6ES7322-1BP50-0AA0

S7-300模块具体数据请参看:SIMATIC S7-300模块数据

可用于S7-300系统的模块哪些支持NPN和PNP接近开关?

除了问题1中所述,可以考虑使用分布式IO站点中采用分布式IO模块;根据不同型号区分是否支持NPN或PNP。
具体请参考:ET200选型样本

NPN和PNP接近开关能否相互转换?

建议采用中间继电器转换;但对于高速信号谨慎确定继电器型号及使用,容易丢失信号。