功能指令例题
刀具长度补偿G43、G44、G49指令编程举例

刀具长度补偿G43、G44、G49指令编程举例刀具长度补偿指令一般用于刀具轴向(Z方向)的补偿,它使刀具在Z方向上的实际位移量比程序给定值增加或减少一个偏置量,这样当刀具在长度方向的尺寸发生变化时(如钻头刃磨后),可以在不改变程序的情况下,通过改变偏置量,加工出所要求的零件尺寸。
指令格式:G43 Z__ H__G44 Z__ H__G49指令功能:对刀具的长度进行补偿指令说明:(1) G43指令为刀具长度正补偿;(2) G44指令为刀具长度负补偿;(3) G49指令为取消刀具长度补偿;(4) 刀具长度补偿指刀具在Z方向的实际位移比程序给定值增加或减少一个偏置值;(5) 格式中的Z值是指程序中的指令值,即目标点坐标;(6) H为刀具长度补偿代码,后面两位数字是刀具长度补偿寄存器的地址符。
H01指01号寄存器,在该寄存器中存放对应刀具长度的补偿值。
使用G43、G44时,不管用绝对尺寸还是用增量尺寸指令编程,程序中指定的Z轴移动指令的终点坐标值,都要与H代码指令的存储器中的偏移量进行运算。
执行G43时:Z实际值=Z指令值+H__中的偏置值执行G44时:Z实际值=Z指令值-H__中的偏置值例题:图所示,图中A点为刀具起点,加工路线为1→2→3→4→5→6→7→8→9。
要求刀具在工件坐标系零点Z轴方向向下偏移3mm,按增量坐标值方式编程(提示把偏置量3mm存入地址为H01的寄存器中)。
图刀具长度补偿G43、G44、G49指令例题N01 G91 G00 X70 Y45S800 M03N02 G43 Z-22 H01N03 G01 Z-18 F100 M08N04 G04 X5N05 G00 Z18N06 X30 Y-20N07 G01 Z-33 F100N08 G00 G49 Z55 M09 N09 X-100 Y-25N10 M30。
单片机指令部分例题

• /(A)+(DPTR)=2000H+09H=2009H,对应 的查表内容为51H(81)送入累加器A中。
例2:若在外部ROM/EPROM中,从2000H单元开 始依次存放0-9的平方值,以PC作为基址寄存器查 表。设:MOVC指令所在地址(PC)=1FF0H。
• 偏移量=2000H-(1FF0H+1)=0FH • MOV A,#09H ;(A)←09H • ADD A,#0FH ;A←9H+FH=18H(24),作
表首地址
• 解:偏移量=2000H-(1FF0H+1)=0FH • MOV A , # 09H • ADD A , # 0FH • MOVC A , @ A + PC
• 执行结果(PC)=1FF1H
•
(A) = 51H
4、若 (R0)=30H, (30H) = 4AH , (A) =28H
• XCH A , @R0 ; • XCHD A , @R0 ; • SWAP A ; A=82H
;(R1) ← (A)
• MOV B , @R1 ; (B) ← ((R1))
• MOV @R1 , P1 ;((R1)) ← (P1)
• MOV P2 , P1
;(P2) ← (P1)
• MOV 10H , #20H ; (10H) ← 20H
• 结果:(R0)=30H , (R0)=(A)=40 H , (B)=10H , (40H)=(P1)=(P2)=CAH , (10H)=20H
• XCH A,#R0 • ;结果:(A)=4AH,(30H)=28H
• XCHD A,#R0 • ;结果:(A)=2AH,(30H)=48H
• XWAP A • ;结果:(A)=82H
PLC功能指令—数据处理指令

