AM402和SV660N、IS620N运动控制

news2024/9/29 17:57:54

软件:InoProShop(V1.7.3)

1、添加EtherCAT伺服从站

 2、PLC运动控制程序和ETHERCAT在一个任务中。

 3、编码器脉冲设置。  注意电机转速值是以秒还是分钟计量单位。

SV660N

 IS620N

 

4、设置电机停机方式。使用sin²停机效果比较圆滑,默认梯形。

 5、库管理器中添加伺服运动控制库

6、 添加程序变量

PROGRAM PLC_PRG
VAR
	//轴控变量
	bi_Power:							BOOL;				//控制使能		
	bi_Reset:							BOOL;
	bi_Stop:							BOOL;
	bi_Jog_Forward:						BOOL;				//正向点动
	bi_Jog_Reverse:						BOOL;				//反向点动	
	bi_MoveAdditive:					BOOL;
	
	//轴控参数
	di_Jog_Velocity:					LREAL:=10;			//单位	转/秒
	di_Jog_Acceleration:				LREAL:=20;
	di_Jog_Deceleration:				LREAL:=20;
	di_Jog_Jerk:						LREAL:=0;
	di_MoveAdditive_Distance:			LREAL:=1000;
	di_MoveAdditive_Velocity:			LREAL:=20;
	di_MoveAdditive_Acceleration:		LREAL:=10;
	di_MoveAdditive_Deceleration:		LREAL:=10;
	di_MoveAdditive_Jerk:				LREAL:=0;
	di_Stop_Deceleration:				LREAL:=4000;		//停机减速度
	di_Stop_Jerk:						LREAL:=0;			//停机减减速度
	
	//轴控变量	
	MC_Power_0:							MC_Power;			//MC_Power功能块变量
	MC_JOG_0:							MC_JOG;	
	MC_Reset_0:							MC_Reset;
	MC_Stop_0:							MC_Stop;		
	MC_MoveAdditive_0:					MC_MoveAdditive;
	
	MC_Power_1:							MC_Power;			//MC_Power功能块变量
	MC_JOG_1:							MC_JOG;	
	MC_Reset_1:							MC_Reset;
	MC_Stop_1:							MC_Stop;		
	MC_MoveAdditive_1:					MC_MoveAdditive;
END_VAR

7、程序功能块实现


//轴2使能
MC_Power_1(
	Axis:= Axis_2, 							//轴变量
	Enable:= TRUE, 
	bRegulatorOn:= bi_Power, 
	bDriveStart:= bi_Power, 
	Status=> , 
	bRegulatorRealState=> , 
	bDriveStartRealState=> , 
	Busy=> , 
	Error=> , 
	ErrorID=> );
	
//轴2点动	
MC_JOG_1(
	Axis:= Axis_2, 
	JogForward:= bi_Jog_Forward, 			//正向dJog,	TRUE旋转 FALSE停止
	JogBackward:= bi_Jog_Reverse, 			//反向Jog,	TRUE旋转 FALSE停止
	Velocity:= di_Jog_Velocity,             //单位	转/秒
	Acceleration:= di_Jog_Acceleration, 
	Deceleration:= di_Jog_Deceleration, 
	Jerk:= di_Jog_Jerk, 
	Busy=> , 
	CommandAborted=> , 
	Error=> , 
	ErrorId=> );

//轴2复位	
MC_Reset_1(
	Axis:= Axis_2, 
	Execute:= bi_Reset, 
	Done=> , 
	Busy=> , 
	Error=> , 
	ErrorID=> );

//轴1使能
MC_Power_0(
	Axis:= Axis_1, 							//轴变量
	Enable:= TRUE, 
	bRegulatorOn:= bi_Power, 
	bDriveStart:= bi_Power, 
	Status=> , 
	bRegulatorRealState=> , 
	bDriveStartRealState=> , 
	Busy=> , 
	Error=> , 
	ErrorID=> );
	
//轴1点动	
MC_JOG_0(
	Axis:= Axis_1, 
	JogForward:= bi_Jog_Forward, 			//正向dJog,	TRUE旋转 FALSE停止
	JogBackward:= bi_Jog_Reverse, 			//反向Jog,	TRUE旋转 FALSE停止
	Velocity:= di_Jog_Velocity,             //单位	转/秒
	Acceleration:= di_Jog_Acceleration, 
	Deceleration:= di_Jog_Deceleration, 
	Jerk:= di_Jog_Jerk, 
	Busy=> , 
	CommandAborted=> , 
	Error=> , 
	ErrorId=> );
	
//轴1停止	
MC_Stop_0(
	Axis:= Axis_1, 
	Execute:= bi_Stop, 
	Deceleration:= di_Stop_Deceleration, 
	Jerk:= di_Stop_Jerk, 
	Done=> , 
	Busy=> , 
	Error=> , 
	ErrorID=> );	
 
