通用中型PLC软件入门教程 |
您所在的位置:网站首页 › 间隙en › 通用中型PLC软件入门教程 |
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 lirui 于 2020-2-21 09:28 编辑image.png (191.26 KB, 下载次数: 112) 下载附件 保存到相册 2020-2-19 10:12 上传 image.png (199.82 KB, 下载次数: 100) 下载附件 保存到相册 2020-2-19 10:12 上传 image.png (34.92 KB, 下载次数: 96) 下载附件 保存到相册 2020-2-19 10:12 上传 1.指令简介与分类 可编程控制系统中,使CPU完成某种操作或实现某种功能的命令及多个命令的组合称为指令,指令的集合称为指令系统。 InoProShop指令安照实现方式的不同分为功能和功能块两类。以功能方式实现的指令(如图GetSystemDate 指令使用范例),在使用的时候无需声明(实例化)。image.png (13.88 KB, 下载次数: 98) 下载附件 保存到相册 2020-2-19 10:14 上传 以功能块方式实现的指令(如图PWM的使用范例),在使用的时候需声明实例名。image.png (4.6 KB, 下载次数: 92) 下载附件 保存到相册 2020-2-19 10:15 上传 中型PLC(AM600等)在沿用3S基本指令(参见附录)的基础上,提供的指令非常丰富,支持如高速IO、CANopen、EtherCAT远程计数等各大功能。本教程重点介绍与运动控制相关指令。 2.运动控制指令 运动控制指令又分为 SM3_Basic、SM3_CNC 和 SM3_ETC、CmpHCBasic、IoDrvCANopenAxis、CmpHSIO指令库。由于 SM3_Basic、SM3_CNC 和 SM3_ETC 由 3S 提供,其详细功能说明可参考软件帮助说明资料,故下文仅罗列出指令一览表,不再赘述。 2.1 SM3_BASIC SM3_Basic包含基本驱动指令、文件操作指令和 PLCOpen 指令。 (1)基本驱动指令image.png (91.04 KB, 下载次数: 93) 下载附件 保存到相册 2020-2-19 10:18 上传 image.png (99.82 KB, 下载次数: 93) 下载附件 保存到相册 2020-2-19 10:18 上传 (2)文件指令image.png (35.25 KB, 下载次数: 94) 下载附件 保存到相册 2020-2-19 10:20 上传 (3)PLCOpen 指令image.png (106.97 KB, 下载次数: 93) 下载附件 保存到相册 2020-2-19 10:21 上传 image.png (59.7 KB, 下载次数: 87) 下载附件 保存到相册 2020-2-19 10:21 上传 image.png (60.65 KB, 下载次数: 139) 下载附件 保存到相册 2020-2-19 10:21 上传 2.2 SM3_CNC 分为文件操作指令、CNC 运动控制指令、CNC 变换指令。 (1)文件操作指令image.png (17.04 KB, 下载次数: 98) 下载附件 保存到相册 2020-2-19 10:24 上传 (2)CNC 运动控制指令image.png (133.5 KB, 下载次数: 97) 下载附件 保存到相册 2020-2-19 10:26 上传 image.png (117.23 KB, 下载次数: 95) 下载附件 保存到相册 2020-2-19 10:26 上传 image.png (12.35 KB, 下载次数: 98) 下载附件 保存到相册 2020-2-19 10:26 上传 (3) CNC 变换指令image.png (186.48 KB, 下载次数: 90) 下载附件 保存到相册 2020-2-19 10:28 上传 image.png (86.74 KB, 下载次数: 95) 下载附件 保存到相册 2020-2-19 10:28 上传 image.png (42.33 KB, 下载次数: 97) 下载附件 保存到相册 2020-2-19 10:28 上传 2.3 SM3_ETCimage.png (23.14 KB, 下载次数: 94) 下载附件 保存到相册 2020-2-19 10:29 上传 2.4 CmpHCBasic 基于产品优化考虑,汇川为用户另外提供了较为实用的功能块,如总线复位、位置保存等,功能块指令如下表所示。本小节将逐一介绍。在库管理器中,将 CmpHCBasic.libaray 添加到工程,即可使用本小节描述的所有功能块。指令如下表所示。image.png (88.42 KB, 下载次数: 102) 下载附件 保存到相册 2020-2-19 10:30 上传 (1)MC_Jog_HC 本功能块主要实现控制轴点动正向运动或者负向运动,与MC_Jog功能类似。当减速停止过程遇到硬件限位,轴不能点动情况下,触发功能块输入参数Reset,轴可以恢复点动。image.png (53.58 KB, 下载次数: 93) 下载附件 保存到相册 2020-2-19 10:30 上传 功能块输入输出说明见下表。image.png (95.85 KB, 下载次数: 98) 下载附件 保存到相册 2020-2-19 10:31 上传 image.png (90.12 KB, 下载次数: 97) 下载附件 保存到相册 2020-2-19 10:32 上传 (2)MC_ResetDrive 本功能块主要实现单个伺服从站通讯掉线后能够继续接入网络并正常使用功能,第一个从站除外。image.png (51.43 KB, 下载次数: 95) 下载附件 保存到相册 2020-2-19 10:37 上传 功能块输入输出说明见下表。image.png (19.51 KB, 下载次数: 98) 下载附件 保存到相册 2020-2-19 10:37 上传 * TimeOut为扫描周期个数,正在的超时时间应该等于TimeOut*每个扫描周期时间ms。 * Mode = 1:正常复位,复位过程中轴切换到安全模式等待20S,避开调整伺服的时钟抖动。Mode = 0:快速复位,复位过程中轴切换到安全模式不等待,直接进入402状态机复位。 * 如果第一个从站掉线了,此功能块不适用,需要使用执行全局功能块ETHERCAT,并上升沿触发ETHERCAT.xReStart,重启整个网络。image.png (19.54 KB, 下载次数: 97) 下载附件 保存到相册 2020-2-19 10:37 上传 示例:复位Axis_1所在的从站IS620N_1,主站ETHERCAT。image.png (74.17 KB, 下载次数: 99) 下载附件 保存到相册 2020-2-19 10:38 上传 (3)MC_ResetRemoteModule 本功能块主要实现单个ECT从站通讯掉线后能够继续接入网络并正常使用的功能,第一个从站除外。image.png (43.17 KB, 下载次数: 93) 下载附件 保存到相册 2020-2-19 10:38 上传 功能块输入输出说明见下表。image.png (20.89 KB, 下载次数: 93) 下载附件 保存到相册 2020-2-19 10:39 上传 image.png (38.21 KB, 下载次数: 98) 下载附件 保存到相册 2020-2-19 10:39 上传 TimeOut为扫描周期个数,正在的超时时间应该等于TimeOut*每个扫描周期时间ms。如果第一个从站掉线了,此功能块不适用,需要使用执行全局功能块ETHERCAT,并上升沿触发ETHERCAT.xReStart,重启整个网络。image.png (51.79 KB, 下载次数: 101) 下载附件 保存到相册 2020-2-19 10:39 上传 示例:复位ECT从站AM600_RTU_ECTA 。image.png (61.46 KB, 下载次数: 95) 下载附件 保存到相册 2020-2-19 10:39 上传 (4)MC_PersistPosition 本功能块主要实现单个绝对值伺服轴位置上、下电位置保存功能。image.png (42.35 KB, 下载次数: 97) 下载附件 保存到相册 2020-2-19 10:45 上传 功能块输入输出说明见下表image.png (17.03 KB, 下载次数: 94) 下载附件 保存到相册 2020-2-19 10:45 上传 SMC3_PersistPositionSingleturn_Data为系统的数据结构,其结构体如下表所示。image.png (18.29 KB, 下载次数: 95) 下载附件 保存到相册 2020-2-19 10:45 上传 image.png (37.84 KB, 下载次数: 94) 下载附件 保存到相册 2020-2-19 10:46 上传 Thresthold值非常重要,PLC下电时会将对象字典16#6064(伺服反馈给PLC的32bit的实际位置)存储到Flash中。在bEnable=TRUE的条件,系统启动时会从Flash读取实际位置,当系统总线通信能进行PDO通讯,系统再读取当前伺服轴的实际位置。如果(读取的实际位置-当前实际位置)的绝对值> Thresthold,系统会认为恢复失败,并将bError置TRUE(即使恢复的数据完全正确)。如果系统下电后会可能移动,可以将Thresthold值放大,但最大值不能超过2^31-1,否则不能判断下电后电机是否经过边界位置。image.png (61.26 KB, 下载次数: 97) 下载附件 保存到相册 2020-2-19 10:47 上传 只有bPositionRestored置TRUE,伺服轴位置数据恢复成功标志,可以通过上升沿检测,绝对值伺服运动之前必须检测用户bPositionRestored=TRUE,否则可能引起撞机的风险。 功能块每个周期会检测轴是否停在边界位置。bBoundary=TRUE表示在边界附近(16#7F000000 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |