Element Synchronization/zh-hans
语言: | English • 中文(简体) |
---|
Contents
元素同步
softMC系统有几种方法来同步不同的元素(轴,组,机器人)。
- 几个轴 - 组合或使用syncstart功能
- 混合轴,组,机器人 - 使用syncstart功能
- 机器人和一个轴 - 移动坐标系(传送带跟踪)
有两种类型的同步可用
- SyncStart 几个元素(轴,组,机器人)在同一时刻启动运动。 但是,对于列表中的每个元素,运动结束的时刻可能不同。
- SyncAll 几个元素(轴,组,机器人)一起启动和完成动作。 意味着所有元素将开始移动在一起,并以相同的样本结束移动。
SyncAll
这是新的同步功能,可以通过任意顺序在<sync-list>中给出的元素(轴,组,机器人)列表之间进行相位同步。 该功能使它们以这样的方式同步,即它们都共享运动的相同的起始和结束时刻
SyncAll命令可以被视为MOVE <group>命令的一般化,其中一个组中的所有轴在一个运动中同步。 在SyncAll <list>命令中,列表中的所有元素都以一个运动同步。
在MOVE命令轴必须是预定义组的一部分,而在Sync中,给定的元素是独立的。 这可以归纳如下表:
Command: | |
|
|
|
MOVE <group> | axes-only | = | = | synchronized |
SyncStart | elements | = | not-synchronized | |
SyncAll | elements | = | = | synchronized |
不同的同步类型:
NOTE | |
Movement can't end with vFinal> 0 |
通用同步规则
SyncStart <sync-list>和 SyncAll <sync-list>命令的通用规则:
- 属于附加组的轴不能同步
- 未执行等待与'starttype = sync'一起发出的动作在分离命令后被清除
- sync-list的元素上的'STOP命令只会停止该元素
- 虽然'Move StartType = sync不执行动作,但它要求元素处于可执行状态(即启用等)
- 同步优先级高于混合(BlendingMethod = 1,2,3)。
清除挂起的运动
如果您已经在运动生成器中加载了一个同步运动并且需要删除它,请使用SYNCCLEAR。 例如,如果您在发出SYNCSTART之前按照上述顺序输入以下命令:
SyncClear Group1
Group1的运动已被删除。 更改GROUP1.STARTTYPE仅影响后续运动。 您必须使用SYNCCLEAR来清除挂起的同步运动。 一旦运动执行,'SYNCCLEAR没有任何效果。 在这种情况下,您将停止运动,就像非同步运动一样。
如何工作
n - 独立配置文件在同一时间实例中以与在SycnStart案例中所做的相同的方式启动。 唯一的区别在于,n个独立的元素正在一个完全相同的分析器上运行,该分析器将n次复制到<sync-list>的每个元素。
See: Detailed Design