DPWR_DAT 是西门子PLC里“给变频器发数据”的专用指令
LADDR 填变频器的地址(身份证号),RECORD 填要发的控制指令(启停、转速),RET_VAL 会告诉你发没发成功(写故障码)
PLC把启停、转速这些指令打包发给变频器,变频器收到后执行
DPRD_DAT 是“从变频器收数据”的专用指令
LADDR 填变频器的地址,RECORD 填要存状态数据的地址(实际转速、故障码),RET_VAL 会告诉你收没收到(读故障码)
和程序段1相反 一个接受 一个是发送
转速比例缩放(把实际转速转换成变频器能识别的数)
变频器不直接认“1500转/分”,它认的是0-16384的数值(类似模拟量的0-27648)
把你设的转速(比如750转),按比例转换成变频器能识别的数值(比如8192),再用ROUND指令取整,变成整数发给变频器
ZSW1(状态字)变频器此时的状态
STW1(控制字)控制变频器运行
下面正反转都控制半品取的运行
变频器发来的报警信号(ZSW1状态字里的报警位),直接赋值给PLC的存在报警变量,PLC就知道变频器有警告了
比如变频器温度过高,就会触发这个信号,PLC可以用来点亮报警灯
频器发来的故障信号(ZSW1状态字里的故障位),直接赋值给PLC的存在故障变量,PLC就知道变频器出大问题了
比如变频器过流、过载,就会触发这个信号,PLC可以用来强制停机
▼ ① 程序段1-2(启动轴):
指令:MC_POWER,伺服上电指令,相当于给伺服驱动器合闸上电
Axis(轴_MC):绑定我们在博途里建立的工艺轴,告诉这条指令控制哪台伺服;直接复制粘贴到变量里面就可以了 1、Enable=1:持续接通,代表一直给伺服上使能
2、StartMode=1:正常上电模式;StopMode=0:正常断电模式;
输出状态
3、Status(轴已启动):TRUE = 伺服上电就绪,可以接收运动指令 4、Error(启动轴错误):TRUE = 伺服存在故障,无法正常上电 ▼ ② 程序段3(回原点程序):
MC_HOME,回零指令,让伺服找到机械原点,建立坐标系
启动条件:#开始回原点按钮;自锁实现长按松开后也能完成回零
#轴-MOV 是在建立工艺对象的时候的DB
Mode=3:主动回零模式(按照伺服参数里设置的方式寻找原点开关)
Busy(回原点中):TRUE = 伺服正在找原点 Done(回原点完成):TRUE = 原点搜寻结束,坐标系建立成功 输出回原点完成:反馈给外部,只有回零完成后,点动、定位功能才能生效 ▼ ③ 程序段4(轴暂停程序):
1、MC_HALT,伺服暂停,平缓减速停下,不是急停
4、Deceleration=-1、Jerk=-1:使用伺服参数里预设的减速参数,平缓降速,随时可以继续之前的动作,区别于直接断电的急停。
指令:MC_MoveAbsolute,绝对位置定位,走到坐标系固定的坐标点
Position(绝对定位位置):目标坐标(比如0mm、500mm、1000mm) Direction=1:正向寻找目标点位
1、指令:MC_MoveJog,点动指令,工业里的手动模式 2、强制前提:回原点完成常开,只有回零之后,手动点动才能生效互锁条件:绝对定位、暂停指令运行时,点动无法触发 3、 JogForward(正转点动):按住按钮,伺服正向持续运转,松开即停 4、JogBackward(反转点动):按住按钮,伺服反向持续运转,松开即停Velocity(点动速度):手动运行的速度 MC_MoveRelative,相对定位,以当前位置为基准,往前走/后退一段距离 相对定位是“向前走多少距离”,和原点无关,只看当前位置
▼ ⑦ 程序8-9(位置速度监控):
1、只要【绝对定位 / 点动 / 相对定位 / 回原点】任意一个指令正在运行(Busy=1),经过取反NOT之后,#ServoBusy=0;伺服全部指令停止,#ServoBusy=1
2、轴_Mov.ActualPosition:伺服实时当前位置,传给#当前位置,可以在触摸屏实时显示毫米坐标 3、#轴_Mov.ActualVelocity:伺服实时运行速度,传给#当前速度,触摸屏实时监控转速
这款国产 PLC控制器 软件使用三菱的GX WORKS2 非常适合入门新手自学实物练习
需要完整数据类型设置 和 其他FB封装程序的可以在评论区留言,我私信发给你
好文分享:以下是所有文章合集,大家需要学习哪方面的内容可以参照学习,后续一直都为大家持续更新