PLC应用技术3.4 知识点4数据处理指令
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的输入,即几个指令盒可以串联在一行 ,只有前一个指令盒被正确执行时,后一个指令盒才能执行。
PLC指令表
PLC指令表PLC(可编程逻辑控制器)是一种用于自动化控制系统的计算机控制器。
它使用可编程记忆来存储指令和执行特定的函数,以控制机器或过程。
PLC指令表是PLC编程的重要组成部分,它包含了各种指令及其功能,对于PLC编程人员来说是必不可少的参考资料。
本文将介绍PLC指令表的基本结构和常见指令,以帮助读者更好地理解PLC编程。
一、PLC指令表的基本结构。
PLC指令表通常包括以下几个部分,指令名称、指令代码、功能描述、操作数、操作数类型、操作数说明等。
指令名称是指令的名称,用于标识指令的功能;指令代码是指令的代码表示,用于在PLC程序中调用指令;功能描述是对指令功能的简要描述,用于帮助用户理解指令的作用;操作数是指令的操作对象,它包括操作数的类型和说明,用于指定指令的具体操作对象。
二、常见指令及其功能。
1. LD指令。
LD指令是PLC中最基本的指令之一,它用于将一个输入信号传送到一个输出信号。
LD指令的功能是将指定的输入信号传送到指定的输出信号,从而实现逻辑控制。
LD指令的操作数包括输入信号和输出信号,其中输入信号可以是数字量输入或模拟量输入,输出信号可以是数字量输出或模拟量输出。
2. AND指令。
AND指令是逻辑与指令,它用于对多个输入信号进行逻辑与运算,只有当所有输入信号为真时,输出信号才为真。
AND指令的功能是对多个输入信号进行逻辑与运算,从而实现逻辑控制。
AND指令的操作数包括多个输入信号和一个输出信号,其中输入信号可以是数字量输入,输出信号可以是数字量输出。
3. OR指令。
OR指令是逻辑或指令,它用于对多个输入信号进行逻辑或运算,只要有一个输入信号为真,输出信号就为真。
OR指令的功能是对多个输入信号进行逻辑或运算,从而实现逻辑控制。
OR指令的操作数包括多个输入信号和一个输出信号,其中输入信号可以是数字量输入,输出信号可以是数字量输出。
4. MOV指令。
MOV指令是移动指令,它用于将一个值从一个存储器单元移动到另一个存储器单元。
3.4功能指令
名称
子程序调用
D ( . )
指针 P0~P62 嵌套 5 级 无
应用举例1:
X0
是子程序执行的条件,当 X0 置 1 时标号为 P10 的子程 序得以执行。 子程序 P10 安排在主程序结 束指令 FEND 之后,END之前。 标号 P10 和子程序返回指令 SRET 间的程序构成了 P10 子 程序的内容。 当主程序带有多个子程序时, 子程序可依次列在主程序结束 之后。并以不同的标号相区别 。
定Z,即代表了VZ。
FXON中只有V0和Z0。 D8028中保存Z0的值,D8029中
保存V0的值(只读)。
FX2N中只有V0-V7和Z0-Z7。D8028中保存Z0的值,
D8029中保存V0的值(只读)。其余分别保存在D8082-D8095 中。
变址寄存器当前值寄存器
D8028中保存Z0的值,D8029中保存V0的值(只读)。其余分别保存在
FX系列PLC的功能指令
FX系列PLC的功能指令
又称高级/应用指令。实际上是调用一个个功能不同的子 程序,既能简化程序设计,又能完成复杂的数据传送、运 算、变换和程序控制等高难度控制。 三菱FX2的功能指令有87条,FX2N 有128条(有的标246) ,各指令用功能号FNC□□表示;每一指令有与之对应的 助记符表示其功能意义。如FNC00(CJ)表示条件跳转。
)
3# SB3 2# 1# SB2 SB1
FEND 主程序结束 M8000 中断指针I001 (X0的上升沿中断) M8000 中断指针I101 (X1的上升沿中断) M8000 中断指针I201 (X2的上升沿中断) Y2 (中断子程序3) IRET 中断返回 END (a)输入中断(抢答电路)梯形图 中断抢答 已验证 Y1 (中断子程序2) IRET 中断返回 Y0 (中断子程序1) IRET 中断返回
PLC应用技术(三菱机型)基本指令
Y0
LD
X2
ANI
X3
OUT
Y1
图3-2 触点与指令
2.基本指令
❖ 三、触点并联(OR、ORI)指令 ❖ OR(Or):或指令,用于一个动合触点的并联连接。 ❖ ORI(Or Inverse):或非指令,用于一个动断触点的
并联连接。
LD
X0
OR X1
ORI X2
OUT Y0
图3-3 触点或指令
2.基本指令
❖ 四、电路串联块(ANB)指令 ❖ ANB(And Block):回路块与指令,用于由两个或两
个以上触点并联的回路块串联的连接。将并联回路块串联 连接时,回路块开始用LD、LDI指令,回路块结束后用 ANB指令连接起来。 ❖ 指令不带元件编号,是一条独立指令,对每个回路块单独 使用,也可以成批使用。由多个回路块串联时,如果对每 个回路块使用ANB指令,则串联回路块数没有限制。但是 ,由于LD、LDI指令的重复次数限制在8次以下。
2.基本指令
图3-1 触点线圈指令
LD X0
OUT Y0
LDI X1
OUT Y1 INV OUT Y2
2.基本指令
❖ 二、触点串联(AND、ANI)指令
❖ AND(And):与指令,用于一个动合触点的串联连接。
❖ ANI(And Inverse):与非指令,用于一个动断触点 的串联连接。
LD
X0
1.基本控制
1.基本控制
❖ (1)点动控制 ❖ 点动控制即按下按钮时电动机转动工作,松开按钮时电动
机停转。点动控制多用于机床刀架、横梁、立柱等快速移 动和机床对刀等场合,以及短时间就能完成且需要人监控 的操作,如电动葫芦。点动控制的一般步骤为:按下按钮 SB1(X0接通)--接触器KM1线圈通电(Y0得电)--KM1主触点闭合---电动机M通电启动运行;当松开按钮 SB1时--接触器KM1线圈断电---KM1主触点断开--电动 机M失电停机。
PLC应用技术三菱课件.数据处理类应用指令
输入 作用
密码个位 密码十位 密码百位
输出继电器 Y0
输出 作用
密码锁控制信号
密码锁的密码由程序设定,假定为K283,从K3X0上送入的数据应和它相等,这可 以用比较指令实现判断,密码锁的开启由Y0的输出控制。梯形图如图5-12。
图5-12 密码锁梯形图
三、知识链接
1.比较指令CMP
虽然ZRST指令是16位处理指令,[Dl],[D2]也可以指定32位计数器。如图5-15 所示,将M0~M100的101位全部清0。
图5-15 ZRST指令说明
3.传送比较指令的基本用途
⑴用来获得程序的初始工作数据 ⑵用来进行机内数据的存取管理 ⑶用来运算处理结果并向输出端口传送 ⑷用来比较指令以建立控制点
⑴通用数据寄存器(D0~D199共200点) 通用数据寄存器一旦写入数据,只要不再写入其他数据,其内容就不会变 化。但是在PLC从运行到停止或停电时,所有数据被清除为0(如果驱动特殊辅助 继电器M8033,则可以保持)。 ⑵断电保持数据寄存器(D200~D7999共7800点) 只要不改写,无论PLC是从运行到停止,还是停电时,断电保持数据寄存 器将保持原有数据而不丢失。 以上的设定范围是出厂时的设定值。数据寄存器的掉电保持功能也可通过 外围设备设定,实现通用←→断电保持或断电保持←→通用的调整转换。
3.应用指令的格式
FX2N系列PLC在梯形图中使用功能框表示应用指令。图5-3a是应用指令的梯形 图示例。指令的功能是:当M8002接通时,十进制常数123将被送到辅助继电器 M7~M0中去,相当于用基本指令实现的程序如图5-3b。
图5-3 用应用指 令与基本指令实 现同样任务的比 较
⑴编号
应用指令用编号FNC00~FNC294表示,并给出对应的助记符。例如FNC12的 助记符是MOV(传送),FNC45的助记符是MEAN(平均)。
plc功能指令
plc功能指令PLC(可编程逻辑控制器)是一种用于自动化控制的电子设备,其功能指令是PLC在控制程序中使用的指令集。
PLC功能指令包括输入、输出、位操作、数学运算、数据处理、定时器和计数器等多种指令。
输入指令用于读取外部传感器或开关的状态,例如XIC(输入联系常闭)指令用于检测输入信号是否为常闭状态,而IIN(输入整数)指令用于读取模拟输入信号的数值。
输出指令用于控制外部执行器或继电器的操作,例如OTE(输出传送激活)指令用于激活输出信号,而TON(定时器开启)指令用于开启定时器。
位操作指令用于对位数据进行操作,例如AND(逻辑与)指令用于判断多个位数据是否同时为1,而XOR(异或)指令用于判断两个位数据是否不同。
数学运算指令用于对数字进行算术运算,例如ADD(加法)指令用于两个数相加,而SUB(减法)指令用于两个数相减。
数据处理指令用于对数据进行处理,例如MOV(移动)指令用于将数据从一个地址复制到另一个地址,而COM(比较)指令用于比较两个数据是否相等。
定时器指令用于设定和监控定时器的操作,例如TON(定时器开启)指令用于开启定时器,而TOF(定时器结束)指令用于检测定时器是否结束。
计数器指令用于设定和监控计数器的操作,例如CTU(计数器增加)指令用于增加计数器的值,而CTD(计数器减少)指令用于减少计数器的值。
除了以上常见的功能指令外,PLC还具有其他指令用于实现复杂的控制功能,例如比较指令、移位指令、程序控制指令等。
总之,PLC功能指令是PLC控制程序中使用的指令集,用于实现自动化控制系统的各种功能和操作。
这些指令的灵活运用可以实现复杂的控制逻辑,提高生产效率和质量。
plc应用技术课程教学内容技能点
plc应用技术课程教学内容技能点【最新版】目录一、PLC 应用技术课程简介二、课程教学内容1.电气控制电路应用2.西门子 S7-200 PLC 介绍3.西门子 PLC 编程软件应用4.PLC 控制电动机电路设计5.机械手臂控制程序设计6.步进电动机控制电路设计7.PLC 网络控制系统设计8.三菱 PLC 及其生产线控制电路设计三、技能点详解1.PLC 基本控制系统的电路设计2.控制程序设计方法3.系统分析调试方法4.PLC 指令系统5.编程方法和通信6.PLC 控制系统的设计原则和步骤7.硬件设计和软件设计8.PLC 在不同行业中的具体实例正文一、PLC 应用技术课程简介PLC 应用技术课程主要面向电气自动化、机电一体化技术等专业,旨在培养学生掌握可编程控制器(PLC)的基本原理、应用和编程技能。
通过本课程的学习,学生可以熟练运用 PLC 控制电路设计、控制程序设计方法和系统分析调试方法,为今后的工程实践打下坚实的基础。
二、课程教学内容1.电气控制电路应用本课程首先介绍电气控制电路的基本原理和应用,包括电气元件的选型、电路设计、电气控制柜的安装和调试等,为后续 PLC 学习打下基础。
2.西门子 S7-200 PLC 介绍本课程以西门子 S7-200 系列 PLC 为例,详细介绍 PLC 的结构配置、工作原理、内部元件及其功能,使学生对 PLC 有一个全面的认识。
3.西门子 PLC 编程软件应用本课程教授如何使用西门子 PLC 编程软件(如 Step7-Micro/Win)进行程序设计、调试和监控,使学生掌握 PLC 编程的基本方法。
4.PLC 控制电动机电路设计本课程讲解如何使用 PLC 控制三相交流异步电动机,包括电路设计、程序编写和调试,使学生掌握 PLC 控制电动机的基本技能。
5.机械手臂控制程序设计本课程以机械手臂为例,讲解如何设计 PLC 控制程序,包括运动控制、位置控制和信号处理等,培养学生解决实际工程问题的能力。
PLC常用指令(很全的)
一、顺控指令1 触点指令00 LD 逻辑操作开始01 LDI 逻辑非操作开始02 AND 逻辑乘03 ANI 逻辑乘非04 OR 逻辑加05 ORI 逻辑加非2 连接指令06 ANB AND逻辑块与07 ORB OR逻辑块或08 MPS 存储操作结果09 MRD 从MPS读取操作结果10 MPP 从MPS读取操作结果并清除结果3 输出指令11 OUT 软元件输出12 SET 软元件置位13 RST 软元件复位14 PLS 在输入信号的上升沿15 PLF 在输入信号的下降沿16 CHK 软元件输出翻转4 移位指令17 SFT 元件移1位18 SFTP 元件移1位5 主控指令19 MC 主控开始20 MCR 主控复位6 结束指令21 FEND 结束主程序22 END 总的程序末尾,返回第0步7 其它指令23 STOP 停止24 NOP 空操作二基本指令1 比较指令16位数据比较25 LD= 当S1=S2, 接通,当S1≠S2, 断开26 AND=27 OR=28 LD<> 当S1≠S2, 接通,当S1=S2, 断开29 AND<>30 OR<>31 LD> 当S1>S2, 接通,当S1≤S2, 断开32 AND>33 OR>34 LD<= 当S1≤S2, 接通,当S1>S2, 断开35 AND<=36 OR<=37 LD< 当S1<S2, 接通,当S1≥S2, 断开38 AND<39 OR<40 LD>= 当S1≥S2, 接通,当S1<S2, 断开41 AND>=42 OR>=32位数据比较43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通44 ANDD=45 ORD=46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通47 ANDD<>48 ORD<>49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通50 ANDD>51 ORD>52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通53 ANDD<=54 ORD<=55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通56 ANDD<57 ORD<58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通59 ANDD>=60 ORD>=2 算术运算指令二进制16位加/减61 + (D)+(S)→(D)62 +P63 + (S1)+(S2)→(D)64 +P65 - (D)-(S)→(D)66 -P67 - (S1)-(S2)→(D)68 -P二进制32位加/减69 D+ (D+1,D)+(S+1,S)→(D+1,D)70 D+P71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)72 D+P73 D- (D+1,D)-(S+1,S)→(D+1,D)74 D-P75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)76 D-P 77 * (S1)×(S2)→(D+1,D)78 *P79 / (S1)/(S2)→商(D), 余数(D+1)80 /P81 D* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)82 D*P83 D/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)84 D/P85 B+ (D)+(S)→(D)86 B+P87 B+ (S1)+(S2)→(D)88 B+P89 B- (D)-(S)→(D)90 B-P91 B- (S1)-(S2)→(D)92 B-P93 DB+ (D+1,D)+(S+1,S) →(D+1,D)94 DB+P95 DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D)96 DB+P97 DB- (D+1,D)-(S+1,S)→(D+1,D)98 DB-P99 DB- (S1+1,S1)-(S2+1,S2)→(D+1,D)100 DB-P101 B* (S1)×(S2)→(D+1,D)102 B*P103 B/ (S1)/(S2)→商(D),余数(D+1)104 B/P105 DB* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)106 DB*P107 DB/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)108 DB/P109 INC (D)+1→(D)110 INCP111 DINC (D+1,D)+1→(D+1,D)112 DINCP113 DEC (D)-1→(D)114 DECP115 DDEC (D+1,D)-1→(D+1,D)116 DDECP3 BCD—二进制转换117 BCD (S)→(D)BCD转换118 BCDP119 DBCD (S+1,S)→(D+1,D)120 DBCDP121 BIN (S)→(D)二进制转换122 BINP123 DBIN (S+1,S)→(D+1,D)124 DBINP4 数据传送指令125 MOV (S)→(D)126 MOVP127 DMOV (S+1,S)→(D+1,D)128 DMOVP129 CML (S)→(D)130 CMLP131 DCML (S+1,S)→(D+1,D)132 DCML133 DCMLP134 BMOV (S)→(D)n个135 BMOVP136 FMOV (S)→(D)n个137 FMOVP138 XCH (D1)←→(D2)139 XCHP140 DXCH (D1+1,D1)←→(D2+1,D2) 141 DXCHP5 程序分支指令142 CJ 条件满足,跳转到P**处143 SCJ 条件满足后紧接的扫描周期,跳转到P**处144 JMP 无条件跳转到P**处145 CALL 执行P**处子程序146 CALLP147 RET 从子程序返回148 EI 允许中断149 DI 禁止中断150 IRET 从中断程序返回151 SUB 执行n指定的程序152 SUBP6 程序切换指令153 CHG 在主副程序间切换7 刷新指令154 COM 执行通讯刷新155 EI 允许通讯刷新156 DI 禁止通讯刷新157 SEG 对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效三应用指令1 逻辑运算指令158 WAND (D) AND (S)→(D)159 WANDP160 WAND (S1) AND (S2)→(D)161 WANDP162 DAND (D+1,D) AND (S+1,S)→(D+1,D)163 DANDP164 WOR (D) OR (S)→(D)165 WORP166 WOR (S1) OR (S2)→(D)167 WORP168 DOR (D+1,D) OR (S+1,S)→(D+1,D)169 DORP170 WXOR (D) XOR (S)→(D)异或171 WXORP172 WXOR (S1) XOR (S2)→(D)173 WXORP174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)175 DXORP176 WXNR (D) XOR (S)→(D)177 WXNRP178 WXNR (S1) XOR (S2)→(D)179 WXNRP180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)181 DXNRP182 NEG 0-(D)→(D)补码183 NEGP2 旋转指令184 ROR n位右转185 RORP186 RCR n位右转(带进位)187 RCRP188 ROL n位左转189 ROLP190 RCL n位左转(带进位)191 RCLP192 DROR n位右转193 DRORP194 DRCR n位右转(带进位)195 DRCRP196 DROL n位左转197 DROLP198 DRCL n位左转(带进位)199 DRCLP3 移位指令200 SFR n位右移201 SFRP202 SFL n位左移203 SFLP204 BSFR 1位右移205 BSFRP206 BSFL 1位左移207 BSFLP208 DSFR 1位右移209 DSFRP210 DSFL 1位左移211 DSFLP4 数据处理指令212 SER 数据搜索213 SERP214 SUM 位检查215 SUMP216 DSUM217 DSUMP218 DECO 译码编码219 DECOP220 ENCO221 ENCOP222 SEG 7段编码223 BSET 对字中n位置位224 BSETP225 BRST 对字中n位复位226 BRSTP227 DIS 组合分离228 DISP229 UNI230 UNIP231 ASC ASCII转化5 先进先出指令232 FIFW FIFO写233 FIFWP234 FIFR FIFO读235 FIFRP6 内存缓冲区存取指令236 FROM 从特殊功能模块读取数据237 FROMP238 DFRO239 DFROP240 TO 向特殊功能模块写数据241 TOP242 DTO243 FROM 从远程I/O站读数据244 FROMP245 DFRO246 DFROP247 TO 向远程站写数据248 TOP249 DTO250 DTOP7 FOR/NEXT指令251 FOR 重复n次252 NEXT8 本地站、远程I/O站存取指令253 LRDP 从本地站读数据254 LWTP 向本地站写数据255 RFRP 从远程特殊功能模块读数据256 RTOP 向远程特殊功能模块写数据9 显示指令257 PR 从指定的8点字软元件输出16个字符的ASCII码258 PR 顺序向输出模块输出ASCII码, 直到结束符NUL(00H)259 PRC 将字软元件的注释转换成ASCII码,并输出260 LED 将指定的8点字软元件显示16个字符的ASCII码261 LEDA 显示指定的英文数字字符262 LEDB263 LEDC 显示软元件S的注释264 LEDR 显示复位10 其它指令265 WDT WDT复位266 WDTP267 CHK 故障检测268 SLT 按参数设定的条件,数据被锁定269 SLTR 状态锁存复位,且执行SLT270 STRA 按参数设定的条件,采样数据存入271 STRAR 采样跟踪复位,且允许执行272 STC 进位标志(M9012)ON 273 CLC 进位标志(M9012)OFF 274 DUTY 用户定义时钟11 伺服指令275 DSFRP 请求启动伺服程序276 PSFLP 数据修改特殊继电器和特殊寄存器一特殊继电器M清单M9000 熔丝断M9002 I/O组件校验出错M9004 MINI网通讯出错M9005 AC电源掉电检测M9006 电池电压低M9007 电池电压低锁存M9008 自诊断出错M9009 信号报警器检测M9010 运算出错标志M9011 运算出错标志锁存M9012 进位标志M9016 数据存储区清零标志M9017 数据存储区清零标志M9018 数据通讯监控切换M9020 0号用户定时时钟M9021 1号用户定时时钟M9022 2号用户定时时钟M9023 3号用户定时时钟M9024 4号用户定时时钟M9025 时钟数据设置请求M9026 时钟数据出错M9027 时钟数据显示M9028 时钟数据读请求M9030 0.1秒时钟M9031 0.2秒时钟M9032 1秒时钟M9033 2秒时钟M9034 1分钟时钟M9036 常开M9037 常闭M9038 RUN后第一个扫描周期ONM9039 运行标志M9040 暂停PAUSE允许线圈M9041 PAUSE状态触点M9042 停止状态触点M9043 采样跟踪完成M9044 采样跟踪M9046 采样跟踪M9047 采样跟踪准备M9048 RUN LED闪烁标志M9049 切换输出字符数目M9050 存放操作结果的存储区交换触点M9051 CHG指令执行禁止M9052 SEG指令切换M9053 EI/DI指令切换M9054 单步运行标志M9055 状态锁存完成标志M9056 主程序P, I设置请求M9057 副程序P, I设置程序M9060 副程序2P, I设置程序M9061 副程序3P, I设置程序M9060 远程终端出错M9061 通讯出错M9065 分离传送状态M9066 传送处理切换M9067 I/O组件出错检测M9068 测试模式M9069 线路故障时的输出M9073 WDT出错标志M9074 PCPU准备完成标志M9075 测试模式标志M9076 外部急停输入标志M9077 手动脉冲发生器轴设置错误标志M9078 测试模式请求出错标志M9079 伺复程序设置出错标志M9081 对远程模块的通讯请求M9082 最终站数不一致M9084 出错检测M9086 运行标志BASIC程序M9087 暂停(PAUSE)标志M9091 操作运行出错细节标志M9091 微机子程序调用出错标志M9092 双电源模块过热M9093 双工电源模块出错M9094 I/O改变标志M9095 双工运行校验出错M9096 A3VCPU A自校出错M9097 A3VCPU B自校出错M9098 A3VCPU C自校出错M9099 A3VTU自校出错M9100 SFC程序登记M9101 SFC程序起/停M9102 SFC启动状态M9103 连续步转移有效/失效M9104 连续转移防止标志M9108 步转移监控定时器起始(对应D9108)M9109 步转移监控定时器起始(对应D9109)M9110 步转移监控定时器起始(对应D9110) M9111 步转移监控定时器起始(对应D9111)M9112 步转移监控定时器起始(对应D9112)M9113 步转移监控定时器起始(对应D9113)M9114 步转移监控定时器起始(对应D9114)M9180 激活步采样跟踪完成标志M9181 激活步采样跟踪执行标志M9182 激活步采样跟踪有效M9196 在块停止时控制输出M9197~9198 保险丝熔断,I/O校核出错显示切换二特殊寄存器D9000 保险丝断D9001 保险丝断D9002 I/O组件校验出错D9003 SUM指令检测位数D9004 MINI网主通讯组件出错D9005 AC掉电计数D9006 电池不足D9008 自诊断出错D9009 信号报警器检测D9010 出错步D9011 出错步D9014 I/O控制模式D9015 CPU运行状态D9016 ROM/RAM设置D9017 最小扫描时间D9018 当前扫描时间D9019 最大扫描时间D9020 恒定扫描D9021 扫描时间D9022 1秒计数器D9025 时钟数据(年,月)D9026 时钟数据(日,时)D9027 时钟数据(分,秒)D9028 时钟数据(星期)D9021~D9034 远程终端组件参数设置D9035 远程I/O组件的通讯属性D9035 扩展文件寄存器D9036 总的站数D9036~9037 供指定扩展文件寄存器软件地址D9038~9039 LED显示优先级D9044 采样跟踪D9050 SFC程序出错代码D9051 出错块D9052 出错步D9053 转移出错D9054 出错顺控步D9055 状态锁存步序号D9061 通讯出错代码D9072 PC通讯检测D9081 对远程终端模块的已执行的通讯请求数D9082 最后的站号D9090 微机子程序输入数据区首软元件号D9091 指令出错D9094 待更换的I/O组件的首地址D9095 A3VTS系统和A3VCPU的运行状态D9096 A3VCPU A自检出错D9097 A3VCPU B自检出错D9098 A3VCPU C自检出错D9099 A3VTU 自检测出错D9100~D9107 断保险丝的组件D9100 保险丝熔断的组件D9108~D9114 步转移监控定时器设置D9116~D9123 I/O组件校验出错D9124 信号器报警数量检测D9125~D9132 信号报警器地址号D9133~D9140 远程终端卡信息D9141~D9172 通讯重发次数D9173 模式设置D9174 设置重发次数D9175 线缆出错模块出错代码D9180~9193远程终端模块出错代码D9180 轴1和轴2的限位开关输出状态存储区D9181 轴3和轴4的限位开关输出状态存储区D9182 轴5和轴6的限位开关输出状态存储区D9183 轴7和轴8的限位开关输出状态存储区D9184 CPU出错的原因D9185 伺服放大器接线数据D9187 手动脉冲发生器轴设置出错D9188 在TEST模式下启动轴号请求出错D9189 出错程序号D9190 数据设置出错D9191 伺服放大器类型D9196~9199 故障站检测D9200 LRDP处理结果D9201 LWTP处理结果D9204 通讯状态D9205 执行回送的站D9206 执行回送的站D9207 通讯扫描时间(最大值)D9208 通讯扫描时间(最小值)D9209 通讯扫描时间(当前值)D9210 重发次数D9211 环路切换计数D9212 就地站运行状态(1~16)D9213 就地站运行状态(17~32)D9214 就地站运行状态(33~48)D9215 就地站运行状态(49~64)D9216 就地站出错检测(1~16)D9217 就地站出错检测(17~32)D9218 就地站出错检测(33~48)D9219 就地站出错检测(49~64)D9220 就地站参数不匹配或(1~16)远程站I/O分配出错D9221 就地站参数不匹配或(17~32)远程站I/O分配出错D9222 就地站参数不匹配或(33~48)远程站I/O分配出错D9223 就地站参数不匹配或(49~64)远程站I/O分配出错D9224 主站与从站和远程I/O站之间的初始通讯(1~16)D9225 主站与从站和远程I/O站之间的初始通讯(17~32)D9226 主站与从站和远程I/O站之间的初始通讯(33~48)D9227 主站与从站和远程I/O站之间的初始通讯(49~64)D9228 就地站或远程I/O站出错(1~16)D9229 就地站或远程I/O站出错(17~32)D9230 就地站或远程I/O站出错(33~48)D9231 就地站或远程I/O站出错(49~64)D9232 就地站或远程I/O站环路出错D9233 就地站或远程I/O站环路出错D9234 就地站或远程I/O站环路出错D9235 就地站或远程I/O站环路出错D9236 就地站或远程I/O站环路出错D9237 就地站或远程I/O站环路出错D9238 就地站或远程I/O站环路出错D9239 就地站或远程I/O站环路出错D9240 检测到接收出错的次数D9243 本站站号检测D9244 从站的总数D9245 检测到的接收出错次数D9248 就地站运行状态D9249 就地站运行状态D9250 就地站运行状态D9251 就地站运行状态D9252 就地站出错检测D9253 就地站出错检测D9254 就地站出错检测D9255 就地站出错检测各种软元件一览表项目A1,A1NA1S A2,A2NA2C A2-S1A2N-S1 A3,A3NA3A A2U,A3UA4UI/O软元件点256 512 1024 2048 8192输入继电器X 0~FF 0~1FF 0~3FF 0~7FF0~FFF输出继电器Y 0~FF 0~1FF 0~3FF 0~7FF0~FFF辅助继电器内部继电器(1000点)M0~M999 M0~M999, M2048~8191特殊继电器(256点)M9000~M9255锁存继电器(1048点)L1000~L2048通讯用继电器(2048点)B0~B3FF B0~BFFF定时器100ms定时器(200点)T0~T19910ms定时器(56点)T200~T255100ms记忆定时器(0点)计数器(256点)C0~C255寄存器数据寄存器(1024点)D0~D1023 D0~D6143特殊寄存器(256点)D9000~D9255通讯寄存器(1024点)W0~W3FF W0~WFFF累加器(2点)A0,A1变址寄存器(2点)Z, V Z,Z1~Z6(7点), V,V1~V6(7点)嵌套(8点)N0~ N7指针(256点)P0~P255中断指针(32点)I0~I31常数十进制K (16位)-32768~+32767(32位)-2147483648 ~+2147483647十六进制H (16位)0~FFFF(32位)0~FFFFFFFF分类指令助记符功能说明对应不同型号的PLCFX0S FX0N FX1S FX1N FX2NFX2NC程序流程00 CJ 条件跳转 P P P P P01 CALL 子程序调用Î Î P P P02 SRET 子程序返回Î Î P P P03 IRET 中断返回 P P P P P04 EI 开中断 P P P P P05 DI 关中断 P P P P P06 FEND 主程序结束 P P P P P07 WDT 监视定时器刷新 P P P P P08 FOR 循环的起点与次数 P P P P P09 NEXT 循环的终点 P P P P P传送与比较10 CMP 比较 P P P P P11 ZCP 区间比较 P P P P P12 MOV 传送 P P P P P13 SMOV 位传送Î Î Î Î P14 CML 取反传送Î Î Î Î P15 BMOV 成批传送Î P P P P16 FMOV 多点传送Î Î Î Î P17 XCH 交换Î Î Î Î P18 BCD 二进制转换成BCD码 P P P PP19 BIN BCD码转换成二进制 P P P PP 算术与逻辑运算20 ADD 二进制加法运算 P P P P P21 SUB 二进制减法运算 P P P P P22 MUL 二进制乘法运算 P P P P P23 DIV 二进制除法运算 P P P P P24 INC 二进制加1运算 P P P P P25 DEC 二进制减1运算 P P P P P26 WAND 字逻辑与 P P P P P27 WOR 字逻辑或 P P P P P28 WXOR 字逻辑异或 P P P P P29 NEG 求二进制补码Î Î Î Î P循环与移位30 ROR 循环右移Î Î Î Î P31 ROL 循环左移Î Î Î Î P32 RCR 带进位右移Î Î Î Î P33 RCL 带进位左移Î Î Î Î P34 SFTR 位右移 P P P P P35 SFTL 位左移 P P P P P36 WSFR 字右移Î Î Î Î P37 WSFL 字左移Î Î Î Î P38 SFWR FIFO(先入先出)写入Î Î P PP39 SFRD FIFO(先入先出)读出Î Î P PP数据处理40 ZRST 区间复位 P P P P P41 DECO 解码 P P P P P42 ENCO 编码 P P P P P43 SUM 统计ON位数Î Î Î Î P44 BON 查询位某状态Î Î Î Î P45 MEAN 求平均值Î Î Î Î P46 ANS 报警器置位Î Î Î Î P47 ANR 报警器复位Î Î Î Î P48 SQR 求平方根Î Î Î Î P49 FLT 整数与浮点数转换Î Î Î Î P高速处理50 REF 输入输出刷新 P P P P P51 REFF 输入滤波时间调整Î Î Î Î P52 MTR 矩阵输入Î Î P P P53 HSCS 比较置位(高速计数用)Î PP P P54 HSCR 比较复位(高速计数用)Î PP P P55 HSZ 区间比较(高速计数用)Î ÎÎ Î P56 SPD 脉冲密度Î Î P P P57 PLSY 指定频率脉冲输出 P P P P P58 PWM 脉宽调制输出 P P P P P59 PLSR 带加减速脉冲输出Î Î P P P方便指令60 IST 状态初始化 P P P P P61 SER 数据查找Î Î Î Î P62 ABSD 凸轮控制(绝对式)Î Î P PP63 INCD 凸轮控制(增量式)Î Î P PP64 TTMR 示教定时器Î Î Î Î P65 STMR 非凡定时器Î Î Î Î P66 ALT 交替输出 P P P P P67 RAMP 斜波信号 P P P P P68 ROTC 旋转工作台控制Î Î Î Î P69 SORT 列表数据排序Î Î Î Î P外部设备70 TKY 10键输入Î Î Î Î P71 HKY 16键输入Î Î Î Î P72 DSW BCD数字开关输入Î Î P P P73 SEGD 七段码译码Î Î Î Î P74 SEGL 七段码分时显示Î Î P P P75 ARWS 方向开关Î Î Î Î P76 ASC ASCI码转换Î Î Î Î P77 PR ASCI码打印输出Î Î Î Î P78 FROM BFM读出Î P Î P P79 TO BFM写入Î P Î P P外围设备80 RS 串行数据传送Î P P P P81 PRUN 八进制位传送(#) Î Î P P P82 ASCI 16进制数转换成ASCI码Î PP P P 83 HEX ASCI码转换成16进制数Î P PP P84 CCD 校验Î P P P P85 VRRD 电位器变量输入Î Î P P P86 VRSC 电位器变量区间Î Î P P P87 - -88 PID PID运算Î Î P P P89 - -浮点数运算110 ECMP 二进制浮点数比较Î Î Î ÎP111 EZCP 二进制浮点数区间比较Î ÎÎ Î P118 EBCD 二进制浮点数→十进制浮点数Î Î Î Î P119 EBIN 十进制浮点数→二进制浮点数Î Î Î Î P120 EADD 二进制浮点数加法Î Î Î ÎP121 EUSB 二进制浮点数减法Î Î Î ÎP122 EMUL 二进制浮点数乘法Î Î Î ÎP123 EDIV 二进制浮点数除法Î Î Î ÎP127 ESQR 二进制浮点数开平方Î Î ÎÎ P129 INT 二进制浮点数→二进制整数Î Î Î Î P130 SIN 二进制浮点数Sin运算Î Î ÎÎ P131 COS 二进制浮点数Cos运算Î Î ÎÎ P132 TAN 二进制浮点数Tan运算Î Î ÎÎ P147 SWAP 高低字节交换Î Î Î Î P定位155 ABS ABS当前值读取Î Î P P Î156 ZRN 原点回归Î Î P P Î157 PLSY 可变速的脉冲输出Î Î P PÎ158 DRVI 相对位置控制Î Î P P Î159 DRVA 绝对位置控制Î Î P P Î时钟运算160 TCMP 时钟数据比较Î Î P P P161 TZCP 时钟数据区间比较Î Î P PP162 TADD 时钟数据加法Î Î P P P163 TSUB 时钟数据减法Î Î P P P166 TRD 时钟数据读出Î Î P P P167 TWR 时钟数据写入Î Î P P P169 HOUR 计时仪Î Î P P外围设备170 GRY 二进制数→格雷码Î Î Î Î P171 GBIN 格雷码→二进制数Î176 RD3A 模拟量模块(FX0N-3A)读出ÎP Î P Î177 WR3A 模拟量模块(FX0N-3A)写入Î P Î P Î触点比较224 LD= (S1)= (S2)时起始触点接通Î Î P P P225 LD> (S1)> (S2)时起始触点接通Î Î P P P226 LD< (S1)< (S2)时起始触点接通Î Î P P P228 LD<> (S1)<> (S2)时起始触点接通Î Î P P P229 LD≦ (S1)≦ (S2)时起始触点接通Î Î P P P230 LD≧ (S1)≧ (S2)时起始触点接通Î Î P P P232 AND= (S1)= (S2)时串联触点接通Î Î P P P233 AND> (S1)> (S2)时串联触点接通Î Î P P P234 AND< (S1)< (S2)时串联触点接通Î Î P P P236 AND<> (S1)<> (S2)时串联触点接通Î Î P P P237 AND≦ (S1)≦ (S2)时串联触点接通Î Î P P P238 AND≧ (S1)≧ (S2)时串联触点接通Î Î P P P240 OR= (S1)= (S2)时并联触点接通Î Î P P P241 OR> (S1)> (S2)时并联触点接通Î Î P P P242 OR< (S1)< (S2)时并联触点接通Î Î P P P244 OR<> (S1)<> (S2)时并联触点接通Î Î P P P245 OR≦ (S1)≦ (S2)时并联触点接通Î Î P P P246 OR≧ (S1)≧ (S2)时并联触点接通Î Î P P P。
PLC数据处理指令
PLC 数据处理指令摘要: 指令盒及语句表中用“IN”和“OUT”表示的就是操作数。
“IN”表示源操作数,指令以其为数据来源,指令执行不改变源操作数的内容。
“OUT”为目的操作数,指令执行后将把目的操作数作为运算结果的存储目的。
有些指令中还有辅助操作数,常用于对源操作数和目的操作数做补充说明。
操作数的类型和长度需要和指令相匹配,比如字节指令不能使用W ...指令盒及语句表中用“IN”和“OUT”表示的就是操作数。
“IN”表示源操作数,指令以其为数据来源,指令执行不改变源操作数的内容。
“OUT”为目的操作数,指令执行后将把目的操作数作为运算结果的存储目的。
有些指令中还有辅助操作数,常用于对源操作数和目的操作数做补充说明。
操作数的类型和长度需要和指令相匹配,比如字节指令不能使用W (字)、DW(双字)型的操作数。
而且要特别注意不能使各指令的操作数单元互相重叠,否则会发生数据错误。
plc 产生初期主要用于在工业控制中以逻辑控制来代替继电器控制。
随着计算机技术与PLC 技术的不断发展与融合,PLC 增加了数据处理功能,使其在工业应用中功能更强应用范围更广,成为新型的计算机控制系统。
数据处理功能主要包括装入和传送功能、转换功能、比较功能、移位功能和运算功能等。
因数据处理指令涉及的数据量较多且复杂于逻辑控制指令,所以在学习数据处理指令前,首先以字节传送指令MOVB 为例,介绍数据处理指令的格式和注意事项。
数据处理指令的梯形图格式主要以指令盒的形式表示,如图所示。
指令盒顶部为该指令的标题,如图中所示MOV_B。
标题一般由两部分组成,前部分为指令的助记符,多为英文单词的缩写.本例中MOV 表示数据内容的传送;后部分为参与运算的数据类型,B 表示字节,常见的数据类型还有W (字)、DW(双字)、R(实数)、I(整数)、DI(双整数)等。
图数据处理指令的梯形图格式数据处理指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。
plc数据处理指令与数学运算指令
6. MOVE指令 MOVE指令为功能框形式的传送指令,能够复制字节、字或双字数据对象,指令 格式见表下表。其中:IN为传送数据输入端,OUT为数据接收端,EN为使能端,只 有当EN信号的RLO为“1”时,才允许执行数据传送操作,将IN端的数据传送到 OUT 端所指的存储器;ENO为使能输出,其状态跟随EN信号而变化。应用中IN和OUT 端操作数可以是常数、I、Q、M、D、L等类型,但必须在宽度上匹配。
(4)TAR2(将地址寄存器2的内容传送到操作数) 使用TAR2指令可以将地址寄存器AR2的内容(32位指针)传送给被 寻址的操作数,指令格式同TAR1。其中的操作数可以是累加器1、存储 双字(MD)、本地数据双字(LD)、数据双字(DBD)、背景数据双 字(DID),但不能用AR1。 (5)CAR(交换地址寄存器1和地址寄存器2的内容) 使用CAR指令可以交换地址寄存器AR1和地址寄存器AR2的内容,指 令不需要指定操作数。指令的执行与状态位无关,而且对状态字没有任 何影响。
4.与地址寄存器有关的装入和传送指令 S7-300/400系统有两个地址寄存器:AR1和AR2。对于地址寄存器可以 不经过累加器1而直接将操作数装入和传送,或直接交换两个地址寄存器的 内容。
(1) LAR1(将操作数的内容装入地址寄存器AR1) 使用LAR1指令可以将操作数的内容(32位指针)装入地址寄存器AR1, 执行后累加器1和累加器2的内容不变,指令的执行与状态位无关,而且对 状态字没有任何影响。指令的格式如下: LAR1 操作数 其中的操作数可以是累加器1、指针型常数(P#)、存储双字(MD)、 本地数据双字(LD)、数据双字(DBD)、背景数据双字(DID)或地址 寄存器AR2。指令的使用如下表所示:
例12;当I0.0为1时,将存储双字MD20,MD24中的长整数相乘,结果 加MD32后存入到MD28中,用LAD指令编程。
plc功能指令及应用 -回复
plc功能指令及应用-回复标题:PLC功能指令及其应用一、引言在自动化控制系统中,可编程逻辑控制器(Programmable Logic Controller,简称PLC)是实现控制的核心设备。
PLC的功能指令,作为其最基础也最重要的部分,决定了PLC的性能和功能。
本文将详细介绍PLC的功能指令及其应用。
二、PLC功能指令概述PLC功能指令是指PLC为完成特定功能而设置的指令,包括基本指令、步进指令、功能指令等。
这些指令用于进行逻辑运算、计数、定时、数据处理、运动控制等功能。
三、PLC基本指令1. 输入/输出指令:输入/输出指令是PLC中最基本的指令,主要用于读取外部输入设备的状态或改变外部输出设备的状态。
2. 逻辑运算指令:逻辑运算指令包括与、或、非三种基本逻辑运算,以及异或、同或等复合逻辑运算。
3. 计数器指令:计数器指令用于对输入信号进行计数,可以设定计数范围和计数方向。
4. 定时器指令:定时器指令用于对时间进行测量,可以设定定时时间、定时方式等参数。
四、PLC步进指令步进指令是一种特殊的控制指令,用于实现复杂的顺序控制任务。
通过使用步进指令,可以将一个复杂的控制过程分解为多个简单的步骤,然后按照预定的顺序逐一执行。
五、PLC功能指令1. 数据处理指令:数据处理指令用于对数据进行各种操作,如数据传送、比较、移位、旋转、转换等。
2. 运动控制指令:运动控制指令用于控制电机、伺服等运动设备,实现精确的位置控制和速度控制。
3. 网络通信指令:网络通信指令用于实现PLC之间的通信,以及PLC与其他设备的通信。
六、PLC功能指令的应用1. 在工业生产线上,PLC功能指令被广泛应用于设备控制、物料搬运、工艺流程控制等方面。
2. 在建筑智能化系统中,PLC功能指令被用于空调、照明、电梯、安防等系统的控制。
3. 在交通控制系统中,PLC功能指令被用于交通信号灯的控制、车辆检测、道路监控等。
七、结论总的来说,PLC功能指令是PLC的核心组成部分,它们决定了PLC的性能和功能。
PLC功能指令的基本知识
PLC功能指令的基本知识什么是PLCPLC指可编程逻辑控制器(Programmable Logic Controller),是一种电子控制设备,适用于自动化控制领域。
PLC的主要作用是接收信号,判断输入信号状态,根据程序逻辑进行运算,发出输出信号以控制现场设备的工作。
PLC功能指令的分类PLC功能指令主要分为以下几类:常规控制指令常规控制指令是最基本的PLC指令,包括运算指令、比较指令、逻辑指令等。
常见的指令有AND、OR、XOR、NOT等。
数据处理指令数据处理指令主要用于对数据进行处理,包括数据传送指令、移动指令、逻辑指令等。
常见的指令有MOV、SFTL、SFTR等。
计数器指令计数器指令是用于计数器操作的指令。
常见的计数器指令有CTU、CTD、TON等。
定时器指令定时器指令是用于定时器操作的指令。
常见的定时器指令有TON、TOF、TP等。
运动控制指令运动控制指令主要用于运动控制,包括位置控制指令、速度控制指令、加速度控制指令等。
常见的指令有MOVJ、MOVL、SPD、ACC等。
通讯指令通讯指令主要用于PLC之间或PLC与其他设备间的通讯。
常见的通讯指令有读/写I/O指令、读/写存储器指令、发送/接收指令等。
PLC功能指令的特点高可靠性PLC功能指令的运行稳定可靠,可靠性较高。
PLC的指令在运行时,它不会卡死、不会死机,也不会崩溃。
灵活性强PLC功能指令可以根据控制需要进行编程,PLC控制系统的灵活性很强。
PLC功能指令的主要特性是具有可编程性,操作系统的可编程性可以通过系统软件进行调整,以适应控制需求的变化。
具有实时性PLC功能指令可以实现实时控制,指令运行速度快,控制精度高。
其系统执行指令的速率、控制精度、运算速度都非常高。
扩展性好PLC功能指令可以通过接口扩展,以实现更多的控制功能。
扩展设备可以对PLC的存储器空间进行扩展,同时可以通过扩展卡、模块等方式,拓展更多类型的I/O口。
PLC功能指令的应用PLC功能指令广泛应用于自动化控制领域,如工业生产、仓库物流、能源、建筑等。
2023年大学_电气控制与PLC应用技术(黄永红著)课后答案
2023年电气控制与PLC应用技术(黄永红著)课后答案电气控制与PLC应用技术(黄永红著)内容简介前言第1章常用低压电器1.1低压电器的定义、分类1.2电磁式电器的组成与工作原理1.2.1电磁机构1.2.2触点系统1.2.3灭弧系统1.3接触器1.3.1接触器的组成及工作原理1.3.2接触器的分类1.3.3接触器的主要技术参数1.3.4接触器的选择与使用1.3.5接触器的图形符号与文字符号1.4继电器1.4.1继电器的分类和特性1.4.3时间继电器1.4.4热继电器1.4.5速度继电器1.4.6固态继电器1.5主令电器1.5.1控制按钮1.5.2行程开关1.5.3接近开关1.5.4万能转换开关1.6信号电器1.7开关电器1.7.1刀开关1.7.2低压断路器1.8熔断器1.8.1熔断器的结构和工作原理 1.8.2熔断器的类型1.8.3熔断器的主要技术参数 1.8.4熔断器的选择与使用1.9.1电磁铁1.9.2电磁阀1.9.3电磁制动器习题与思考题第2章基本电气控制电路2.1电气控制电路的绘制原则及标准2.1.1电气图中的图形符号及文字符号2.1.2电气原理图的绘制原则2.1.3电气安装接线图2.1.4电气元件布置图2.2交流电动机的基本控制电路2.2.1三相笼型异步电动机直接起动控制电路 2.2.2三相笼型异步电动机减压起动控制电路 2.2.3三相绕线转子异步电动机起动控制电路 2.2.4三相笼型异步电动机制动控制电路2.2.5三相笼型异步电动机调速控制电路2.2.6组成电气控制电路的基本规律2.2.7电气控制电路中的保护环节2.3典型生产机械电气控制电路的分析2.3.1电气控制电路分析的基础2.3.2电气原理图阅读分析的方法与步骤 2.3.3c650型卧式车床电气控制电路的分析 2.4电气控制电路的一般设计法2.4.1一般设计法的主要原则2.4.2一般设计法中应注意的问题2.4.3一般设计法控制电路举例习题与思考题第3章可编程序控制器概述3.1plc的产生及定义3.1.1plc的产生3.1.2plc的定义3.2plc的发展与应用3.2.1plc的发展历程3.2.2plc的发展趋势3.2.3plc的应用领域3.3plc的特点3.4plc的分类3.4.1按结构形式分类3.4.2按功能分类3.4.3按i/o点数分类3.5plc的硬件结构和各部分的作用3.6plc的工作原理3.6.1plc控制系统的组成3.6.2plc循环扫描的工作过程3.6.3plc用户程序的工作过程3.6.4plc工作过程举例说明3.6.5输入、输出延迟响应3.6.6plc对输入、输出的处理规则习题与思考题第4章 s7-200 plc的系统配置与接口模块 4.1s7-200 plc控制系统的基本构成4.2s7-200 plc的输入/输出接口模块4.2.1数字量模块4.2.2模拟量模块4.2.3s7-200 plc的智能模块4.3s7-200 plc的系统配置4.3.1主机加扩展模块的最大i/o配置4.3.2i/o点数的扩展与编址4.3.3内部电源的负载能力4.3.4plc外部接线与电源要求习题与思考题第5章 s7-200 plc的基本指令及程序设计 5.1s7-200 plc的编程语言5.2s7-200 plc的数据类型与存储区域5.2.1位、字节、字、双字和常数5.2.2数据类型及范围5.2.3数据的存储区5.3s7-200 plc的编程元件5.3.1编程元件5.3.2编程元件及操作数的寻址范围5.4寻址方式5.5程序结构和编程规约5.5.1程序结构5.5.2编程的一般规约5.6s7-200 plc的基本指令5.6.1位逻辑指令5.6.2立即i/o指令5.6.3逻辑堆栈指令5.6.4取反指令和空操作指令5.6.5正/负跳变触点指令5.6.6定时器指令5.6.7计数器指令5.6.8比较指令5.6.9移位寄存器指令5.6.10顺序控制继电器指令5.7典型控制环节的plc程序设计5.7.1单向运转电动机起动、停止控制程序5.7.2单按钮起动、停止控制程序5.7.3具有点动调整功能的电动机起动、停止控制程序 5.7.4电动机的正、反转控制程序5.7.5大功率电动机的星-三角减压起动控制程序5.7.6闪烁控制程序5.7.7瞬时接通/延时断开程序5.7.8定时器、计数器的扩展5.7.9高精度时钟程序5.7.10多台电动机顺序起动、停止控制程序 5.7.11故障报警程序5.8梯形图编写规则习题与思考题第6章 s7-200 plc的功能指令及使用6.1s7-200 plc的基本功能指令6.1.1数据传送指令6.1.2数学运算指令6.1.3数据处理指令6.2程序控制指令6.2.1有条件结束指令6.2.2暂停指令6.2.3监视定时器复位指令6.2.4跳转与标号指令6.2.5循环指令6.2.6诊断led指令6.3局部变量表与子程序6.3.1局部变量表6.3.2子程序6.4中断程序与中断指令6.4.1中断程序6.4.2中断指令6.5pid算法与pid回路指令6.5.1pid算法6.5.2pid回路指令6.6高速处理类指令6.6.1高速计数器指令6.6.2高速脉冲输出指令习题与思考题第7章 plc控制系统设计与应用实例 7.1plc控制系统设计的内容和步骤 7.1.1plc控制系统设计的内容7.1.2plc控制系统设计的步骤7.2plc控制系统的硬件配置7.2.1plc机型的选择7.2.2开关量i/o模块的'选择7.2.3模拟量i/o模块的选择7.2.4智能模块的选择7.3plc控制系统梯形图程序的设计7.3.1经验设计法7.3.2顺序控制设计法与顺序功能图7.4顺序控制梯形图的设计方法7.4.1置位、复位指令编程7.4.2顺序控制继电器指令编程7.4.3具有多种工作方式的顺序控制梯形图设计方法7.5plc在工业控制系统中的典型应用实例7.5.1节日彩灯的plc控制7.5.2恒温控制7.5.3基于增量式旋转编码器和plc高速计数器的转速测量习题与思考题第8章 plc的通信及网络8.1siemens工业自动化控制网络8.1.1siemens plc网络的层次结构8.1.2网络通信设备8.1.3通信协议8.2s7-200串行通信网络及应用8.2.1s7系列plc产品组建的几种典型网络8.2.2在编程软件中设置通信参数8.3通信指令及应用8.3.1网络读、写指令及应用8.3.2自由口通信指令及应用习题与思考题第9章 step7-micro/win编程软件功能与使用 9.1软件安装及硬件连接9.1.1软件安装9.1.2硬件连接9.1.3通信参数的设置和修改9.2编程软件的主要功能9.2.1基本功能9.2.2主界面各部分功能9.2.3系统组态9.3编程软件的使用9.3.1项目生成9.3.2程序的编辑和传送9.3.3程序的预览与打印输出9.4程序的监控和调试9.4.1用状态表监控程序9.4.2在run方式下编辑程序9.4.3梯形图程序的状态监视9.4.4选择扫描次数9.4.5s7-200的出错处理附录附录a常用电器的图形符号及文字符号附录b特殊继电器(sm)含义附录c错误代码附录ds7-200可编程序控制器指令集附录e实验指导书附录f课程设计指导书附录g课程设计任务书附录h台达pws1711触摸屏画面编辑简介参考文献电气控制与PLC应用技术(黄永红著)目录《电气控制与plc应用技术》从实际工程应用和教学需要出发,介绍了常用低压电器和电气控制电路的基本知识;介绍了plc的基本组成和工作原理;以西门子s7-200 plc为教学机型,详细介绍了plc的系统配置、指令系统、程序设计方法与编程软件应用等内容;书中安排了大量工程应用实例,包括开关量控制、模拟量信号检测与控制、网络与通信等具体应用程序。
PLC应用技术3.4 知识点4数据处理指令
知识点4 数据处理指令1.知识目标(1)掌握数据处理指令的用法;(2)掌握高速处理指令的用法;(3)掌握部分方便指令、外部设备指令的用法;2.能力目标(1)能够运用功能指令编写8站小车的呼叫控制。
(2)能用功能指令编写花式喷泉控制程序(3)能用所学指令编写5台电动机顺序控制等控制程序。
(4)能用所学指令编写复杂彩灯控制程序并调试。
案例1引入:8站小车呼叫控制系统应用背景在工业生产和其他领域内,由于工作的需要,人们总是采用小车进行生产运输。
这可以减少工人的劳动强度,使人们避免受到其他的危害。
本项目将采用功能指令设计一个8站小车的呼叫控制系统,要求车所停位置号小于呼叫号时,小车右行至呼叫号处停车;车所停位置号大于呼叫号时,小车左行至呼叫号处停车;小车所停位置号等于呼叫号时,小车原地不动;小车运行时呼叫无效;同时小车在运行中具有左行、右行定向指示、原点不动指示;具有小车行走位置的七段数码管显示,如图4.4.1所示。
知识点4-数据处理指令一览1.区间复位指令ZRST(P)的编号为FNC40。
指令功能:它是将指定范围内的同类元件成批复位。
指令格式:如图所示,当X0由OFF→ON时,位元件M500~M599成批复位,字元件C235~C255也成批复位。
ZRST指令用法:1)[D1.]和[D2.]可取Y、M、S、T、C、D,且应为同类元件,同时[D1]的元件号应小于[D2]指定的元件号,若[D1]的元件号大于[D2]元件号,则只有[D1]指定元件被复位。
2)ZRST指令只有16位处理,占5个程序步,但[D1.][D2.]也可以指定32位计数器。
2.译码指令(1)译码指令DECO(P) 指令的编号为FNC41。
指令功能:根据n位输入的状态对2n个输出进行译码。
指令格式:如图所示,n=3 则表示[S.]源操作数为3位,即为X0、X1、X2。
其状态为二进制数,当值为011时相当于十进制3,则由目标操作数M7~M0组成的8位二进制数的第三位M3被置1,其余各位为0。
plc常用的基本指令
plc常用的基本指令PLC常用的基本指令PLC(Programmable Logic Controller)是一种广泛应用于工业自动化领域的控制设备,它通过编程控制来实现对生产过程的监控和控制。
在PLC的程序中,常用的基本指令起着至关重要的作用,下面将介绍几个常用的基本指令及其功能。
一、常用的逻辑指令1. 与指令(AND):用于将两个逻辑量进行与运算,当两个逻辑量都为真时,输出为真。
在PLC程序中,与指令常用于实现多个条件同时满足时的控制逻辑。
2. 或指令(OR):用于将两个逻辑量进行或运算,当两个逻辑量中至少一个为真时,输出为真。
在PLC程序中,或指令常用于实现多个条件中至少一个满足时的控制逻辑。
3. 非指令(NOT):用于对一个逻辑量取反,当输入为真时,输出为假;当输入为假时,输出为真。
在PLC程序中,非指令常用于实现条件的取反操作。
二、常用的定时器指令1. 延时ON指令(TON):用于实现延时功能,当输入信号在规定的时间内保持为真时,输出信号才为真。
TON指令可以用于控制延时启动或延时关闭的设备。
2. 延时OFF指令(TOF):与TON指令相反,用于实现延时关闭功能。
当输入信号在规定的时间内保持为假时,输出信号才为真。
TOF指令常用于延时断电或延时停止设备。
三、常用的计数器指令1. 上升沿计数器指令(CTU):用于对输入信号的上升沿进行计数。
当输入信号从假变为真时,计数器的值加1。
CTU指令可以用于实现对事件发生次数的计数。
2. 下降沿计数器指令(CTD):与CTU指令相反,用于对输入信号的下降沿进行计数。
当输入信号从真变为假时,计数器的值减1。
CTD指令常用于实现对事件的倒计数。
四、常用的移位指令1. 左移位指令(SHL):用于将一个操作数向左移动指定的位数。
左移位指令常用于实现对数据的乘以2的幂次方运算。
2. 右移位指令(SHR):与SHL指令相反,用于将一个操作数向右移动指定的位数。
常用三菱PLC数据处理指令讲解
常用三菱PLC数据处理指令讲解常用三菱PLC数据处理指令讲解很多学员在刚接触三菱PLC之前可能接触的都是FANUC、西门子、海德汉等,对于三菱不怎么熟悉,有些指令数据看起来可能比较难理解。
那么,现在我们就三菱使用频度较高的一些数据类处理指令再做一个详细的了解。
什么叫数据处理指令?数据处理指令含批复位指令、编、译码指令及平均值计算等指令。
其中批复位指令可用于数据区的初始化,编、译码指令可用于字元件中某一置 1 位的位码的编译。
主要包含指令如下:1、区间复位指令区间复位指令ZRST也称成批复位指令,是将操作数D1~D2之间的同类位元件成批复位。
指令格式如图(1)所示,在PLC上电后的第一个扫描周期内,利用M8002的初始化脉冲信号,给指定范围的数据寄存器、计数器及辅助继电器全部复位为零状态。
区间复位指令使用时应注意:目标操作数可以是Y、M、S、T、C、D,但是一般不能对32位软元件进行区间复位,但对于32位计数器C200-C234,也可以应用RAST指令进行复位。
2、编码指令编码 ENCO(P)指令的编号为FNC42,编码指令的功能是根据2n个输入位的状态进行编码,将结果存放到目标元件中。
通过控制软元件的输出,从而来操控某个地址里的数据。
它是将源操作数为1的最高位位置存放到目标寄存器D中,只有16位运算。
若指定的源元件中为1的位不止一个,则只有最高位的1有效。
当X1有效时执行编码指令,将[S.]中最高位的1(M3)所在位数(4)放入目标元件D10中,即把011放入D10的低3位。
编码指令的源操作数和目标操作数可以是位元件,也可以是字元件。
当源的操作数是字元件时,可以是T、C、D、V和Z;源的操作数是位元件时,可以是X、Y、M和S。
目标元件可取T、C、D、V和Z。
编码指令为16位指令,占7个程序步。
3、译码指令编码和译码他们的指令功能是相对的,编码指令是通过控制软元件的输出,从而来操控某个地址里的数据。
PLC应用技术知识点4 PLC的多种工作方式及其STL指令编程法2.4 知识点4PLC的多种工作方式及其STL指令编程法
知识点4 PLC 的多种工作方式及其STL 指令编程法(图要处理)1、学习目标(1)熟悉控制系统多种工作方式的分类及意义 (2)IST 指令功能(3)多种工作方式系统的编程方法 (4)能正确理解工作方式转换的原理 2、能力目标(1)能正确使用IST 指令(2)会编写简单系统具有多种工作方式的程序一、PLC 系统的多种工作方式多种工作方式机械手案例械手工作原点在左上方,按下降、夹紧、上升、右移、下降、松开、上升、左移的顺序依次运动。
机械手工作过程示意如下图所示。
连续(全自动循环运行)单周期(间断周期运行)单步(自动运行试车)自动调试自动参数的测定自动运行时突发情况的状态调整手动非标准操作一、分析机械手的工作过程和控制要求1机械结构机械手的升降和左右移行动作分别由两个具有双线圈的两位电磁阀驱动气缸来完成 2 工作过程机械手将工件从A 点向B 点传送。
其控制流程图如图6-25所示。
图6-25 机械手控制流程图3、 控制要求要求有多种工作方式,它由手动、回原点、单步、一个周期和连续工作(自动)5种操作方式。
⏹ 手动操作时,用的按钮单独操作机构上升、下降、左移、右移、放松、夹紧。
供维修用。
⏹ 回原点,按下此按钮,机械手自动回到原点。
顺序控制中,自动运行要有一个起始点,这就是原点。
机械手工作时应从原点位置按启动按钮。
⏹ 单步运行时,按动一次起动按钮,前进一个工步,供调试用。
⏹ 单周期运行(半自动),在原点位置按动启动按钮,自动运行一遍后回到原点停止。
供首次检验用。
若在中途按动停止按钮,则停止运行;再按启动按钮,从断点处继续运行,回到原点处自动停止。
⏹ 自动控制工作时,按下启动按钮,机构从原点位置开始,自动完成一个工作循环过程,并连续反复运行,若在中途按动停止按钮,运行到原点后停止。
供正常工作用。
4、机械手PLC 选型与硬件设计 1)操作面板的设计机械手的操作面板如图所示,选择开关分五档与五种方式对应,上升、下降、左移、右移、放松、夹紧几个步序一目了然。
S7-300 PLC第4章 数据处理、运算指令及
4.2.4 字逻辑运算指令
1. 字逻辑运算功能及说明 字逻辑指令将两个字(16位字和32位双字)逐
位进行逻辑运算。 如果输出OUT的结果不等于 0,将把状态字的CC1位设置为“1”。 如果输出 OUT的结果等于0,将把状态字的CC 1位设置 为“0”。
2)双字右循环梯形图指令ROR_DW可以由使能(EN)输 入端的逻辑“1”信号激活。指令用于将输入IN位的全部 内容逐位循环右移,输入N指定循环的位数。如果N的 位数大于32,则双字IN循环[(N-1)x 32]+1位,左边的 位以循环位状态填充,双字循环操作的结果可以在输出 OUT中扫描;如果N不等于“0”,则通过ROR_DW指令将 CC0位和OV位清零。EN0和EN具有相同的信号状态。
4.2.2 浮点数算术运算指令
1. 浮点数运算指令功能及说明 浮点数操作指令与上述指令形式基本一致,
只是指令的操作数为浮点数。浮点数经过 浮点算术指令运算后的结果还是浮点数。
2. 指令应用示例
【例4-7】浮点数运算指令示例。 图4-12为浮点数运算指令示例的梯形图程序,在a
图中,由I0.0=1,激活ADD_R框。MD0 + MD4,相 加的结果输出到MD10。如果结果超出了浮点数的 允许范围,或者如果没有处理该程序语句(I0.0 = 0), 则Q4.0置位。
2. 指令应用示例 【例4-9】单字与运算指令应用示例。 单字与运算指令的梯形图程序如图4-14所示。如果I0.0=1,则
执行指令。在MW0的位中,只有0至3位是相关的,其余位被 IN2字位模式屏蔽: MW0=01010101 01010101 IN2 =00000000 00001111 MW2=MW0 AND IN2 =00000000 00000101 如果执行了指令,则Q4.0=1。
第7章 PLC数据处理指令及应用
如要清除比较结果,要采用RST或ZRST复位指令。
X000 RST M0 RST M1 RST M2 或
X000
FNC 10 ZRST
M0
M2
图7-2
比较结果复位
2.区间比较指令
指令 名称 助 记 符 指令 代码 位数 FNC11 (16/3 2) 操作数范围 [S1·] [S2·] [S·] K、H KnX、KnY、KnM、KnS T、C、D、V、Z
4.传送指令
指 令 名 称 传 送 助记 符 指令 代码 位数 操作数范围 [ S·]
K、H; KnX KnY、KnM、KnS T、C、D、V、Z
程 [ D·]
序
步
MOV FNC12 MOV(P) (16/32)
KnY、Kn M、KnS T、C、D、V、Z
MOV、MOVP…5步 DMOV、DMOVP…9 步
3.触点形比较指令
触点形比较指令:是使用触点符号进行数据[S1·]、[S2·] 比较的指令,根据比较结果确定触点是否允许能流通过。
分类
按照依触点在梯形图中的位置 LD类 AND类 OR类
从母线取用触点比较指令源自FNC 16位助 32位助 No 记符(5 记符(9 步) 步) 224 LD= 225 LD> 226 LD< 228 LD<> 229 LD≤ 239 LD≥ (D)LD= (D)LD>
CMP FNC10 K、H CMP(P) (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z
[S1·]
[S2·] [D·]
X000
FNC 10 CMP MO M1 M2
K100
C20
M0
K100>C20当前值,M0=ON K100=C20当前值,M1=ON K100<C20当前值,M2=ON
plc基础知识指令
plc基础知识指令PLC 基础知识指令在工业自动化控制领域,PLC(可编程逻辑控制器)扮演着至关重要的角色。
要掌握 PLC 的编程和应用,了解其基础知识指令是必不可少的。
PLC 的指令可以大致分为逻辑指令、算术运算指令、数据处理指令、流程控制指令等几大类。
逻辑指令是 PLC 编程中最基础也是最常用的指令。
其中包括常开触点、常闭触点和线圈指令。
常开触点就像是一个开关,当对应的条件满足时,电流可以通过;常闭触点则相反,在条件满足时,电流被阻断。
而线圈指令则用于控制输出设备的状态,比如让电机启动或者停止,让指示灯亮起或者熄灭。
算术运算指令在处理数据时非常有用。
比如加法指令、减法指令、乘法指令和除法指令。
这些指令可以对两个数值进行相应的运算,并将结果存储在指定的寄存器中。
假设我们要计算某个生产线上产品的总数,就可以使用加法指令不断累加。
数据处理指令能够帮助我们对数据进行操作和转换。
例如,数据传送指令可以将一个寄存器中的数据复制到另一个寄存器;数据比较指令则用于比较两个数据的大小或是否相等。
这在需要根据不同条件进行判断和控制的场景中经常用到。
流程控制指令决定了程序的执行顺序。
比如跳转指令,当满足特定条件时,程序可以跳过一段代码直接执行后面的部分;循环指令则可以让一段程序重复执行一定的次数或者直到满足某个条件为止。
接下来,我们详细了解一些具体的指令。
首先是位逻辑指令中的取反指令。
它的作用是将一个位的状态从 0变为 1 ,或者从 1 变为 0 。
比如说,原本一个输出点是接通的,使用取反指令后就会断开。
然后是定时器指令。
定时器就像是一个闹钟,我们设定一个时间值,当定时器开始计时,达到设定时间后,会产生相应的动作。
这在需要实现定时控制的场合,比如延迟启动设备、周期性动作等,非常实用。
计数器指令也是常用的指令之一。
它可以对输入脉冲进行计数,当计数值达到设定值时,触发相应的操作。
比如统计产品的数量,达到一定数量后进行报警或者其他处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识点4 数据处理指令1.知识目标(1)掌握数据处理指令的用法;(2)掌握高速处理指令的用法;(3)掌握部分方便指令、外部设备指令的用法;2.能力目标(1)能够运用功能指令编写8站小车的呼叫控制。
(2)能用功能指令编写花式喷泉控制程序(3)能用所学指令编写5台电动机顺序控制等控制程序。
(4)能用所学指令编写复杂彩灯控制程序并调试。
案例1引入:8站小车呼叫控制系统应用背景在工业生产和其他领域内,由于工作的需要,人们总是采用小车进行生产运输。
这可以减少工人的劳动强度,使人们避免受到其他的危害。
本项目将采用功能指令设计一个8站小车的呼叫控制系统,要求车所停位置号小于呼叫号时,小车右行至呼叫号处停车;车所停位置号大于呼叫号时,小车左行至呼叫号处停车;小车所停位置号等于呼叫号时,小车原地不动;小车运行时呼叫无效;同时小车在运行中具有左行、右行定向指示、原点不动指示;具有小车行走位置的七段数码管显示,如图4.4.1所示。
知识点4-数据处理指令一览1.区间复位指令ZRST(P)的编号为FNC40。
指令功能:它是将指定范围内的同类元件成批复位。
指令格式:如图所示,当X0由OFF→ON时,位元件M500~M599成批复位,字元件C235~C255也成批复位。
ZRST指令用法:1)[D1.]和[D2.]可取Y、M、S、T、C、D,且应为同类元件,同时[D1]的元件号应小于[D2]指定的元件号,若[D1]的元件号大于[D2]元件号,则只有[D1]指定元件被复位。
2)ZRST指令只有16位处理,占5个程序步,但[D1.][D2.]也可以指定32位计数器。
2.译码指令(1)译码指令DECO(P) 指令的编号为FNC41。
指令功能:根据n位输入的状态对2n个输出进行译码。
指令格式:如图所示,n=3 则表示[S.]源操作数为3位,即为X0、X1、X2。
其状态为二进制数,当值为011时相当于十进制3,则由目标操作数M7~M0组成的8位二进制数的第三位M3被置1,其余各位为0。
如果为000则M0被置1。
用译码指令可通过[D.]中的数值来控制元件的ON/OFF。
译码指令用法:1)位源操作数可取X、T、M和S,位目标操作数可取Y、M和S,字源操作数可取K,H,T,C,D,V和Z,字目标操作数可取T,C和D。
2)目标操作数为字元件T、C、D时应使用n≦4,因为字软元件是16位的,否则目标操作元件的位数将≥24(16),也将出错。
3)目标操作数为位元件Y、M、S时则n=1~8,因为当n>8时,目标软元件的位数将≥28(256),就会超出PLC的资源而出错。
译码指令(DECO)功能1)当[D]为字元件时,若以[S]为首地址的n位连续的位元件所表示的十进制码值为N,则DECO指令把以D为首地址的目标操作元件的第N位置1,其它位置0。
2)当[D]为字元件时,若以[S]所指定字元件的低n位所表示的十进制码为N,则DECO指令把以[D]所指定目标字元件的第N位置1,其它位置0。
3、编码指令ENCO(P)指令指令编号为FNC42。
指令功能:将2n个输入的状态按n位进行编码输出。
指令格式:如图3-55所示,当X1有效时执行编码指令,将[S.]中最高位的1(M3)所在位数(4)放入目标元件D10中,即把011放入D10的低3位。
编码指令用法:1)源操作数是字元件时,可以是T、C、D、V和Z;源操作数是位元件,可以是X、Y、M 和S 。
目标元件可取T 、C 、D 、V 和Z 。
编码指令为16位指令,占7个程序步。
2)源操作数为字元件时应使用n ≦4,因为字软元件是16位的,否则源操作元件的位数将≥24(16),也将出错。
3)源操作数为位元件时则n=1~8,因为当n>8时,源软元件的位数将≥28(256),就会超出PLC 的资源而出错。
4)若n=0时程序不作处理。
5)若指定源操作数中有多个1,则只有最高位的1有效。
编码指令ENCO 的功能1)当S 为位元件时,在以[S]为首地址、长度为2 n 的位元件中,最高位置1的位置被存放到目标[D]所指定的元件中,[D]中数值的位数由n 确定。
2)当S 为字元件时可作类似分析。
注:[S]内的多个位为1时,低位忽略不计。
实例2:用解码指令实现单开关控制5台电动机启停用一个开关实现5台电动机的顺序启动控制。
要求:合上X0,电动机M1~M5按顺序间隔6S 启动运行;断开开关,5台电动机同时停止。
(P231)4.七段译码指令SEGD 及其应用如图所示,将[S.]指定元件的低4位所确定的十六进制数(0~F )经译码后存于[D.]指定的元件中,以驱动七段显示器,[D.]的高8位保持不变。
如果要显示0,则应在D0中放入数据为3FH 。
指令格式:5、ASEII 码转换指令ASCII 码转换指令ASC (FNC76)的功能是将字符变换成ASCII 码,并存放在指定的元件中。
如图所示,当X3有效时,则将FX2A变成ASCII码并送入D300和D301中。
源操作数是8个字节以下的字母或数字,目标操作数为T,C,D。
它只有16位运算,占11个程序步。
案例1 8站小车呼叫与显示:步骤1:控制要求分析用功能指令设计一个8站小车的呼叫控制系统,其控制要求如下:①车所停位置号小于呼叫号时,小车右行至呼叫号处停车;②车所停位置号大于呼叫号时,小车左行至呼叫号处停车;③小车所停位置号等于呼叫号时,小车原地不动;④小车运行时呼叫无效;⑤具有左行、右行定向指示、原点不动指示;⑥具有小车行走位置的七段数码管显示。
步骤2:I/O点的确定与分配步骤3:I/O接线图绘制步骤4 程序设计及调试 根据控制要求编写PLC 程序根据PLC 编程控制要求。
小车初始位置应停在8个工作站中的任意一个,并压合该站点的位置开关;当启动开关(SA )开启后,系统开始运行,可接受工作站的呼叫。
设小车当前停靠在n 号工作站,m 号工作站有呼叫信号,即SQn 压合,SBm 呼叫按钮按下,则:(1)车所停位置号小于呼叫号时,小车右行至呼叫号处停车; (2)车所停位置号大于呼叫号时,小车左行至呼叫号处停车; (3)小车所停位置号等于呼叫号时,小车原地不动; (4)小车运行时呼叫无效;(5)具有左行、右行定向指示、原点不动指示; (6)具有小车行走位置的七段数码管显示。
(7)编制梯形图。
按照上述要求编制梯形图如图4.4.3所示。
图4.4.2 8站小车的呼叫控制I/O 接线练一练 1、试用SFTL 指令实现广告牌的闪耀控制。
要求:用HL1~HL4分别照亮“欢迎光临”四个字,其控制流程如下,HL1~HL4每个灯间隔1S 轮流点亮 →全亮2S →闪亮4S (间隔1S )→全亮1S →全灭。
(P233)2、 试用DECO 指令实现某喷水池花式喷水控制。
第一组喷水4S →第2组喷水2S →均停1S →重复上述过程。
(P223)6. ON 位数统计和ON 位判别指令(1)ON 位数统计指令 (D)SUM(P)指令的编号为FNC43。
指令功能:该指令是用来统计指定元件中1的个数,并将结果送入目标操作数。
指令格式:如图所示,当X0有效时执行SUM 指令,将源操作数D0中1的个数送入目标操作数[D2]中,若D0中没有1,则零标志M8020将置1。
指令用法:1)源操作数可取所有数据类型,目标操作数可取KnY ,KnM ,KnS ,T ,C ,D ,V 和Z 。
图4.4.3 8站小车呼叫程序2)16位运算时占5个程序步,32位运算则占9个程序步。
(2)ON位判别指令(D)BON(P)指令的编号为FNC44。
指令功能:用于检测指定元件中的指定位是否为1。
指令格式:如图所示,当X1为有效时,执行BON指令,由K4决定检测的是源操作数D10的第4位,当检测结果为1时,则目标操作数M0=1,否则M0=0。
指令用法:1)源操作数可取所有数据类型,目标操作数可取Y、M和S。
2)进行16位运算,占7程序步,n=0~15;32位运算时则占13个程序步,n=0~31。
7.报警器复位指令(ANR)报警器复位指令ANR无操作数,如图(b)所示,若X3接通,则信号报警器S900~S999中正在动作的信号报警器复位。
如果多个信号报警器动作,则将新地址号的状态复位。
若将X3再次接通,则下一地址号的信号报警器复位。
8.平均值指令(MEAN)平均值指令MEAN是用来求n(1~64)个操作数[S]的代数和被n除的商,商存在[D]中,余数略去,如图(a)所示。
9.二进制平方根指令(SQR)平方根指令SQR的源操作数[S]应大于零,可取K、H、D,目标操作数为D。
如图10-11(b)所示,X2为ON时,将存放在D45中的数开平方,结果存放在D123内,即→(D123)。
计算结果舍去小数,只取整数。
M8023为ON时,将对32位浮点数开方,结果为浮点数。
源操作数为整数时,将自动转换为浮点数。
如果源操作数为负数,运算错误标志M8067将为ON。
10.二进制整数与二进制浮点数转换指令(FLT)二进制整数→二进制浮点数转换指令(D)FLT(P)的编号为FNC49。
如图所示,当X1有效时,将存入D10中的数据转换成浮点数并存入D12中。
指令格式:二进制整数与二进制浮点数转换指令FLT的源操作数和目标操作数均为D。
指令含义:如图10-11(c)所示,当X4为ON时,且M8023(浮点数标志)为OFF 时,该指令将存在源操作数D10中的数据转换为浮点数,并将结果存放在目标寄存器D13和D12中。
M8023为ON时,将把浮点数转换为整数。
用于存放浮点数的目标操作数应为双整数,源操作数可以是整数或双整数。
使用FLT指令时应注意:1)源和目标操作数均为D。
2)16位操作占5个程序步,32位占9个程序步。
11.高低字节交换指令(SW AP)一个16位的字由两个8位的字节组成。
在进行16位运算时,高低字节交换指令SWAP 能够交换源操作数的高字节和低字节。
在进行32位运算时,会先交换低位字的高字节和低字节,再交换高位字的高字节和低字节。
高速处理指令(FNC50~FN59)(扩展知识点)12.输入输出相关的指令(1)输入输出刷新指令REF REF(P)指令的编号为FNC50。
FX系列PLC采用集中输入输出的方式。
如果需要最新的输入信息以及希望立即输出结果则必须使用该指令。
如图所示,当X0接通时,X10~X17共8点将被刷新;当X1接通时,则Y0~Y7、Y10~Y17、共16点输出将被刷新。
使用REF指令时应注意:1)目标操作数为元件编号个位为0的X和Y,n应为8的整倍数。
2)指令只要进行16位运算,占5个程序步。
(2)滤波调整指令REFF REFF(P)指令的编号为FNC51。
在FX系列PLC中X0~X17使用了数字滤波器,用REFF指令可调节其滤波时间,范围为0~60ms(实际上由于输入端有RL滤波,所以最小滤波时间为50μs)。