设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
跟我动手学 | 使用TwinCAT NT开发第一个运动控制的项目 ...
返回列表
发新帖
[倍福]
跟我动手学 | 使用TwinCAT NT开发第一个运动控制的项目
[复制链接]
85222
|
0
|
2024-9-13 11:51:59
|
显示全部楼层
|
阅读模式
1. 创建运动控制项目
1. 建立一个NC轴
第一步:右键单击NC-Configuration,选择Add New Item:
第二步:编辑Task名称,点击OK可以直接使用默认名称。
第三步:右键单击Axes,选择Add New Item:
第四步:输入轴的名称,选择类型和数量,直接点“OK”,使用默认的Continuous类型。
第五步:Axis添加完成。
第六步:激活配置。
激活配置后,Axis 1 的Online页面就显示出各种内容。
然后就可以保存文件,进入下一节“初步认识调试界面”了。
2. 初步认识调试界面
·Online页面
·快捷键
这里的F1-F9,与PC键盘的功能键F1-F9是等效的,用户可以用鼠标点击界面上的按钮,也可以直接按下键盘上的对应的功能键。
·量纲
这里的速度、位置、跟随误差等,默认都是以“mm”为单位。如果关联了伺服驱动器,就表示这些参数都是根据编码器的脉冲当量“Scaling Factor”换算之后的值。
·让轴使能
点击下图左边的使能按钮“Set”,就会弹出右边的使能控制窗体:
三个勾选框分别代表“使能”、“允许正转”和“允许反转”,Override表示速度输出比例,100%表示原速输出。单击“All”,等效于勾选三个框和在Override处填写100%。
然后点击“OK”返回Online页面。
图中Enabling和Ready标记都勾中,表示使能成功了。
·点动轴正反向点动
按下电脑键盘上的F3,或者ONLINE页面的F3按钮,让NC轴正转。
按下电脑键盘上的F2,或者ONLINE页面的F2按钮,让NC轴反转。
观察上图中的位置和速度变化,大致符合预期即可。
精确的功能测试在Funtion页面操作。
·Functions页面
Function页面可以在没有任何配套的PLC程序或者HMI的情况下,让NC轴做一些常见的单轴运动。当NC轴控制实际的驱动器和电机时,在此页面令NC执行指定动作,以观察、验证轴的定位是否精确,编码器的脉冲当量设置是否正确。以及优化PID参数,使定位快而准,速度波动小。
本章只是让用户对开发运动控制项目的基本步骤有个粗略的认识,所以只尝试其中一个Function:让轴在两个位置之间往返运动,即Reversing Sequence。如图所示:
在上图中,选择Start Mode“Reversing Sequence”,依次填写位置1,速度,位置2和停顿时间,然后按“Start”,就可以看到当前位置的往复变化。这表示NC轴已经“动起来”了,可以进入下一步骤。
这个界面还有设置当前位置“Set Actual Position”,显示完成上次定位运动所用的时间“Last Time”等功能,有兴趣可以逐一尝试。
3. 编写运动控制的PLC程序
·新建程序并引用Tc2_MC2
例如,新建一个PLC程序,名为“PLC851”。编写运动控制程序之前,必须引用运动控制库Tc2_MC2:
在PLC Project的References双击,在右边窗体中选择Add Library,如图所示:
在弹出的窗体中,选择Motion/PTP/Tc2_MC2。
·建立轴变量
在PLC项目中新建全局变量文件GVL,然后建立轴变量Axis1。如图所示:
上图声明一个变量 “Axis1”,类型是AXIS_REF。
AXIS_REF是Tc2_MC2中定义的结构类型,这种类型的变量,就是为PLC中的轴变量。所有的运动控制指令(功能块Function Block),都是以轴变量为控制对象。
·编写运动控制的代码
本节只实现最简单的动作:相对定位。在任何动作之前,都要先让轴上使能。所能代码只包含两个功能块“MC_Power”(上使能)和“MC_MoveRelative”(走相对距离)。
变量声明及程序代码如下:
·存盘编译
在“PLC Project”的右键菜单中选择“Build”,编译程序,结果如下图:
上图是编译结果,如果0 Error(s)表示编译通过,Messages中的信息可以观察。
4. PLC轴与NC轴的映射
·NC轴Link To PLC
在TwinCAT 3中,NC轴的Setting页面可以直接选择Link To PLC,如图:
单击图标,存盘并激活配置到目标系统。
2. 调试程序
1. 强制PLC变量控制Axis动作
下载PLC程序,运行。先将Enable 置TRUE,在NC轴Online中可见Ready为选中状态。然后在PLC程序中将Start置TRUE,在NC轴Online中观察位置和速度变化。
由于本例中定义的“fbMoveRel:MC_MoveRelative;”是相对运动,所以Start每次触发上升沿,Axis1都会前进360mm。
2. 映射NC轴与伺服驱动器(可选)
如果有伺服驱动器,就需要根据伺服类型,参考第4章或者第7-11章,进行硬件配置。
3. 在HMI控制Axis动作
TwinCAT 3中集成了一个小型组态软件TwinCAT PLC HMI,用户可以用来自定义调试画面。联机调试时组态画面在PC上运行,不占用控制器资源,使调试工作更加直观和高效。
利用TwinCAT PLC HMI,做个简单的画面,显示绝地位置和相对运动的距离,以及触发动作的按钮,如图所示:
·用“启动”按钮控制变量Start,用“使能”按钮控制变量Enable
·显示电机位置
Text写为:电机位置 %.1f
Text Variable选择:GVL.Axis1.NCtoPLC.ActPos
·“Ready”指示灯显示变量Ready的状态,“运动中”指示灯显示变量Busy的状态
3.Scope显示Axis1位置速度曲线
新建一个Messurement项目,选择Scope YT NC Project:
以这个模版建立的Scope项目,默认已经添加了Axis1轴的位置、速度、加速度及跟随误差的监视通道,开始记录,并在HMI点击“启动”按钮,结果如下:
end
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
美女都爱我
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』