- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目1:控制电机运动
步骤1:新建工程
设备选择时要选择带有SoftMotion的设备,这些设备具有轴控制功能。本机选下图所示的“CODESYS SoftMotion Win V3(V3×64)”,如果在实验室里可以选择“GATHER WIN SoftMotion”。
步骤2:添加轴
点中 右击鼠标选择打开添加设备对话框如下图:本例添加“虚拟驱动”轴,在上面的“名称”处输入轴的名称:“AxisX”。
步骤3:编程
===============================================================================
PROGRAM PLC_PRG
VAR
fbPower : MC_Power;(* 实例化MC_Power功能块 *)
fbMoveRel : MC_MoveRelative;(* 实例化MC_MoveRelative功能块 *)
fbHalt : MC_Halt;(* 实例化MC_Halt功能块 *)
nState : BYTE;
bPowerOn : BOOL;(* 使能按钮 *)
bStart : BOOL;(* 启动按钮 *)
bStop : BOOL;(* 停止按钮 *)
fbStartRtrig : R_TRIG;(* 启动上升沿触发 *)
fbStopRtrig : R_TRIG;(* 停止上升沿触发 *)
END_VAR
===============================================================================
fbPower(Axis := AxisX,Enable := TRUE,bDriveStart := bPowerOn,bRegulatorOn := bPowerOn);
fbStopRtrig(CLK := bStop);
IF fbStopRtrig.Q THEN//判断是否按下停止按钮
fbMoveRel(Axis := AxisX,Execute := FALSE);//初始化MC_MoveRelative
fbHalt(Axis := AxisX,Execute := FALSE);//初始化MC_Halt
nState := 3;
END_IF
CASE nState OF
0:
fbStartRtrig(CLK := bStart);
IF fbPower.Status AND fbStartRtrig.Q THEN//判断使能以及启动是否按下
nState := 1;
fbMoveRel(Axis := AxisX,Execute := FALSE);//初始化MC_MoveRelative
END_IF
1:
//执行MC_MoveRelative
fbMoveRel(Axis := AxisX,Execute := TRUE,Distance := 360,Velocity := 10,Deceleration := 2000,Acceleration := 2000);
IF fbMoveRel.Done THEN//判断是否执行完毕
fbMoveRel(Axis := AxisX,Execute := FALSE);
nState := 2;
END_IF
2:
fbMoveRel(Axis := AxisX,Execute := TRUE,Distance := -360,Velocity := 10,Deceleration := 2000,Acceleration := 2000);
IF fbMoveRel.Done THEN
fbMoveRel(Axis := AxisX,Execute := FALSE);
nState := 1;
END_IF
3:
//执行MC_Halt
fbHalt(Axis := AxisX ,Execute := TRUE,Deceleration := 2000);
IF fbHalt.Done THEN
fbHalt(Axis := AxisX,Execute := FALSE);
nState := 0;
END_IF
END_CASE
===============================================================================
步骤4:可视化 仿真
可视化界面如图:一个轴旋转控件,三个控制按钮。
1)、添加轴的控件
选中:工具箱→基本的→框,拖到视图窗口,打开“框架配
您可能关注的文档
- 01专业信息库 教学资源 艺术雕塑设计与制作.doc
- 01专业信息库 实训条件 重庆美的家装饰工程有限公司.docx
- 01专业信息库 实训条件 重庆优创装饰设计有限公司.docx
- 1+x培训与考核中心 电力机车司机 课程建设网址.doc
- 1+x培训与考核中心 电力机车司机 课程实践教学体系设计.doc
- 1+x培训与考核中心 内燃机车钳工 JZ-7型内燃机车制动机检修工艺.doc
- 1-专业建设库 人才需求调研 中科怡海科技有限公司调研记录.doc
- 2-工程案例库01-水产养殖水质监测系统 开箱验货 AL06020100_k01_水产养殖水质监测系统_开箱验货指导手册.doc
- 3D Max 高级建模 知识点1:创建墙体、门洞 课程单元设计--知识点20创建墙体、门洞.docx
- 3D Max 高级建模 知识点1:制作错层楼梯踏步 课程单元设计--知识点13创建错层楼梯踏步.docx
文档评论(0)