2. 数据传送指令应用举例
【例题5.1】 设有8盏指示灯,控制要求是:当I0.0接通时,全部灯亮;当I0.1 接通时,奇数灯亮;当I0.2接通时,偶数灯亮;当I0.3接通时,电路图
例题5.1控制关系表
输入继电器
I0.0 I0.1 I0.2 I0.3
Q0.7 ● ●
Q0.6 ●
●
Q0.5 ● ●
输出继电器位
Q0.4 ●
●
Q0.3 ● ●
Q0.2 ●
●
Q0.1 ● ●
Q0.0 ●
●
输出继电器字节
QB0 16#FF 16#AA 16#55
0
例题5.1程序
模块五 功能指令
5.1
数据处理指令
一、转换指令
转换指令是对操作数的类型进行转换,并输出到指 定的目标地址中去。转换指令包括数据的类型转换、数 据的编码和译码指令以及字符串类型转换指令。
1、BCD码与整数之间的转换 2.双字整数转换为实数 3.四舍五入取整指令 4.截位取整指令 5.整数与双整数的转换 6.字节与整数的转换指令
转换指令如图:
二、传送指令
1.数据传送指令MOV
(1)数据传送指令的梯形图使用指令盒形式。指令盒由操作码MOV,数据 类型(B/W/DW),使能输入端EN,使能输出端ENO,源操作数IN和目标操作 数OUT构成。
(2)ENO可作为下一个指令盒EN的输入,即几个指令盒可以串联在一行 ,只有前一个指令盒被正确执行时,后一个指令盒才能执行。
功能指令

MOVD IN,OUT
数据类型: 输入输出都是双字或双INT
5.1 传送、移位和填充指令 (4) . 实数传送指令(MOV_R)
功能: 使能输入有效时,把一个32位的实数 由IN传送到OUT所指的双字存储单元.
MOVR IN,OUT
数据类型: 输入输出都是REAL
5.1 传送、移位和填充指令
2. 块传送: 该类指令可用来进行一次多个(最多255个) 数据的传送 (1). 字节块的传送 ( BLKMOV_B)
功能 : 使能输入端有效时,把字型数据IN循环左移 N 位后,再将结果输出到OUT 所指的字存储单元.实际 移位次数为系统设定值取以16为底的模所得的结果。
MOVW RLW
IN,OUT OUT,N
5.1 传送、移位和填充指令 (3) 双字循环左移 (ROL_DW)
功能 : 使能输入端有效时,把双字型数据IN循环左移 N 位后,再将结果输出到OUT所指的双字存储单元.实际 移位次数为系统设定值取以32为底的模所得的结果
5.1 传送、移位和填充指令 (1) 字左移 (SHL_W)
功能 : 使能输入端有效时,把 字型数据IN左移N 位后,再将结 果输出到OUT所指的字存储单元. 最大实际可移次数为16。 MOVW SLW IN,OUT OUT,N
5.1 传送、移位和填充指令 (1) 双字左移 (SHL_DW)
功能 : 使能输入端有效时, 把双字型数据IN左移N 位后,再 将结果输出到OUT所指的双字存 储单元.最大实际可移次数为32。
S7-200系列PLC的功能指令 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 传送、移位和填充指令 运算和数学指令 表功能指令 转换指令 字符串指令 子程序 时钟指令 中断 高速计数器指令 高速脉冲输出指令 PID回路指令
s7-200指令应用实例(3)

2. 设置中间单元 在梯形图中,若多个线圈都受某一触点串并联电路的控制,为了简化电路,在梯形图中可设置该电路控制的存储器的位,如图所示,这类似于继电器电路中的中间继电器 。
4. 外部联锁电路的设立 为了防止控制正反转的两个接触器同时动作造成三相电源短路,应在PLC外部设置硬件联锁电路。 5.外部负载的额定电压 PLC的继电器输出模块和双向晶闸管输出模块一般只能驱动额定电压AC 220V的负载,交流接触器的线圈应选用220V的。
输出 Q0.1 H1 //抢答席1上的指示灯 Q0.2 H2 //抢答席2上的指示灯 Q0.3 H3 //抢答席3上的指示灯
(3)程序设计 抢答器的程序设计如图4-35所示。本例的要点是:如何实现抢答器指示灯的“自锁”功能,即当某一抢答席抢答成功后,即使释放其抢答按钮,其指示灯仍然亮,直至主持人进行复位才熄灭;如何实现3个抢答席之间的“互锁”功能。
4.2.3编程注意事项及编程技巧
1.梯形图语言中的语法规定 (1)程序应按自上而下,从左至右的顺序编写。 (2)同一操作数的输出线圈在一个程序中不能使用两次,不同操作数的输出线圈可以并行输出。如图所示。
(3)线圈不能直接与左母线相连。如果需要,可以通过特殊内部标志位存储器SM0.0(该位始终为1)来连接,如图所示。
TONR T××,PT
TOF T××,PT
2. 时基 按时基脉冲分,则有1ms、10ms、100ms 三种定时器。不同的时基标准,定时精度、定时范围和定时器刷新的方式不同。 (1)定时精度和定时范围。 定时器的工作原理是:使能输入有效后,当前值PT对PLC内部的时基脉冲增1计数,当计数值大于或等于定时器的预置值后,状态位置1。 其中,最小计时单位为时基脉冲的宽度,又为定时精度; 从定时器输入有效,到状态位输出有效,经过的时间为定时时间, 即:定时时间=预置值×时基。 当前值寄存器为16bit,最大计数值为32767,由此可推算不同分辨率的定时器的设定时间范围。CPU 22X系列PLC的256个定时器分属TON (TOF)和TONR工作方式,以及3种时基标准,如表4-4所示。 可见时基越大,定时时间越长,但精度越差。
PLC功能指令—数学运算指令