//轴1复位	
MC_Reset_0(
	Axis:= Axis_1, 
	Execute:= bi_Reset, 
	Done=> , 
	Busy=> , 
	Error=> , 
	ErrorID=> );	
	
//轴1增量运动	
MC_MoveAdditive_0(
	Axis:= Axis_1, 
	Execute:= bi_MoveAdditive,                   //上升沿信号触发,执行完成再次给上升沿有效
	Distance:= di_MoveAdditive_Distance, 
	Velocity:= di_MoveAdditive_Velocity, 
	Acceleration:= di_MoveAdditive_Acceleration, 
	Deceleration:= di_MoveAdditive_Deceleration, 
	Jerk:= di_MoveAdditive_Jerk, 
	Done=> , 
	Busy=> , 
	CommandAborted=> , 
	Error=> , 
	ErrorID=> );

8、下载程序工程和运行

 9、点动测试

 10、工程下载链接

https://mp.csdn.net/mp_download/manage/download/UpDetailed

11、驱动器参数设置

    
H02.00:    控制模式选择
    0:速度模式,1:位置模式,2:扭矩模式,9:EtherCAT模式
H02.01:    绝对值系统选择
    0:增量模式,1:绝对线性,2:绝对旋转,3:绝对线性,无编码器溢出报警,4:绝对单圈
H05.30:    本地原点设置
    0:无操作
    6:以当前位置为原点

H02.02:    旋转方向
    0:CCW为正转方向
    1:CW为正转方向

H02.25:    制动电阻设置
    0:内置制动电阻
    1:外置电阻自然冷却
    2:外置电阻强制冷却
    3:仅靠内部电容吸收

H02.26:    外置制动电阻功率(
    默认值40W)
    范围1-65535

H02.27:    外置制动电阻阻值
    默认值50Ω
    范围15-1000

H02.31:    系统参数初始化
    0:误操作
    1:恢复出厂设定
    2:清除故障记录

H0d.11:    Jog点动
    按键SET->(上下键)设置速度->SET->伺服使能->按键Up/Down点动正反转


H03端子DI输入参数设定
H04端子DO输出参数设定
H05位置控制参数设定
H06速度控制参数设定
H07转矩控制参数
H08增益类参数
H09自调整参数

编码器一圈脉冲
(1)20位IS620N增量式是:1048575
        分辨率:0.000057220459=60/1048576
(2)23位SV620N增量式是:8388608
        分辨率:0.000007152557373=60/8388608
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/381018.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

广和通携手联发科技正式发布基于MediaTek T830 平台5G模组FG370的可快速落地FWA解决方案

2月28日,全球领先的物联网无线通信解决方案和无线通信模组提供商广和通正式宣布:新一代5G模组FG370已率先实现量产,并于2023世界移动通信大会(MWC Barcelona 2023)期间携手联发科技正式发布基于FG370的FWA解决方案&…

十三、MyBatis的缓存

缓存:cache 缓存的作用:通过减少IO的方式,来提高程序的执行效率。 mybatis的缓存:将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取&#xf…

数字信号复习题纲

数字信号复习题纲一、希尔伯特变换器(:heavy_check_mark: )1. 什么是希尔伯特变换器?2. 试证明信号通过希尔伯特变换器后的输出二、能量信号的自相关函数、卷积运算与能量谱(:heavy_check_mark:)1. 能量信号2. 试证明自…

webpack配置完全指南

前言 对于入门选手来讲,webpack 配置项很多很重,如何快速配置一个可用于线上环境的 webpack 就是一件值得思考的事情。其实熟悉 webpack 之后会发现很简单,基础的配置可以分为以下几个方面: entry 、 output 、 mode 、 resolve …

深入理解Storm 之 TridentStrom

