AM600运控手册指令SMC部分.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《AM600运控手册指令SMC部分.docx》由用户(淡淡的紫竹语嫣)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AM600 手册 指令 SMC 部分
- 资源描述:
-
1、SMC3_PersistPosition 该指令用来保持纪录实轴多圈绝对值编码器的位置(断电重启控制器后,恢复断电 前位置记录值) 。 1 指令格式指令格式 指令指令 名称名称 图形表现图形表现 ST 表现表现 SMC3_PersistPosition 轴位置 保持 2 相关变量相关变量 输入输出变量输入输出变量 输入输出变量输入输出变量 名称名称 数据类型数据类型 有效范有效范 围围 初始值初始值 描述描述 Axis 轴 AXIS_REF - - 映射到轴,即 AXIS_REF_SM3 的一个实 例 PersistentData 保持数据 SMC3_PersistPosition_Data
2、映射到记录位置结构,为 SMC3_PersistPosition_Data 的一个 映射(该结构变量必须为断电保持 型) 输入变量输入变量 输入变量输入变量 名称名称 数据类型数据类型 有效范围有效范围 初始值初始值 描述描述 bEnable 执行 BOOL TRUE,FALSE FALSE True 功能块执行,false 不执行功能块 为了 输出变量输出变量 输出变量输出变量 名名 称称 数据类型数据类型 有效范围有效范围 初始值初始值 描述描述 bPositionRestored 位 置 恢 复 BOOL TRUE,FALSE FALSE TRUE,轴重启后位置恢复完成 bPositio
3、nStored 位 置 BOOL TRUE,FALSE FALSE TRUE,调用功能快后保存位置完成 保 存 bBusy FB 执 行 中 BOOL TRUE,FALSE FALSE TRUE,功能块没有执行完成 bError 错 误 BOOL TRUE,FALSE FALSE TRUE,异常发生 eErrorID 错 误 代 码 SMC_ERROR SMC_NO_ERROR 异常发生时,输出错误代码 eRestoringDiag 恢 复 诊 断 SMC3_PersistPositionDiag SMC3_PersistPositionDiag. SMC3_PPD_RESTORING_OK
4、位置恢复中的诊断信息 SMC3_PPD_RESTORING_OK: 位置成功恢复 SMC3_PPD_AXIS_PROP_CHANGED: 轴参数有 更改,无法恢复位置 SMC3_PPD_DATA_STORED_DURING_WRITING: PersistentData has saved while the function block was copying the data from the axis structure. Possible reasons: unsynchronized persistence crash of the control 3 功能说明功能说明 PLC 重启
5、 bEnable 信号为 TRUE,则 bPositionRestroed 输出为 TRUE。 不支持虚轴跟逻辑轴。 4 时序图时序图 bEnable bPosition Restored bPosition stored t bERROR t t One scan t 5 错误说明错误说明 输入轴为虚拟轴或者逻辑轴会导致错误输出。 轴有错误。 SMC3_PersistPositionSingleturn 该指令用来保持纪录实轴单圈绝对值编码器的位置(断电重启控制器后,恢复断电 前位置记录值) 。 1 指令格式指令格式 指令指令 名名 称称 图形表现图形表现 ST 表现表现 SMC3_Pers
6、istPositionSingleturn 轴 位 置 保 持 2 相关变量相关变量 输入输出变量输入输出变量 输入输出变量输入输出变量 名称名称 数据类型数据类型 有效有效 范围范围 初始初始 值值 描述描述 Axis 轴 AXIS_REF - - 映射到轴,即 AXIS_REF_SM3 的一 个实例 PersistentData 保持 数据 SMC3_PersistPositionSingletrun_Data 映射到记录位置结构,为 SMC3_PersistPosition_Data的一 个映射(该结构变量必须为断电 保持型) 输入变量输入变量 输入变量输入变量 名称名称 数据类型数据类
7、型 有效范围有效范围 初始值初始值 描述描述 bEnable 执行 BOOL TRUE,FALSE FALSE True 功能块执行,false 不执行功能块 PLC 重启后需要为 true 才能恢复重启 前存储的位置。 usiNumberofAbsoluteBites 位数 UINT 16 多少位的绝对值编码器(如 20 位,24 位编码器等等) 输出变量输出变量 输出变量输出变量 名称名称 数据类型数据类型 有效范围有效范围 初始值初始值 描述描述 bPositionRestored 位置 恢复 BOOL TRUE,FALSE FALSE TRUE,轴重启后位置恢 复完成 bPositio
8、nStored 位置 保存 BOOL TRUE,FALSE FALSE TRUE,调用功能快后保 存位置完成 bBusy FB 执 行中 BOOL TRUE,FALSE FALSE TRUE, 功能块没有执行 完成 bError 错误 BOOL TRUE,FALSE FALSE TRUE,异常发生 eErrorID 错误 代码 SMC_ERROR SMC_NO_ERROR 异常发生时,输出错误 代码 eRestoringDiag 恢复 诊断 SMC3_PersistPositionDiag SMC3_PersistPositionDiag. SMC3_PPD_RESTORING_OK 位置恢复
9、中的诊断信 息 3 功能说明功能说明 PLC 重启 bEnable 信号为 TRUE,则 bPositionRestroed 输出为 TRUE。 不支持虚轴跟逻辑轴。 4 时序图时序图 bEnable bPosition Restored bPosition stored t bERROR t t One scan t 5 错误说明错误说明 输入轴为虚拟轴或者逻辑轴会导致错误输出。 轴有错误。 SMC_Homing 轴回零指令,与 MC_Homing 有区别,MC_Homing 在轴配置处设置回零方式,该指令 为控制器控制的回零方式。 1 指令格式指令格式 指令指令 名名 称称 图形表现图形表
10、现 ST 表现表现 SMC_Homing 轴 回 零 2 相关变量相关变量 输入输出变量输入输出变量 输入输出变量输入输出变量 名称名称 数据类型数据类型 有效范有效范 围围 初始值初始值 描述描述 Axis 轴 AXIS_REF - - 映射到轴,即 AXIS_REF_SM3 的一个实 例 输入变量输入变量 输入变量输入变量 名称名称 数据类型数据类型 有效范围有效范围 初始值初始值 描述描述 bExecute 执行 BOOL TRUE,FALSE FALSE True 功能块执行,false 不执行功能块 为了 fHomePosition 原点设定 位置 LREAL 0 回零后原点设定位置
11、,单位为用户标 定后的单位 fVelocitySlow 慢速 LREAL 0 离开参考开关后慢速设定速度 fVelocityFast 快速 LREAL 0 离开参考开关置位时,快速设定速度 fAcceleration 加速度 LREAL 0 加速度设定值 fDeceleration 减速度 LREAL 0 减速度设定值 fJerk 加速度导 数 LREAL 0 Jerk in u/s3 nDirection 回零方向 MC_DIRECTION negative 回零开始方向,参考 MC_DIRECTION bReferenceSwitch 参考开关 BOOL TRUE,FALSE FALSE
12、连接参考开关,TRUE:参开开关触发, FALSE:参考开关闭合 fSignalDelay 延迟 LREAL 0 参考开关的传输时间,用来补偿死区 时间。单位为秒。 nHomingMode 回零模式 SMC_HOMING_MODE 参考 SMC_HOMING_MODE bReturnTozero 返回零位 BOOL TRUE,FALSE FALSE TRUE:回零完成后轴运行到位置零(注 意:如果 fHomePosition=10,则回零完 成后轴位置变为 10,bReturnTozero 为 ture 则回零完成后轴反向走 10 个单位 到 0 位) bIndexOccured BOOL T
13、RUE,FALSE FALSE fIndexPosition LREAL 0 bIgnoreHWLimit 忽略硬限 位 BOOL TRUE,FALSE FALSE TRUE,设定硬件限位开关使能为 false, 如果相同的物理开关用于硬件限 位开关和参考开关,那么硬件控 制将被设置为假 输出变量输出变量 输出变量输出变量 名名 称称 数据类型数据类型 有效范围有效范围 初始值初始值 描述描述 3 功能说明功能说明 SMC_HOMING 通过 bExecute 的上升沿启动之后,轴将会按照速度 fVelocityFast 并以 nDirection 定义的方 向开始运动,直到 bReferen
14、ceSwitch = FALSE。然后轴将会缓慢停止并按照相反的方向以速度 fVelocitySlow 离开参考开关。bReferenceSwitch = TRUE 后回零完成, 使能回零指令后 bReferenceSwitch 的状态为 ON-OFF-ON, 在 OFF-ON 的上升沿回零完成, 设置参考位置。 参考位置=fHomePostion+( (fSignalDelay*1000+1 个 DC 时钟周期)/1000)*fVelocitySlow 实际就是补偿了 设置的 bReferenceSwitch 采样延迟和一个通讯周期位移延迟。 如果bReturnToZero=TRUE, bR
15、eferenceSwitch的状态在OFF-ON的上升沿将参考位置设置为fHomePostion+ ( (fSignalDelay*1000+1 个 DC 时钟周期)/1000)*fVelocitySlow,然后按照速度 fVelocityFast 运行到 0 位 置。 注意:注意:Done 完成信号完成信号后,轴位置设定为:后,轴位置设定为:fHomePosition。设定的时机。设定的时机跟跟 nHomingMode 有关有关(详情参考(详情参考 SMC_HOMING_MODE) 。 4 时序图时序图 bEecute bReferenc eSwitch bDone t VELOCITY t
16、 t t fVelocity Fast -fVelocitySlow t bBusy 指令执行时指令执行时 bReferenceSwitch TRUE 时时 bEecute bReferenc eSwitch bDone t VELOCITY t t t -fVelocitySlow t bBusy 指令执行时指令执行时 bReferenceSwitch FALSE 时时 5 错误说明错误说明 输入轴为虚拟轴或者逻辑轴会导致错误输出。 轴有错误。 速度或加速度无效。 SMC_FollowPosition 指令功能为不做任何检查直接给轴设定位置。 该指令与MC_MoveAbsolute有所不同,
17、 执行上升沿型号来后,每个任务周期都会给轴位置指令而不管轴的状态。 (用户可用该 指令写凸轮功能,而不使用 MC_CamIn 等指令) 。 1 指令格式指令格式 指令指令 名名 称称 图形表现图形表现 ST 表现表现 SMC_FollowPosition 轴 位 置 给 定 2 相关变量相关变量 输入输出变量输入输出变量 输入输出变量输入输出变量 名称名称 数据类型数据类型 有效范有效范 围围 初始值初始值 描述描述 Axis 轴 AXIS_REF - - 映射到轴,即 AXIS_REF_SM3 的一个实 例 输入变量输入变量 输入变量输入变量 名称名称 数据类型数据类型 有效范围有效范围 初
18、始值初始值 描述描述 bExecute 执行 BOOL TRUE,FALSE FALSE 上升沿执行功能块 fSetPosition 设定位置 LREAL 0 轴设定的位置 输出变量输出变量 输出变量输出变量 名称名称 数据类型数据类型 有效范围有效范围 初始值初始值 描述描述 bBusy 执行中 BOOL TRUE,FALSE FALSE True-指令执行中, (此时轴处于同步状态,与凸轮 MC_CamIn 指令运行时轴状态一 样) ,可以用 MC_Camout 指令清除 bBusy 状态 bCommandAborted 指令被中 断 BOOL TRUE,FALSE FALSE True-
19、轴被其他控制命令打断 bError 错误 BOOL TRUE,FALSE FALSE True,异常产生 iErrorID 错误代码 SMC_ERROR 参考 SMC_Error 3 功能说明功能说明 SMC_ FollowPosition 通过 bExecute 的上升沿启动之后,轴会每个任务周期给轴发送位置指令。 bBusy 信号来时会轴的状态为同步运行与 MC_CamIn 指令生效时从轴状态一样, 可以用 MC_CamOut指令清除。 轴的的速度-由轴两个任务周期相差的位置增量自己计算出来, 速度:tL /,L本任务周期 fSetVelocity 跟上个任务周期 fSetVelocity
20、 差值、t为扫描时间。 bExecute 信号为 TRUE 时,当有其他控制命令中断该指令则 bBusy 由 TRUE 变为 FALSE。 4 时序图时序图 bEecute bCommandA borted t Error t t bBusy t 5 错误说明错误说明 bExecute 上升沿时: Axis 变量连接的为非 AXIS_REF_SM3 类型结构变量,Error 输出 轴没使能,Error 输出。 指令运行中,轴出错,Error 输出 6 样例说明样例说明 使用 SMC_FollowPosition 实现电子凸轮功能。 功能块变量定义部分:功能块变量定义部分: FUNCTION_B
21、LOCK CAM_BUILD VAR_INPUT /输入变量定义输入变量定义 Master_peridec:REAL; /主轴周期主轴周期 bExcute:BOOL; /指令执行指令执行 bPeriod:BOOL; /凸轮周期执行,凸轮周期执行,false 单周期执行单周期执行 Slave_peridec:REAL; /从轴周期从轴周期 END_VAR VAR_OUTPUT /输输出出变量定义变量定义 Mater_position:LREAL;/主轴位置(指令执行开始后计算的主轴位置)主轴位置(指令执行开始后计算的主轴位置) End_profile:BOOL; /曲线完成输出标志位曲线完成输出
22、标志位 bBusy:BOOL; /执行中执行中 END_VAR VAR /功能块中间功能块中间变量定义变量定义 SMC_FollowPosition_0: SMC_FollowPosition; SET_POSITION: LREAL; SET_POSITIONOLD: LREAL; Mater_positionOLD:LREAL; bExcute_old:BOOL; INC:LREAL; Y:LREAL; X5:LREAL; X4:LREAL; X3:LREAL; X2:LREAL; X1:LREAL; MC_Stop0: MC_Stop; STOP:BOOL; COUNTNUM:DINT;
23、 SET_INC:LREAL; YOLD:LREAL; SMC_FollowPositionVelocity_0: SMC_FollowPositionVelocity; K:REAL; K_OUT:REAL; MC_CamOut_0: MC_CamOut; END_VAR VAR_IN_OUT /输入输入输输出出变量定义变量定义 Mater_Axis:AXIS_REF_SM3; Slave_Axis:AXIS_REF_SM3; END_VAR 程序部分:程序部分: IF bExcute AND NOT bExcute_old THEN /上升沿初始化参数 Mater_position:=0;
展开阅读全文