典型plc的指令系统

合集下载

西门子S7-200 PLC的指令系统及指令应用

西门子S7-200 PLC的指令系统及指令应用

说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心

触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1

第五章 PLC的步进顺控指令系统

第五章 PLC的步进顺控指令系统

OUT Y 3 STL S 24
OUT Y STL STL S S
OUT Y
OUT Y 4
连续用STL 表示并行会合
当转换条件X1接通时,由状态器521分两路同时 进入状态器522和S24,以后系统的两个分支并 行工作。图5-8中水平双线强调的是并行工作, 实际上与一般状态编程一样,先进行驱动处理, 然后进行转换处理,从左到右依次进行。当两 个分支都处理完毕后,S23、S25同时接通,转 换条件X4也接通时,S26接通,同时S23、S25自 动复位。多条文路汇合在一起,实际上是STL指 令连续使用(在梯形图上是STL接点串联)。STL 指令最多可连续使用8次,即最多允许8条并行 支路汇合在—起。
第三节 选择性分支与汇合及其编程
一、选择性分支与汇合的特点
从多个分支流程 中选择某一个单 支流程,图。
分支选择条件X1和X4不能同时接通。在状态器 S2l时,根据X1和X4的状态决定执行哪一条分 支。当状态器S22或S24接通时,S2l自动复位。 状态器S26由S23或S25置位,同时,前一状态 器S23或S25自动复位。
下面以图5-2所示的机械手为例,进一步说 明状态转移图。机械手将工件从A点向B点移 送。机械手的上升、下降与左移、右移都是 由双线圈两位电磁阀驱动气缸来实现的。抓 手对物件的松开、夹紧是由一个单线圈两位 电磁阀驱动气缸完成,只有在电磁阀通电时 抓手才能夹紧。该机械手工作原点在左上方, 按下降、夹紧、上升、右移、下降、松开、 上升、左移的顺序依次运行。它有手动,自 动等几种操作方式。
图5-l是一个简单状态转 移图实例。状态器用框 图表示。框内是状态器 元件号,状态器之间用 有向线段连接。其中从 上到下、从左到右的箭 头可以省去不画,有向 线段上的垂直短线和它 旁边标注的文字符号或 逻辑表达式表示状态转 移条件。旁边的线圈等 是输出信号。

PLC实践知识-指令系统(三)

PLC实践知识-指令系统(三)

指令系統(三)
1 回顧
定時器實例
製作廁所小便池沖水系統,檢測到有人開始延時,3秒後開始沖水,沖水4秒後結束;檢測到人離開,開始沖水,沖水5秒。