(4)整数数据做除以2运算,相当于其二进制形式右移1位;做除以4运算,相当 于其二进制形式右移2位;做除以8运算,相当于其二进制形式右移3位;……。
图5-15 整数除法运算双整数输出
2.除法指令DIV的举例
处于监控状态的除法指令梯形图如图5-16(a)所示。如果I0.0触点接通,执行除 法指令。除法运算的结果(15/2=商7余1)存储在VD20的目标操作数中,其中商7存储 在VW22,余数1存储在VW20。其二进制格式为0000 0000 0000 0001 0000 0000 0000 0111。
5.2.4 除法指令DIV
1.除法指令DIV的说明
(1)整数除法运算DIV_I。将2个单字长(16位)有符号整数IN1和IN2相除,运算 结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数除法运算DIV_DI。将2个双字长(32位)有符号双整数IN1和IN2相除 ,运算结果送到OUT指定的存储器单元,输出结果为32位。
2.加法指令ADD的举例
图5-10 加法指令举例 图5-11 加法运算状态监控表
5.2.2 减法指令SUB
1.减法指令SUB的说明
(1)整数减法运算SUB_I。将2个单字长(16位)有符号整数IN1和IN2相减, 运算结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数减法运算SUB_DI。将2个双字长(32位)有符号双整数IN1和IN2 相减,运算结果送到OUT指定的存储器单元,输出结果为32位。
【例题5.2】 要求I0.0在接通120~150s内Q0.0状态为ON,延时时间用模拟 电位器1进行调节,编写相应的PLC程序。
mov指令用法例题

mov指令用法例题mov指令是x86汇编语言中的一种指令,用于将数据从源地址移动到目标地址。
mov指令有多种格式,可以根据不同的需求使用不同的格式。
本篇文章将介绍mov指令的基本用法、注意事项和例题。
一、mov指令的基本用法mov指令可以将一个数据寄存器、内存地址、常量等作为源操作数,将另一个寄存器、内存地址或flag寄存器等作为目标操作数。
mov指令的格式如下:mov [目标地址], 数据寄存器或常量mov 数据寄存器或常量, [源地址]其中,[ ]表示内存地址,数据寄存器表示一个寄存器编号,常量表示一个具体的数值。
例如,将寄存器eax中的值移动到内存地址0x1000中,可以使用以下指令:mov [0x1000], eax将内存地址0x2000中的值移动到寄存器ebx中,可以使用以下指令:mov ebx, [0x2000]二、mov指令的注意事项1. 寄存器不要溢出:在移动大容量数据时,需要注意寄存器的容量,不要超过寄存器的容量而导致溢出。
2. 内存地址的合法性:在进行内存操作时,需要确保内存地址的合法性,避免访问无效的内存地址导致程序崩溃或数据损坏。
3. 数据的类型和大小:mov指令只能移动数据,不能移动程序代码或控制流。
同时,需要注意数据的大小和类型,避免发生数据不对齐或类型不匹配的问题。
4. flag寄存器的使用:mov指令可以修改flag寄存器的状态,影响程序的执行结果。
在使用mov指令时需要注意flag寄存器的使用方法,避免对程序的执行结果产生不良影响。
三、例题及解析例题1:计算两个整数的和,并将结果存储在eax中。
分析:可以使用add指令将两个整数相加,并将结果存储在eax 中。
为了方便输出结果,可以使用mov指令将eax中的值移动到内存地址中。
解:1. 将第一个整数移动到eax中:mov eax, 52. 将第二个整数移动到ecx中:mov ecx, 33. 将eax和ecx相加:add eax, ecx4. 将结果移动到内存地址0x1000中:mov [0x1000], eax输出结果为:5+3=8,存储在内存地址0x1000中。
PLC基本指令的例题

