FX3U的PWM脉宽调制输出点位被限制在Y0至Y3,原因及具体说明如下:
硬件设计限制
FX3U系列PLC的PWM指令仅支持晶体管输出型主机,其硬件设计决定了PWM信号的输出通道固定为Y0、Y1、Y2和Y3。这些点位内置了专门的脉冲发生电路,能够处理PWM所需的快速开关动作,而其他输出点(如继电器输出型)不具备此功能。指令参数约束
在PWM指令中,输出点位(D·)的参数范围被严格限定为Y0至Y3。例如,指令格式PWM [S1·] [S2·] [D·]
中,若将[D·]指定为Y4或更高编号,PLC会直接报错并终止执行。这一约束在三菱官方的编程手册中明确标注,属于指令集的固有规则。扩展模块的兼容性
若需突破Y0-Y3的限制,可通过添加高速脉冲输出特殊功能模块(如FX3U-2HSY-ADP)实现。该模块可扩展额外的高速输出点(如Y4至Y7),但需注意:模块需单独配置参数,且与主机的PWM指令不兼容,需使用专用指令(如PLSY或DRVA)。
扩展点位的频率和占空比范围可能与原生PWM指令不同,需参考模块手册调整。
实际应用中的替代方案
当Y0-Y3被占用或不足时,可采用以下方法:定时器模拟PWM:通过高速定时器(如T0-T199)生成占空比可调的方波,但精度和响应速度低于原生PWM指令。
外部硬件扩展:使用晶体管阵列或固态继电器将单个PLC输出点转换为多路PWM信号,但需额外设计电路并考虑信号延迟问题。