(本例題只做舉例,不與實際中相比較。


IO分配
輸入符號注釋輸出符號注釋I0.0In檢測開關Q0.0Out沖水
梯形圖
(1)檢測到有人開始延時,3秒後開始沖水,沖水4秒後結束
(2)檢測到人離開,開始沖水,沖水5秒
(3)沖水控制的輸出
2 字邏輯運算指令
字與WAND_W
字或WOR_W
字異或WXOR_W
雙字與WAND_DW
雙字或WOR_DW
雙字異或WXOR_DW
字邏輯運算就是把字或雙字轉換為二進位數,按位再用位邏輯運算的方法進行運算。

3 Move指令
Move指令能夠複製位元組、字或雙字數據對象,IN端也可以是常數,但IN與OUT的寬度必須相匹配。

符號
示例
Move指令可以直接對輸出Q進行控制。

實例
用Move指令做Y-△降壓啟動,Y-△轉換延時時間7秒。

IO分配
輸入符號注釋輸出符號注釋I0.0In_Moto1_Start啟動Q0.0Out_Moto1_Run主回路I0.1In_Moto1_Stop停止Q0.1Out_Moto_Run_Star星形
Q0.2Out_Moto_Run_Delta三角形梯形圖
4 整數數學運算指令4.1整數加ADD_I
符號。

西门子Splc指令系统

西门子Splc指令系统

用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。
I1.1 M2.7
一个扫描周期
Q0.7
2s
3s
保持型接通延迟定时器及其时序图
关断延迟定时器及其时序图
脉冲定时器及其时序图
例:用脉冲定时器实现一个周期振荡电路
复位定时器指令
两条运输带顺序相连,为避免运送的物料在1号运输带上堆积, 按下起动按钮I0.3,1号带开始运行,8s后2号带自动起动。停机 的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带,8s 后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。
加计数器及其时序图
计数器的背景数据块结构
CTD: 参数 CD 的值从 0 变为 1 时,CTD 使计数值减 1。如果参 数 CV (当前计数值)的值等于或小于 0,则计数器输出参数 Q = 1 如果参数 LOAD 的值从 0 变为 1,则参数PV (预设值)的值将作为 新的 CV (当前计数值)装载到计数器。
每个定时器都使用一个存储在数据块中的结构来保存定时器数 据。 在编辑器中放置定时器指令时可分配该数据块。
接通延迟定时器及其时序图
定时器的背景数据块结构
练习
按下瞬时启动按钮I0.0,5秒后电动机启动, 按下瞬时停止按钮I0.1,10秒后电动机停止。
例 用接通延时定时器设计一个周期振荡电路。
I0.3
M2.3
Q0.6
8s
Q1.1
I0.2 8s
参数 IN从0变为1将启动TP、TON 和 TONR,从1变0 将启动 TOF。
ET 为定时开始后经过的时间,或称为已耗时间值(可以不为ET 指定地址),它们的数值类型为32位的Time,单位为ms,最大定 时时间为T#24D_20H_31M_23S_647MS。

西门子PLC编程举例

西门子PLC编程举例


如果I0.0 = “1”,则ADD_R 方块激活。MD0 + MD4 相加的结果放入MD10 中。如果结果在浮点数的允 许范围之外或程序语句没有执行(I0.0 =“0”),则 输出Q4.0 置位。
六、 数据块指令
---(OPN) 打开数据块:DB 或DI

数据块10(DB10)被打开。接点地址(DBX0.0) 指的是数据块DB10 中包含的当前数据记录的数据 字节 0 的 0 位。该位的信号状态被赋值给输出 Q4.0。
七、 赋值指令P197
MOVE 赋值 例
如果 I0.0 = “1”,则执行指令。MW10 的内容被复 制到当前打开的数据块的数据字12中。 如果执行指令,则 Q4.0 为“1”。
参数 数据类型
EN
BOOL
ENO IN
BOOL 所有数据类型, 长度可为 8位、 16 位或 32 位
OUT
所有数据类型, 长度可为 8位、 16 位或 32 位
0 0 0 0CAFE
XXXXXXXX
L W#16#AFFE : : :
0 0 0 0AFFE
0 0 0 0CAFE
数据装入和传递(3)
程序
L MB 0
ACCU1内容
31
23
15
7
0
000000000000000000000000
MB0
装载
L MW 0
31
23
15
0000000000000000
MB0
第四章 S7-300指令系统 ——数字指令
要求: 1、了解S7-300编程软件STEP7的基本数据 类型。 2、了解S7-300系列PLC的各种数字指令 3、能编写简单程序。

电器控制与PLC技术应用 第5章 S7-300的指令系统及编程

电器控制与PLC技术应用 第5章 S7-300的指令系统及编程

2、计数器指令的功能框表示形式
加计数器
减计数器
可加/减计数器
3、 计数器线圈指令
LAD指令 STL指令 L C#... S C no. CU Cno. 功 能 该指令为计数器置初始值。当RLO有上升沿时,将预置值十进制数 (格式为C#...)装入累加器1中作为计数器的当前值。 加计数,程序运行时RLO没有一个上升沿时,计数值加1,若达上限 999时,停止加计数。 减计数,程序运行时RLO没有一个上升沿时,计数值减1,若达下限 0时,则停止减计数。
• 5.2.3 跳变沿检测指令
当信号状态发生变化时就产生跳变沿。指令格式见表5-3。
表5-3 跳变沿检测指令
对RLO跳变沿检测的指令 LAD指令 STL指令 FP <位地址> 功 能 存储区
RLO正跳沿检测,位地址用于存放需要检测的 RLO的上一扫描周期值,当RLO值由0变化到1时, 输出接通一个扫描周期。 Q、M、D
第5章

S7-300的指令系统及编程
STEP 7是与西门子公司SIMATIC S7系列PLC相配 套的支持用户开发应用程序的软件包,在STEP 7中, S7系列PLC常用的编程语言有:LAD(梯形图)、 STL(语句表)、FBD(功能块图)等。只有当编 程语言选择为LAD时,在编程环境中,选择主菜单 的Insert项的Program Elements,则编辑环境的左 面出现了指令树窗口,右面出现了用户程序窗口, 在指令树窗口中涵盖了S7-300的所有常用梯形图指 令,用户可以采用双击或拖拽的方式应用到用户程 序的需要处,即用户可以利用指令树窗口的指令在 用户程序窗口中绘制所需的梯形图程序。如图5-1所 示。其他两种常用的编程语言不提供指令帮助。
3. 装入时间值或计数值 4. 地址寄存器装入和传送 5、梯形图方块传送指令

第三章PLC指令系统2

第三章PLC指令系统2
指令盒与字节移位比较,只有名称变为SHL
DW和 SHR DW,其他部分完全相同。最大实际可移位次 数为32。 指令格式: SLD SRD 例: SLD SRD OUT, N (双字左移) OUT, N (双字右移) MD0, 2 LD0, 3
2.
循环左移、循环右移
循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与 SM1.1 (溢出) 相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存 储单元。 移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据 的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的 模,用小于数据长度的结果作为实际循环移位的次数。如字左移时, 若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4, 故指令实际循环移位4次。 如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。 移位指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出)。 使能流输出 ENO 断开的出错条件: SM4.3 (运行时间); 0006 (间接 寻址)。 移位次数N为字节型数据。
循环右移指令:
移位指令 (2)字循环左移和字循环右移指令:RLW,RRW
指令盒与字节循环移位只有名称变为 ROL
W和 ROR W ,其他部分完全相同。使能输入有效时, 把字型输入数据IN循环左移或循环右移N位后,再 将结果输出到 OUT 所指的字存储单元(在语句表 中, IN 与 OUT 使用同一个单元)。实际移位次数 为设定值取以16为底的模所得的结果。 指令格式: RLW OUT, N (字循环左移) RRW OUT, N (字循环右移) 例: RLW MD0, 2 RRW LD0, 3
SHRB EN ENO ENO DAT A S_BIT I0.1 正跳变 I0.2 S_BIT 0 1 0 0 1 0 0 0 1 1 溢出位 1

