PLC编程基础循环位移指令的使用方法
在使用PLC编程的过程中,做一些循环的工作或者移位的工作,PLC的循环移位指令可以使这类工作变得简单容易。如下表是PLC的循环移位类指令:
1、循环右移指令
循环右移指令使不包括进位标志 在内的指定位数部分的位信息右移、循环的指令。
循环右移指令
D:保存循环右移数据的字软元件编号
n:循环移动的位数[n≦16(16位指令),n≦32(32位指令)]
循环右移指令的执行过程如下图所示:
2、循环左移指令
循环左移使不包括进位标志位在内的指定位数部分的位信息左移、循环的指令。
D:保存循环左移数据的字软元件编号
n:循环移动的位数[n≦16(16位指令),n≦32(32位指令)]
循环左移指令的执行过程如下图所示:
3、带进位循环右移
使包括进位标志位在内的指定位数部分的位信息右移、循环的指令。
D:保存循环右移数据的字软元件编号
n:循环移动的位数[n≦16(16位指令),n≦32(32位指令)]
带进位循环右移的执行过程如下:
4、带进位循环左移
使包括进位标志位在内的指定位数部分的位信息左移、循环的指令。
D:保存循环左移数据的字软元件编号
n:循环移动的位数[n≦16(16位指令),n≦32(32位指令)]
带进位循环左移的执行过程如下:
5、位右移指令
使指定位长度的位软元件每次右移指定的位长度的指令。
S:右移后在移位数据中保存的起始位软元件编号
D:右移的起始位软元件编号
n1:移位数据的位数据长度n2≦n1≦1024
n2:右移的位点数n2≦n1≦1024
位右移指令执行过程如下图所示:
6、位左移
使指定位长度的位软元件每次左移指定的位长度的指令。
S:左移后在移位数据中保存的起始位软元件编号
D:左移的起始位软元件编号
n1:移位数据的位数据长度n2≦n1≦1024
n2:左移的位点数n2≦n1≦1024
位左移指令执行过程如下图所示:
7、字右移指令
将n1个字长的字软元件右移n2个字的指令。
S:右移后在移位数据中保存的起始位软元件编号
D:保存右移数据的起始字软元件编号
n1:移位数据的字数据长度n2≦n1≦1024
n2:右移的字点数n2≦n1≦1024
字右移指令的执行过程如下图所示:
8、字左移指令
将字数据信息左移指定字个数的指令。
S:左移后在移位数据中保存的起始字软元件编号
D:保存左移数据的起始字软元件编号
n1:移位数据的字数据长度n2≦n1≦1024
n2:左移的字点数n2≦n1≦1024
字左移指令执行过程如下图所示:
(转载请注明来源函控自动化工程师头条号)
运动控制类:PLC 程序中如何进行脉冲与位移的转换
【设置目的】
PLC 与触摸屏结合使用时,要求在触摸屏界面显示运动轴实际运行
的位移值,而不是程序中设置的脉冲数。
【设置分析】
在 PLC 程序中设置的轴运动,位移值即为 PLC 所发出的脉冲数。如
程序中设置的位移值为 1600,即 PLC 发出了 1600 个脉冲。触摸屏界面
显示的为 PLC 发出的当前脉冲数,为了工作需要,可利用电子齿轮将脉
冲数转化成轴运动的实际位移值。
【电子齿轮的设定】
电子齿轮 就是 轴运动单向运行一圈的脉冲数 (看电机驱动细分,驱动
细分是多少就是运行一圈需要多少个脉冲,如驱动细分是 2000,那么运
行一圈就需要 2000 个脉冲)与 电机单向运行的实际位移值 (如电机转
一圈,丝杆螺距是 5mm)的比值 。
系统默认电子齿轮为 1:1 (可在编程软件的轴参数中查看),表示 1
个脉冲代表一个位移,比如电子齿轮设成 2:1,也就是移动 1 个位移,
需要发送两个脉冲,若电子齿轮设成 10:1,那就是移动 1 个位移,需要
发 10 个脉冲,以此类推。
电子齿轮分子,分母的计算方法:
如果在实际应用中,电机运转一周需要的脉冲数与电机运转一圈的传
动的实际位移之比不是 1:1 的话,就需要修改电子齿轮,通过公式计算
出电子齿轮的实际值,那么在显示屏显示的就是实际运行的距离。
按照公式计算时,要将分子分母化简,为最简分数,并使分子和分母
化简均为 1~65535 之间的整数。当有循环小数时(如:0.023232323.......)
可使分子、分母同时乘以一个相同数,如分子分母同时乘以 1000(可用
计算器多次试乘并记住所乘的总值,确定后重新计算以消除计算误差),
以使分子、分母省略掉的小数影响最小,但分子与分母都需为 1 至 65535
之间的整数。
例 1:
步进电机驱动细分是 800(电机运行一圈需要 800 个脉冲),而电
机运行一圈的所产生的实际距离是 5mm,那么电子齿轮就是,也
就是电子齿轮的分子是 800,分母是 5,位移显示单位就是显示整数,
即 1mm,若将电子齿轮分子分母化简,就是将分母扩大 100 倍,而电
子齿轮比实际就缩小了 100 倍,即,化简后就是,那么电子齿
轮的分子就是 8,分母是 5,位移显示也要相应缩小 100 倍,显示单位
就是显示两位小数,即 0.01mm。
例 2-丝杆传动:
步进电机驱动的细分为 5000,即 5000 个脉冲转一圈(或者伺服运
动器每转一圈为 5000 个脉冲),而在这一圈中,丝杆的行程为 6mm。
电机单向运行一圈所需要的脉冲数是 5000,电机运行一圈实际的位
移为 6mm,那么电子齿轮就是6/5000,也就是电子齿轮的分子是 5000,
分母是 6,位移显示单位就是显示整数,即 1mm;若将电子齿轮分子分
母化简,就是将分母扩大 1000 倍,而电子齿轮比实际就缩小了 1000
倍,即6000/5000,分子分母同时除以一个相同的数 1000,这样就化简成了
最简分数6/5也就是电子齿轮的分子是 5,分母是 6,那么位移显示也
要相应缩小 1000 倍,显示单位就是显示三位小数,即 0.001mm。
计算好电子齿轮的分子分母后 ,在软件中填入计算好的电子齿轮的
分子分母值。实际中主要用到哪个轴就选择哪个轴的参数设置。
根据以上换算的结果,在 PLC 软件中,将轴参数设置的电子齿轮比值。
修改属性:点击电子齿轮处,在右侧属性框中修改电子齿轮分子和分
母的值。
(1)触摸屏需要显示的位移值单位为 1mm 时,就修改电子齿轮的
分子为 5000,分母为 6。
(2)触摸屏需要显示的位移值单位为 0.001mm 时,就将分子分母
化简,修改分子为 5,分母为 6。
因为“脉冲位置=物理位置×电子齿轮” ,界面显示位移位置寄存器设
置的方式依旧不变,只是通过电子齿轮的修改,改变其单位。
注意: 转换位移的正确方式是通过电机运行所需的脉冲数与实际运行
一圈的位移的比值来计算,不能随意修改电子齿轮的比值,来反推运行
一圈的脉冲数和位移值,这是不符合实际逻辑的。
相关问答
位移传感器plc怎么写?
位移传感器一般是电阻型的,可以理解为滑动变阻器。FX2n系列没有直接输入电阻的模块,可以外接一个5V或10V的电源,用2DA或4DA的电压输入就可以。以2DA为例:ldm...
电阻位移传感器怎么与plc连接?
你先确定位移传感器输出的信号范围,是-10~+10VDC呢,还是0~10VDC,搞清楚后,选支持该信号类型的模拟量输入模块,依照该模块的说明或在线帮助接线,即可。不用...
PLC运动控制如何计算物体移动速度和位移?
用位移表示物体(质点)的位置变化。定义为:由初位置到末位置的有向线段。其大小与路径无关,方向由起点指向终点。它是一个有大小和方向的物...你好,PLC运动控...
PLC怎样控制步进电机位移数量?
采用PLC控制步进电机,应根据计算系统的脉冲当量、脉冲频率上限和最大脉冲数量,进而选择PLC及其相应的功能模块。根据脉冲频率可以确定PLC高速脉冲输出时需要...
西门子plc程序控制指令?
关于这个问题,以下是一些常见的西门子PLC程序控制指令:1.LD:加载指令,将一个变量或者寄存器的值加载到一个寄存器中。2.AND:逻辑与指令,将两个逻辑值进...
编码器怎么编程-九月初五i的回答-懂得
编码器编程:是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为...
PLC1200中的velocity怎么算出来?
在PLC1200中,velocity(速度)通常是通过测量物体移动的距离和时间来计算得出的。通常情况下,可以使用编码器或者传感器来测量物体的位置和运动时间。然后,通...
plc中的左移位指令是什么?
PLC中的左移位指令(SHL)是一种位移指令,用于将一个数据类型的操作数的二进制位向左移动指定的位数。例如,将一个32位的整数左移3位,可以使用SHL指令,操作...
plc如何接步进电机?
步进电机是一种将脉冲信号转换成直线位移或角位移的执行元件。步进电机的输出位移量与输入脉冲个数成正比,其速度与脉冲频率成正比,其转向与脉冲分配到步进电...
天车plc控制系统详解?
天车的PLC控制系统是指用可编程逻辑控制器(PLC)来实现天车的自动控制系统。PLC是一种先进的工业控制设备,能够对各种运动控制、传感器信号采集、数据处理等功...