西门子PLC实验指导书:传送指令和移位以及循环移位指令 的基本编程及应用
海量资料
超值下载
传送指令和移位以及循环移位指令的基本编程及应用一(实验目的
了解PLC中比较指令和传送指令的使用方法,并掌握其指令的应用。
二(实验设备
1(TVT-90GT实验装置一台。
2(计算机一台。
3(输入输出模块一块
4(TVT90HC-12霓虹灯模拟实验板一块
5(连接导线若干。
三(实验内容与操作
1.传送(赋值)指令的使用说明
传送指令的符号如图2-36所示。
MOVE
ENENO
INOUT |
|
| |
使能输入ENBOOL I,Q,M,L,D
使能输出ENOBOOL I,Q,M,L,D
所有数据类型,长度INI,Q,M,L,D或常数源数值可为8、16或32位
所有数据类型,长度OUTI,Q,M,L,D目的地址可为8、16或32位
MOVE(传送指令)可以由使能EN输入端的信号激活,将在输入端IN的特定值复制到输出端OUT上的特定地址中。ENO和EN具有相同的逻辑状态。MOVE只能复制BYTE(字节)、WORD(字)、或DWORD(双字)数据对象。用户定义的数据类型(例如数
组或结构)必须使用系统功能“BLKMOVE”(SFC20)进行复制。传送指令的使用方法如例4所示。 |
|
例4:
如果I0.0=1,则执行指令。MW10的内容被复制到当前打开的数据块的数据字12
中。
如果执行指令则Q,.0为“1”。
?
海量资料
超值下载
2.移位指令的使用说明
下述移位指令可供使用
SHR_I整数右移
SHR_DI长整数右移
SHL_W 字左移 | |
SHL_DW双字左移
SHR_DW双字右移
各移位指令的符号如图2-37所示。
|
图2-37移位指令符号
在本次实验中主要是以字左移指令为例,其参数说明如表2-8所示。 表2-8 字左移指令参数说明参数数据类型存储区域说明 |
要移动的位数NWORD I,Q,M,L,D
移位指令的结果OUTWORD I,Q,M,L,D
SHL_W
(字左移)指令通过使能(EN)输入位置上的逻辑"1"来激活。SHL_W指令用于将输入IN的0至15位逐位向左移动。16到31位不受影响。输入N用于指定移位的位数。若N大于16,此命令会在输出OUT位置上写入"0",并将状态字中的CC
0和OV位设置为"0"。
将自右移入N个零,用以补上空出的位位置。
可在输出OUT位置扫描移位指令的结果。如果N不等于0,则SHL_W会将CC0位和OV位设为"0"。ENO与EN具有相同的信号状态。
?
海量资料
超值下载
字左移指令的使用方法如例5所示。例5: | |
SHL_W框由I0.0位置上的逻辑"1"激活。装载MW0并将其左移由MW2指定的位数。结果将被写入MW4。置位Q0.0。
其他各移位指令的功能和用法可按F1键参考各功能块的说明。
3.循环移位指令的使用说明
下述循环移位指令可供使用
ROL_DW双字循环左移
ROR_DW 双字循环右移 |
在本次实验中主要是以双字循环左移指令为例,其参数说明如表2-9所示。
表2-9双字循环左移指令参数说明
参数数据类型存储区域说明
使能输入ENBOOL I,Q,M,L,D
使能输出ENOBOOL I,Q,M,L,D
要循环移位的值INDWORD I,Q,M,L,D
要循环移位的位数 N WORD I,Q,M,L,D |
|
ROL_DW
(双字循环左移)指令通过使能(EN)输入位置上的逻辑"1"来激活。ROL_DW指令用于将输入IN的全部内容逐位向左循环移位。输入N用于指定循环移位的位数。如果N大于32,则双字IN将被循环移位((N-1)对32求模,所得的余数)
+1位。自右移入的位位置将被赋予向左循环移出的各个位的逻辑状态。可在输出OUT位置扫描双字循环指令的结果。如果N不等于0,则ROL_DW会将CC
0位和OV位设为"0"。ENO与EN具有相同的信号状态。
双字循环左移指令的使用方法如例6所示。
例6:
?
海量资料
超值下载
ROL_DW框由I0.0位置上的逻辑"1"激活。装载MD0并将其向左循环移位由MW4 | |
指定的位数。结果将被写入MD10。置位Q0.0。 |
|
其他各双字循环移位指令的功能和用法可按F1键参考各功能块的说明。
4(编程设计要求
(1)用移位指令或循环移位指令控制8盏灯从L1~L8按顺序循环亮灭。
(2)做综合设计实验十二霓虹灯控制,用比较指令和传送指令设计程序,并将设计程序输入PLC中进行调试和运行,观察并描述运行结果。
四、实验报告要求
设计程序并描述运行结果,画出时序图。
?
Copyright © 2019- jusc.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务