PLC的指令系统

PLC的指令系统
助记符(指令码) 操作数1 操作数2
应用指令-136条
助记符:表示指令的功能
指令码:是指令的代码
操作数3
操作数:提供指令执行的对象或数据
4
★ 关于操作数的讨论
操作数的个数,取决于各种指令的需要。
操作数可以是通道号、继电器号或常数。 操作数设为常数时,在数据前面要加#号。
例如: 计数器指令的格式为 CNT000 SV
25
2. END指令
程序的结尾一定要安排END指令,否则程序不执行。
使用指令举例
00000 00001 00002
01002
00003 00004
END(01)
LD AND NOT OR NOT AND OR OUT END (01)
00000 00001 00003 00002 00004 01002
00002
AND NOT
OUT
00001
10000
17
• OR—对两个输入进行逻辑或
梯形图符号:
N N :继电器号 IR 、 SR 、 AR 、 HR 、 LR 、 TR 、 TC
助记符格式: OR
N
作用:并联常开接点 。
00000 00001 10000
地址 00000 00001 00002
指令 LD OR OUT
通道号超DM范围:DM0000—DM1023
DM6144—DM6655
如果8FA
通道号必 须位BCD 码
7
3. 执行指令对标志位的影响
SR区的25503~25507是指令执行结果的标志位。
某些指令的执行结果影响标志位25503~25507的状态。
操作数 00000 00001 10000
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下一页
PMC指令及编程方法类似于通用型PLC

基本指令 功能指令
CNC型号不同,其内装的PMC指令系统却 完全一样,只是功能指令有所不同。
上一页 下一页
堆栈寄存器

暂存逻辑操作的中间结果 堆栈寄存器有9位,按先进后出、后进先 出的顺序工作。
上一页 下一页
图3-4 堆栈寄存器操作顺序
堆栈寄存器(存储逻辑操作的中间结果) 存放当前逻辑操作结果
AND AND.NOT OR OR.NOT
上一页
下一页
序号 指 9 10 11