从Demo讲起: FixedBatchSpout spout new FixedBatchSpout(new Fields("sentence"), 3, new Values("the cow jumped over the moon"),new Values("the man went to the store and bought some candy"),new Values("four score and seven …

新库上线 | CnOpenData中国债券市场债券信息数据

中国债券市场债券信息数据 一、数据简介 债券是政府、企业、银行等债务人为筹集资金,按照法定程序发行并向债权人承诺于指定日期还本付息的有价证券。债券购买者或投资者与发行者之间是一种债权债务关系,债券发行人即债务人,投资者&#xff…

关于 python 的异常使用说明 (python 的文件和异常)

文章目录异常1. 处理异常 ZeroDivisionError 异常2. 使用 try-except 代码块3. 使用异常避免崩溃4. else 代码块5. 处理 FileNotFoundError 异常6. 分析文本7. 失败时一声不吭异常 pyhong 使用被异常成为异常的特殊对象来管理程序执行期间发生的错误。 每当发生让 python 不知所…

【计算机网络:自顶向下方法】Chapter5 网络层:控制平面

本系列文章为笔者在学习b站中科大郑烇老师的计算机网络课程时(郑老师讲得很清晰!!),结合课程PPT与《计算机网络:自顶向下方法》(第七版)所作的学习笔记,部分图片源自课程…

gitee 奇安信代码卫士使用

注册 gitee 账号后,push 一个项目,或者 fork 一个别人的项目,这里 fork 了一个 java-sec-code 靶场,使用的是个人版,像是低配版的 fortify 在项目的 服务 项下,选择奇安信代码卫士 创建分析 新建分析&…

【Java|golang】2373. 矩阵中的局部最大值

给你一个大小为 n x n 的整数矩阵 grid 。 生成一个大小为 (n - 2) x (n - 2) 的整数矩阵 maxLocal ,并满足: maxLocal[i][j] 等于 grid 中以 i 1 行和 j 1 列为中心的 3 x 3 矩阵中的 最大值 。 换句话说,我们希望找出 grid 中每个 3 x …

操作系统笔记、面试八股(一)—— 进程、线程、协程

文章目录1. 进程、线程、协程1.1 进程1.1.1 进程间的通信方式1.1.2 进程同步方式1.1.3 进程的调度算法1.1.4 优先级反转1.1.5 进程状态1.1.6 PCB进程控制块1.1.7 进程的创建和撤销过程1.1.8 为什么要有进程1.2 线程1.2.1 为什么要有线程1.2.2 线程间的同步方式1.3 协程1.3.1 什…

创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)

1.FCM简介:Firebase Cloud Messaging (FCM) 是一种跨平台消息传递解决方案,可供您可靠地传递消息,而且还是免费的服务。支持 Android,IOS,Web,Flutter,Unity.消息类型可以使用 FCM 向客户端发送两种类型的消息:通知消息…

CEC2017:鱼鹰优化算法(Osprey optimization algorithm,OOA)求解cec2017(提供MATLAB代码)

一、鱼鹰优化算法简介 鱼鹰优化算法(Osprey optimization algorithm,OOA)由Mohammad Dehghani 和 Pavel Trojovsk于2023年提出,其模拟鱼鹰的捕食行为。 鱼鹰是鹰形目、鹗科、鹗属的仅有的一种中型猛禽。雌雄相似。体长51-64厘米…

Allegro如何设置铜皮避让的优先级操作指导

Allegro如何设置铜皮避让的优先级操作指导 在用Allegro进行PCB设计的时候,时常需要使用动态铜皮进行设计,当两块动态铜皮存在交集的时候,避让就会存在一个优先级,如下图 上方的铜皮避让调了下方的铜皮,上方的铜皮被避让了 如何调整让下方的铜皮避让上方的铜皮,如下图 具…

入门JAVA第十六天 数据库

一 、数据库技术学习内容与方法 1.1学习内容 1 Oracle 数据库 目前最好的关系型数据库 基本的CRUD命令。 SQL语句。select(R),update(U),detele(D),insert(C) 2 MySQL数据库 中小型醒目非常好用的关系型数据库。 灵活,小巧。 3 扩展软件开发流程中数据库设计原则 …

严格模式和非严格模式下的this指向问题

一、全局环境 1.函数调用 非严格模式:this指向是Window // 普通函数 function fn () { console.log(this, this); } fn() // 自执行函数 (function fn () { console.log(this, this); })() 严格模式:this指向是undefined //…

866363-70-4,N3-C5-NHS ester,叠氮-C5-NHS 主要物理性质分享

●外观以及性质:Azido-Aca-NHS淡黄色或无色油状,叠氮化物可以与炔烃、DBCO和BCN进行铜催化的点击化学反应。NHS酯可以与胺基反应,形成稳定的酰胺键。●中文名:叠氮-C5-NHS ester,6-叠氮己酸活性酯●英文名:…

「TCG 规范解读」PC 平台相关规范(2)

可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…

CentOS 7安装N卡驱动和CUDA和cuDNN

前言系统一开始是CentOS 7.6,安装依赖时yum给的内核文件的版本号和uname -r的结果不一样,这时不能直接装依赖,装上后后面装驱动时会报错找不到内核头文件(最开始我直接装依赖了,以为高版本兼容低版本,然后装驱动时报错…

番外11:使用ADS对射频功率放大器进行非线性测试3(使用带宽5MHz的WCDMA信号进行ACLR测试)

番外11:使用ADS对射频功率放大器进行非线性测试3(使用带宽5MHz的WCDMA信号进行ACLR测试) 其他测试: 番外9:使用ADS对射频功率放大器进行非线性测试1(以IMD3测试为例) 番外10:使用AD…