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运动控制如何计算物体移动速度和位移?
用位移表示物体(质点)的位置变化。定义为:由初位置到末位置的有向线段。其大小与路径无关,方向由起点指向终点。它是一个有大小和方向的物...你好,PLC运动控...
PLC1200中的velocity怎么算出来?
在PLC1200中,velocity(速度)通常是通过测量物体移动的距离和时间来计算得出的。通常情况下,可以使用编码器或者传感器来测量物体的位置和运动时间。然后,通...
欧姆龙PLC位移指令?
回答如下:欧姆龙PLC的位移指令是MOV,用于将一个数据源中的数据移动到一个目标地址中。例如,MOVD0,W10将D0中的数据移动到W10中。其中,D0是数据源,W10是目...
PLC怎样控制步进电机位移数量?
采用PLC控制步进电机,应根据计算系统的脉冲当量、脉冲频率上限和最大脉冲数量,进而选择PLC及其相应的功能模块。根据脉冲频率可以确定PLC高速脉冲输出时需要...
组态软件与PLC如何达到10ms级采集频率或有什么其他绘制实时的超级XY力与位移曲线?
1.10ms是一个很高的采样,需要高端PLC才能采集(PLC采集速度大于10MS),2.plc能采集到数据,并不意味着组态王可以拿到数据,组态王与PLC的通讯远远滞后,通讯交...
plc循环右移指令例子?
关于这个问题,假设PLC中DW0的初始值为0x12345678,执行循环右移指令后结果为0x91234567。循环右移指令的语法为:RORDn,#n其中,Dn表示要进行操作的数据...
编码器怎么编程-九月初五i的回答-懂得
编码器编程:是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为...
plc移位寄存器的使用方法?
关于这个问题,PLC移位寄存器是一种常用的逻辑控制元件,用于实现二进制数值在寄存器中的移位操作。其使用方法如下:1.选择适当的移位寄存器类型,包括左移、...
编码器怎么编程?
编码器编程:是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者...
plc控制步进电机原理?
[回答]可编程控制器(简称PLC)以其通用性强、可靠性高、指令系统简单、编程简便易学、易于掌握、体积小、维修工作少、现场接口安装方便等一系列优点,被广...