F1系列 PLC指令 LD LDI ANB
处 理 内 容 将寄存器左移1位,并把指定的地 址的状态置于ST0 将寄存器左移1位,并把指定地址 的状态取“非”后再置于ST0 ST0和ST1的内容相“与”后,结 果存于ST0,堆栈寄存器右移1位
7
8 9 10
CTR
ROT COD MOVE
SUB5
SUB6 SUB7 SUB8
S5
S6 S7 S8
计数处理
旋转控制 代码转换 数据“与”后传输
1l
12
COM
COME
SUB9
SUB29
S9
S29
公共线控制
公共线控制结束
下一页
续表3-3
指 令 序号 13 14 15 16 格式1用于梯 形图 JMP JMPE PARI DCNV 格式2用于纸带穿 孔和程序显示 SUBl0 SUB30 SUBll SUBl4 格式3用于程序输入 S10 S30 S11 S14 跳转 跳转结束 奇偶检查 数据转换(二进制数 BCD码) 处理内容
指令
A B
地址号位数 R1.0
R1.1 R2.4 R3.1 X5.7 R7.1 ○○ ○○○○ ○○○○
软元件 A
B C D RST ACT 指令 参数1 参数2
RD.NOT
AND RD.STK
R1
R1.0 R1.1 C D 指令 参数 参数 参数 参数 (1) (2) (3) (4) R2.4 R3.1 RST X5.7 ACT R7.1 控制条件


END1在顺序程序中必须指定一次,其位置在 高级顺序程序的末尾;当无高级顺序程序时, 则在低级顺序程序的开头指定。 END2在低级顺序程序末尾指定。
上一页
返回
(2)定时器指令(TMR、TMRB)
上一页 下一页
2.部分功能指令说明



(1)顺序程序结束指令(ENDl、END2) (2)定时器指令(TMR、TMRB) (3)译码指令(DEC) (4)旋转指令(ROT) (5)逻辑“与”后传输指令(MOVE) (6)数据检查指令(DSCH) (7)符合检查指令(COIN) (8)计数器指令(CTR)
定时周期(ms) 定时周期(ms) 定时周期(ms) 高级
低级 分割1
分割2
分割3
. . .
图3-8 高级程序和低级程序
上一页
下一页
*注意尽量压缩高级程序的长度

通常只把窄脉冲信号以及必须传输到数控装置 要求快速处理的信号编入高级程序(如紧急停止信
号、外部减速信号、进给保持信号、倍率信号、删除信号等)。
下一页 返回
(1)顺序程序结束指令(ENDl、END2)

END1:高级顺序程序结束指令; END2:低级顺序程序结束指令。 指令格式:
ENDi
图3-7 顺序程序结束指令
其中i为1或2,分别表示高级和低级顺序程序结束指令。
下一页 返回
PMC的“时间分割周期” 处理程序

在每个定时分割周期,高级程序都被执行一次,定时 分割周期的剩余时间执行低级程序,故每个定时分割 周期只执行低级程序的一部分。也就是说低级程序被 分割成几等分,低级程序执行一次的时间是几倍的定 时周期。
ST8
ST7
ST6
ST5
ST4
ST3
ST2
ST1
ST0

“写”操作结果压入时,堆栈各原状态全部左移 一位;相反地,“取”操作结果时,堆栈全部右 移一位,最后压入的信号首先恢复读出。
上一页 下一页
3.3 FANUC系列PMC的指令系统


3.3.1 3.3.2 3.3.3 规则 3.3.4 用
下一页 返回
表3-3,PMC-L的功能指令和处理内容
指 令 序号 l 2 3 4 5 6 格式1用于 梯形图 ENDl END2 END3 TMR TMRB DEC 格式2用于纸带穿孔 和程序显示 SUB1 SUB2 SUB48 TMR SUB24 DEC 格式3用于程 序输入 S1 S2 S48 T S24 D 2级程序结束 3级程序结束 定时器处理 固定定时器处理 译码 处理内容 1级(高级)程序结束
RD.STK RD.NOT.SKT AND.STK
12
OR.STK
ORB
ST0和ST1的内容相“或”后,结 果存于ST0,堆栈寄存器右移1位
上一页 下一页
序号
13 14
指 令
SET RST
F1系列 PLC指令
处 理 内 容
ST0和指定地址中的信号相“或”后, 将结果返回到指定的地址中
ST0的状态取反后和指定地址中的信号 相“与”,将结果返回到指定的地址中
LDI OUT
读指令信号的“非”状态,送入ST0中, 即读取常闭点 输出运算结果(ST0的状态)到指定地址
输出运算结果(ST0的状态)的“非”状 态到指定地址
下一页
序号 5 6 7 8


