回复 幻鼠jack :
你的FX1N通过RS232BD 与FX2N RS232BD是怎么接线的?连接电缆要先要确认好。
RS 发出的数据D要多放几个,执行命令后监控双方有无变化。M8129和D8129也要看看。
再不行就把D8120改为H0086,或者两个都换为485BD试试。
另外你要确认FX1N和FX2N是否原装正品,尤其是 FX1N,看它们的版本
仿制的一般不支持485/422/232的无协议自由通讯。
回复 wosiliwei :
PLC报警代码是6105,原因可能是你程序里很多应用指令占用扫描时间.
注意MOV、CMP和ADD等运算指令尽量用脉冲执行P方式.
如果一定要随时更新可以采用M8012每0.1秒应用指令运算一次,
如果有触摸屏通讯每0.1秒刷新显示数据就可以.
以上可以降低CPU运算负担.
有几点小经验供大家参考:
1、中断程序要精炼简短、脉冲捕捉和各种中断能不用尽量不用。
2、如果有高速脉冲输出那些指令,只有在启动前才有必要运算速度和距离脉冲之类寄存器,
在达到精度和速度的前提下,尽最大程度降低速度的脉冲频率。
3、采用RS485通信控制外部多台设备的时候,注意轮询的时间方面协调关系。
4、模拟量处理少用高速转换方式。设定扩展模块参数只需要M8002初始化1次即可。
5、使用RAMP斜坡指令和FOR-NEXT循环指令、多个寄存器移位WSPR等指令应当心。
如果你程序里有以上这些的话要注意调整程序。