硬件组态:





调用函数:

Motor_run1.position作为脉冲控制依据
当需要运行的时候,触发上升或下降(Data block.status_Down或Data block.status_Up)
当需要停止的时候,停止上升或下降,并且触发暂停函数
"Halt_execute" := TRUE;
"Data block".Status_UP := FALSE;
"Data block".Status_Down := FALSE;
结贴!问题找到了,
不是程序和组态配置的问题,是1200输出脉冲跟200不一样,200是支持5V输出脉冲的,但1200是支持24V输出脉冲的,电机驱动器也是5V接收脉冲的,所以1200输出端需要加载3K电阻。生产的时候,发现没有现成的3K电阻,就使用1K+2K的电阻,本来应该是串联获得3K,但工人给并联了,造成没有达到3K电阻,输出的脉冲电流大于驱动器能够接受的最高值,别说丢脉冲了,没烧就不错了!
谢谢大伙了,我也是根据大伙的思路,先查软件和配置,然后监控PLC输出,都无果的情况下查硬件和接线,果然查出了问题。