F1系列 PLC指令 AND ANI OR ORI
处 理 内 容 将ST0的状态与指定地址的信号状态相 “与”后,再置于ST0中 将ST0的状态与指定的信号的“非”状 态相“与”后,再置于ST0中 将指定地址的状态与ST0相“或”后, 再置于ST0 将指定地址的“非”状态与ST0相“或” 后,再置于ST0
C
计数器
K D T
保持型继电器 数据表 可变定时器
L
P
标号
子程序号
L1~L9999
P1~P512
上一页
下一页
指 令
地址 R1.0 A
软元件
“电路块”操作
A R1.0 C R1.4 I R2.0 J R2.3 B R1.1 D R1.5 E R1.2 G R1.6 F W1 R1.3 H W2 R1.7 K W3 R2.2 R15.2 R15.1 R15.0
PMC的基本指令 PMC的功能指令 FANUC PMC梯形图编制的一般
FANUC PMC在数控机床中的应
返回
3.3.1 PMC的基本指令
序号 指 令 1 RD F1系列PLC 指令 LD 处 理 内 容 读入指令信号的状态,并写入ST0中,即 读取常开点
2 3 4
RD.NOT WRT WRT.NOT
17
18 19 20
COMP
COIN DSCH XMOV
SUBl5
SUBl6 SUBl7 SUBl8
S15
S16 S17 S18
比较
符合检查(一致性检查) 数据检索 寻址数据传输
2l
22 23 24
ADD
SUB MUL DIV
SUBl9
SUB20 SUB21 SUB22
S19
S20 S21 S22
加法运算
注:SET/RST适于PMC-SA3型PLC中
上一页 下一页
PMC的基本指令格式如下: ×× ○○○○·○ 指令操作码 操作数(地址号·位数) 指令操作码指表3-1中的指令代码; 操作数实际上是目标地址。

目标地址由地址号和位数组成。位数为0~7的 数;而地址号的开头必须指定一个字母,用来 表示信号的类型。
S31
S32 S36 S37
数据扩散转换
二进制数比较 二进制数加 二进制数减
31
32 33 34
MULB
DIVB NUMEB DISP
SUB38
SUB39 SUB40 SUB49
S38
S39 S40 S49
二进制数乘
二进制数除 定义二进制常数 在NC的CRT上显示信息
上一页
下一页
1.功能指令的格式
RD
AND.NOT
RD.NOT.STK AND.NOT OR.STK RD.STK AND RD.STK AND.NOT
R1.1
R1.4 R1.5
B
C D
R1.2 R1.3 R1.6 R1.7
E F G H
OR.STK
AND.STK WRT WRT.NOT RD.NOT OR AND.NOT R15.0 R15.1 R2.0 R2.3 R2.2 R15.2 W1 W2 I J K W3
F
G
G0~G255;G1000~G1255 PMC输出到NC侧的信号 对系统部分进行控制和信息反馈(如急停、进给保持信号 (PMC→NC) 等),在梯形图中可以是线圈也可以是触点
下一页
表3-2 地址号中的字母
字母 R A 信号类型 内部输入继电器 信息显示请求信号 说明(PMC-SA3) R0~R1499通用中间继电器; R1000~R9117作为PMC系统程序保留区 A0~A24 C0~C79 共80个字节,每4个字节组成一个计数器,共有20个计数器 K0~K19,20个字节160位。其中K0~K16为一般通用地址, K17~K19为PMC系统软件参数设定区 D0~D1859 T0~T79共80个字节,每2个字节组成一个定时器
《 数控机床电气控制》
王浩
第3章 数控系统与PLC

相关文档
最新文档