- 各位大神,请教大家一个问题,我这边想用MCGS的触摸屏用tcpip的协议通讯 ab 1766系列plc,读取数据! 试了好几个协议都不行,通讯不了,读取不出来! 大神们有好的建议给指导下吗
- 各位大师傅想问一下我一个永磁电供水突然停电,水泵反转会不会烧坏变频器,或电机谢谢
- 2800转和1400转电机配安川变频器参数有哪些不同 这个电箱,我用1400转的电机,一点问题都没有,很正常 但是换成 电机 如图后 就不行 设置是50hz, 实际上只有hz17
- 三菱FX5U报错代码:H21A0 文件指定异常, 初始化内存,清除PLC数据 都不行
- 请教5000中一个INT数据如何拆分成两个SINT?仪表需要把采集到的INT数据的高低字节分开,网上搜可以使用.H或.L,试了下不行,大家都怎么处理这种情况的?
大家好,请问下汇川PLC控制2台汇川总线伺服作位置控制。当伺服连续运行多个位置时,需要每走完2个位置后中间不加入一个停顿时间吗?感觉这样效率会很低,若不加停顿时间伺服便会停在中途。请大家指点迷津。谢谢
联系人:16404200487680
电话/手机:联系客服
发布时间:2025-10-05 15:26
浏览:143次
我不是加停顿时间,而是加计数,每个扫描周期加一的那种。
计数结果等于1或2(看计数和下一个轴控运动指令谁在前,先扫描到谁)的时候,再执行下一个运动指令。



















































汇川PLC+两台总线伺服:连续多段定位“无停顿”最佳实践
问题:连续执行多个位置点,若不插停顿时间,伺服会在中途停一下;目前用“扫描计数=1/2”再发下条指令,效率低且不稳。
结论先说
方案A:PLCopen运动块(推荐)——缓冲/融合队列
关键设置
ST示例(单轴:连续点队列)
// 变量示意 Positions : ARRAY[1..100] OF LREAL; // 目标位置表 i, iNext : INT := 1; preQueued : BOOL := FALSE; vel:=200.0; acc:=1000.0; dec:=1000.0; Move1(Execute:=Trig1, Position:=Positions[i], Velocity:=vel, Acceleration:=acc, Deceleration:=dec, BufferMode:=mcBlending, Done=>done1, Busy=>busy1, Error=>err1); // Busy 期间预送下一段(关键) IF busy1 AND NOT preQueued AND (i+1 <= 100) THEN Move2(Execute:=TRUE, Position:=Positions[i+1], Velocity:=vel, Acceleration:=acc, Deceleration:=dec, BufferMode:=mcBlending); preQueued := TRUE; END_IF; // 完成后推进索引 IF Move2.Done THEN i := i + 2; preQueued := FALSE; Trig1 := TRUE; // 下一波只需1个周期的上升沿 END_IF; // 执行沿单周期脉冲 IF Trig1 THEN Trig1 := FALSE; END_IF;双轴同步小技巧
方案B:伺服内置 PR(定位表)连续模式
适用于大量重复点位、节拍要求更高的场景。
常见“中途停”根因与对策
为什么“扫描计数=1/2”不可靠?
落地执行清单(最小改动)
需要我帮你改成模板?
把你当前的轴控FB名称/截图(MC_或汇川自带命名)、两轴触发逻辑的一小段代码发我,我按你的平台直接给出:
-
上升沿触发与去抖模板
-
Busy期预排队的状态机
-
双轴同步启动/队列融合配置
© 明扬工控 · 技术速解 |