I/O分配: 分配: 分配 X0 启动按钮 Y0 第一台电动机 Y1 第二台电动机
讨论:
将该题改成两台电机按上述规律, 运行5个周期后自动停止,另外还考虑 到电机运行安全,要求在程序中添加 一个急停按钮,应如何实现?
例2:
喷泉控制设计: 有A、B、C三组喷头,要求启 动后A组先喷5S,之后B、C同时喷5S后B停止;再过 5S,C停止而A、B同时喷,再经过2S,C也喷;A、B、 C同进喷5S后全部停止,再过3S重复前面过程;当按 下停止按键后,马上停止。时序图如图示,编写PLC 程序。
分析:这是一个关于时序循环问题,这类 问题很多,其编程有一定的规律,掌握这 个规律,编程就很容易了。 一、根据时时序图中各负载发生和变 根据时时序图中各负载发生和变 化,定下要用定时的编号和各定时器 要延时的时间。 要延时的时间。
由于各定时器是按先后顺序接通的,所以 要用前一个定时器的触点,接通后一个定 时器的线圈,再用最后的一个定时器的触 点去断开最前一个定时器的线圈,这样就 完成了定时器的循环计时。
写驱动负载的程序,根据时序图中各负载 上升沿和下降沿的变化,上升沿表示负载 要接通,用相应的常开触点,下降沿表示 断开,用相应的常闭触点。在一个周期中 负载有多次接通时,用各路触点并联。 其程序和I/O地址分配如下: X0 :启动按钮 Y1:B组喷头 X1:停止按钮 Y2:C组喷头 Y0:A组喷头
例3 交通灯的控制
南北方向:红灯亮25秒;转到绿灯亮25秒, 再按1秒钟一次的规律闪烁3次,然后转到 黄灯亮2秒 东西方向:绿灯亮20秒,再闪烁3次转到黄 灯亮2秒,然后红灯亮30秒完成一个周期, 如此循环运行。试编写plc控制程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能指令例题
例题1设有8盏指示灯,控制要求是:当X0接通时,全部灯亮;当X1接通时,奇数灯亮;当X2接通时,偶数灯亮;当X3接通时,全部灯灭。
试设计电路并用数据传送指令编写程序。
例题2电动机Y-△降压启动控制线路与程序
例题3 台设备具有手动/自动两种操作方式。
SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通状态时,选择自动操作方式,不同操作方式进程如下:
手动操作方式进程:按启动按钮SB2,电动机运转;按停止按钮SB1,电动机停机。
自动操作方式进程:按启动按钮SB2,
电动机连续运转1min后,自动停机。
按停止按钮SB1,电动机立即停机。
例题 4 单按钮的功率控制线路如图所示。
控制要求是:加热功率有7个挡位可调,大小分别是0.5kW、1kW、1.5kW、2kW、2.5kW、3kW和3.5kW。
有1个功率选择按钮SB1和1个停止按钮SB2。
第一次按SB1选择功率第1挡,第二次按SB1选择功率第2挡……第八次按SB1或按SB2时,停止加热。
例题 5 某台设备有两台电动机,受输出继电器Y0、Y1控制;设手动、自动1、自动2和自动3四挡工作方式;使用X0~X4输入端,其中X0、X1接工作方式选择开关,X2、X3接启动/停止按钮,X4接过载保护。
在手动方式中采用点动操作,在3挡自动方式中,Y0启动后分别延时10s、20s、和30s后再启动Y1,用接点比较指令编写程序和分析程序。