版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章S7-1200PLC的
基本指令系统5.1S7-1200PLC编程基础5.2S7-1200PLC编程语言5.3物品输送系统的位逻辑运算指令5.4物品输送系统的定时器操作指令5.5物品输送系统的计数器操作指令5.6物品输送系统的数据处理与运算指令5.7物品输送系统程序控制指令
本章内容5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础装载存储器装载存储器是非易失性的存储器,用于存储用户程序、数据和组态。项目下载到CPU后,CPU会先将程序存储在装载存储区中,该存储器能在断电后继续保持该非易失性存储区。CPU1214C、CPU1215C、CPU1217C的内部装载存储区为4MB工作存储器
工作存储器是易失性存储器,用于在执行用户程序时存储用户项目的某些内容。CPU会将一些项目内容从装载存储器复制到工作存储器中。该易失性存储区将在断电后丢失,而在恢复供电时由CPU恢复。5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础CPU1214C的工作存储区为100KB;CPU1215C的工作存储区为125KB;CPU1217C的工作存储区为150KB。5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础保持存储器保持性存储器是一种非易失性存储介质,可以在断电时存储某些工作存储区的数据。断电过程中,CPU使用保持性存储区存储所选用户存储单元的值。如果发生断电或掉电,CPU将在上电时恢复这些保持性值。对于下载到固件版本为V4.5或更高版本的PLC中的项目,该CPU最多支持14336字节的保持性数据。系统存储器系统存储器用于存放用于程序的操作数据。过程映像输入存储器(I)
外设输入(I_:P)过程映像输出存储器(Q)
外设输出(Q_:P)位存储器(M)数据块(DB)临时存储器(L)5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础表系统存储器系统存储器存储区描述强制保持性过程映像输入(I)在循环开始时,将输入模块的输入值保存到过程映像输入无无外设输入(I_:P)立即读取CPU、SB和SM上的物理输入点支持无过程映像输出(Q)在循环周期结束之前,将过程映像输出中的值写入输出模块无无外设输出(Q_:P)立即写入CPU、SB和SM上的物理输出点支持无位存储器(M)用于存储用户程序的中间运算结果或标志位无支持(可选)临时存储器(L)块的临时局部数据,只能供块内部使用无无数据块(DB)数据存储器与FB的参数存储器无支持(可选)5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础过程映像访问和直接物理访问IO访问的区别:系统存储器I_:PIQ_:PQ寻址对比别称特点数据直接从物理输入点读取数据从过程映像输入存储器读取立即读访问只读可读可写只写可读可写立即写访问数据被直接发送到实际设备数据写入过程映像输出存储器数据写入过程映像输出存储器5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础系统存储器5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础使用CPU属性来激活系统和时钟存储器,可将M存储器的一个字节分配给系统存储器,另一个字节分配给时钟存储器,然后程序逻辑可以引用它们的各个位用于逻辑编程。位号76543210周期(s)2.01.61.00.80.50.40.20.1频率(Hz)0.50.62511.2522.5510图组态系统和时钟存储器表时钟存储器系统存储器5.1.1S7-1200PLC的存储器5.1S7-1200PLC编程基础
可在用户程序中加入DB以存储代码块的数据。从相关代码块开始执行一直到结束,存储的数据始终存在。
数据块分为全局数据块和背景数据块。全局数据块存放的数据可以被所有的代码块访问,而背景数据块背景DB存储特定FB的数据并且由FB的参数进行构造。5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础位和位序列数据类型数据类型位大小取值范围常数举例地址示例位Bool11,0TRUE,FALSE或1,0M2.0,Q0.0字节Byte816#00~16#FF16#12,16#ABMB2,QB2字Word1616#0000~16#FFFF16#1234,16#ABCDMW2,QW2双字DWord3216#00000000~16#FFFFFFFF16#1234ABCDMD2,QD2表
位和位序列Bool(布尔或位值)
Byte(8位字节值)
Word(16位值)
DWord(32位双字值)5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础整数数据类型数据类型位大小取值范围常数举例地址示例USInt80~25578,16#4EMB2,QB2SInt8-128~12750,16#50UInt160~6553565000MW2,QW2Int16-32768~3276712345UDInt320~42949672951234567891MD2,QD2DInt32-2147483648~2147483647-1234567891表
整数数据类型USInt(无符号8位整数)、SInt(有符号8位整数)、UInt(无符号16位整数)、Int(有符号16位整数)、UDInt(无符号32位整数)、DInt(有符号32位整数),U=无符号,S=短,D=双5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础浮点实数数据类型数据类型位大小取值范围常数举例地址示例Real32-3.402823e+38~-1.175495e-38、±0、+1.175495e-38~+3.402823e+38123.456,-3.4,1.0e-5MD100LReal64-1.7976931348623158e+308~-2.2250738585072014e-308、±0、+2.2250738585072014e-308~+1.7976931348623158e+30812345.123456789e40、1.2E+40不支持直接寻址可在OB、FB或FC块接口数组中进行分配表
浮点实数数据类型5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础时间和日期数据类型数据类型位大小取值范围常数举例Time32T#-24d_20h_31m_23s_648ms~T#24d_20h_31m_23s_647msT#2h_5m_30sDate16D#1990-1-1~D#2168-12-31D#2025-5-10TOD/
Time_of_Day32TOD#0:0:0.0~TOD#23:59:59.999TOD#10:20:30.400TIME_OF_DAY#10:20:30.40023:10:1DTL(DATAANDTIMELONG)12个字节最小:DTL#1970-01-01-00:00:00.0最大:DTL#2262-04-11:23:47:16.854775807DTL#2025-5-10-20:30:20.250表时间和日期数据类型5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础字符和字符串Char(8位单字符),长度为8bit,占用1个byte的内存,char数据类型将单个字符存储为ASCII编码形式。String(最长254个字符的可变长度字符串),字符串中的第一个字节为总长度,第二个字节为有效字符数量。例:在PLC中创建一个全局DB块数据块_1[DB1]图字符串和字符监控表图数据块中字符串和字符5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础字符和字符串5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础数组数据类型数组(Array)可创建包含多个相同数据类型元素的数组。数组可在OB、FC、FB和DB的块接口编辑器中创建,但无法在PLC变量编辑器中创建数组。图数据块中数组5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础结构数据类型
结构(Struct)是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是数组、结构等复杂数据类型以及PLC数据类型等。Struct类型嵌套Struct类型的深度限制为8级。Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct类型可以在DB、OB、FC、FB接口区、PLC数据类型(UDT)处定义使用。5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础PLC数据类型PLC数据类型(UDT)用来定义可在程序中多次使用的数据结构。打开项目树的“PLC数据类型”分支,并双击“添加新数据类型”,即可创建PLC数据类型。在新创建的PLC数据类型项上,两次单击可重命名默认名称,双击则会打开PLC数据类型编辑器。5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础Variant指针数据类型Variant数据类型可以指向不同数据类型的变量或参数。Variant指针可以指向结构和单独的结构元素。Variant指针不会占用存储器的任何空间。例:P#DB1.DBX0.0BYTE10
从DB1.DBX0.0开始的10个字节,并且DB1必须是非优化的DB块,包含有10字节长度的变量5.1.2S7-1200PLC的数据类型5.1S7-1200PLC编程基础BCD码用4位二进制数表示一位十进制数不能用作数据类型,支持转换指令16位BCD数据范围:-999~999其中最高4位二进制数用来表示符号例:(296)10=(0000
001010010110)BCD5.1.3S7-1200PLC系统存储器的寻址5.1S7-1200PLC编程基础每个存储单元都有唯一的地址,用户程序利用这些地址访问存储单元中的信息。S7-1200CPU中可以按照位、字节、字和双字对存储单元进行寻址。位字节字双字Bit8位Byte(B)2字节16位Word(W)2字32位DoubleWord(D)二进制数的1位只有0和1两种不同的取值,可用来表示数字量(或称开关量)的两种不同的状态,如触点的断开和接通,线圈的通电和断电等。76543210LSBMSB15
0LSBMSB31
0LSBMSB5.1.3S7-1200PLC系统存储器的寻址5.1S7-1200PLC编程基础I1.2字节的位号8位中标号为2的位(0~7)字节地址与位号之间的分隔符字节地址,字节1(第2个字节)存储器区标识符过程映像输入区对位数据的寻址有区域标识符、字节地址和位地址组成。76543210IB0IB1IB2IB3IB4IB5“字节.位”寻址方式5.1.3S7-1200PLC系统存储器的寻址5.1S7-1200PLC编程基础对字节的寻址有区域标识符和字节的寻址组成。76543210MB0MB1MB2MB3MB4MB5MB2寻址起始字节地址,寻址位存储区的第2个字节。寻址长度为1个字节位存储器区标识符5.1.3S7-1200PLC系统存储器的寻址5.1S7-1200PLC编程基础对字的寻址MW2寻址起始字节地址,寻址存储区从第2个字节开始,字节2和字节3。寻址长度为1个字位存储器区标识符MB2MB3高字节低字节MW25.1.3S7-1200PLC系统存储器的寻址5.1S7-1200PLC编程基础对双字的寻址MD0寻址起始字节地址,寻址存储区从第0个字节开始,字节0、字节1、字节2和字节3。寻址长度为1个双字位存储器区标识符MB0MB1MB2MB3高字节低字节MW0MW2MD05.2S7-1200PLC编程语言5.2.1梯形图梯形图是基于电路图来表示的一种图形编程语言,电路图的元件(如常闭触点、常开触点、线圈和方框表示的功能框指令)相互连接构成程序段。图梯形图语言5.2S7-1200PLC编程语言5.2.1梯形图常开触点、常闭触点是PLC内部编程元件,可无限次反复使用。梯形图的每一行都是从左边母线开始,然后按一定的控制要求和规则连接各个节点,最后以继电器线圈或功能框指令结束。触点不能放在线圈的右边。能流只能从左到右、自上向下流动5.2S7-1200PLC编程语言5.2.2功能块图功能块图是基于布尔代数中使用的图形逻辑符号来表示的一种编程语言,类似于普通的逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式,使用布尔代数的图形逻辑符号来表示控制逻辑。图功能块图语言5.2S7-1200PLC编程语言5.2.3高级文本化编程语言结构化控制语言(SCL)是用于SIMATICS7CPU的基于PASCAL的高级编程语言。图结构化控制语言5.2S7-1200PLC编程语言5.2.3因果矩阵博途V17及以上版本在函数块FB中增加了新的编程语言CEM(因果矩阵),描述特定过程事件并定义可能的过程反应。过程事件称为“原因”,而过程反应则称为“结果”。二维矩阵中将原因和结果对应起来。图因果矩阵
S7-1200的位逻辑指令基本位逻辑指令置位和复位指令上升沿和下降沿指令5.3物品输送系统的位逻辑运算指令5.3.1触点和线圈指令“IN”常开触点“IN”“OUT”“OUT”常闭触点取反RLO输出线圈取反输出IN、OUT:Bool型变量例:I0.1I1.3Q0.75.3物品输送系统的位逻辑运算指令“IN”常开触点“IN”常闭触点CPU76543210IB00IB11IB2IB3IB4IB5I0.1I1.3IN:Bool型变量,分配位地址。指令执行时,CPU从指定的存储器位读取位数据。断开断开位地址数据值常开触点常闭触点0断开闭合1闭合断开5.3.1触点和线圈指令5.3物品输送系统的位逻辑运算指令触点相互连接,创建用户自己的组合逻辑。两个或多个触点串联时,将逐位进行“与”运算。串联时,所有触点都闭合后才产生能流。触点并联时,将逐位进行“或”运算。并联时,有一个触点闭合就会产生能流。5.3.1触点和线圈指令5.3物品输送系统的位逻辑运算指令5.3物品输送系统的位逻辑运算指令5.3.1触点和线圈指令图触点串并联组合示例
取反RLO指令执行时,对能流的输入状态取反如果没有能流流入NOT触点,则会有能流流出。如果有能流流入NOT触点,则没有能流流出。5.3物品输送系统的位逻辑运算指令5.3.1触点和线圈指令
Q0.1输出线圈指令执行时,CPU根据能流流入线圈的情况,向指定的存储器位写入新值。OUT:Bool型变量,分配位地址。“OUT”取反输出线圈CPU76543210QB01QB10QB2QB3QB4QB5有能流,接通无能流,断开Q1.3“OUT”5.3物品输送系统的位逻辑运算指令5.3.1触点和线圈指令如果有能流流入,则将输出线圈OUT位
置1,取反输出线圈OUT位
置0。如果无能流流入,则将输出线圈OUT位
置0,
取反输出线圈OUT位
置1。5.3物品输送系统的位逻辑运算指令5.3.1触点和线圈指令5.3物品输送系统的位逻辑运算指令5.3.1触点和线圈指令物品输送系统中,起动按钮常开触点和停止按钮常闭触点分别接PLC的输入端子I0.3和I0.4,PLC的输出Q0.1驱动入口输送机。例
图入口输送电动机起-保-停程序CPU1215CDC/DC/DCKA224VSB1S424V24VI0.4I0.31MMLL4MQ0.1置位输出复位输出置位位域复位位域置位/复位触发器复位/置位触发器置位复位指令5.3物品输送系统的位逻辑运算指令5.3.2置位和复位指令置位输出复位输出“OUT”“OUT”OUT:Bool型变量,要置位或复位位置的位变量。S置位指令激活时,OUT地址处的数据值设置为1,S未激活时,OUT不变。R复位指令激活时,OUT地址处的数据值设置为0,R未激活时,OUT不变。Q0.5M0.55.3物品输送系统的位逻辑运算指令5.3.2置位和复位指令5.3物品输送系统的位逻辑运算指令5.3.2置位和复位指令例
物品输送系统中入口输送电机起-保-停程序可以使用置位输出/复位输出指令实现。Q0.1I0.4I0.3时序图梯形图起-保-停置位位域复位位域“OUT”“n”“OUT”“n”OUT:Bool型变量,要置位或复位的位域的起始元素。Q0.05M1.03n为常数,置位位域激活时,从寻址变量OUT处开始的n位数据设置为1,未激活时,OUT不变。复位位域激活时,从寻址变量OUT处开始的n位数据设置为0,未激活时,OUT不变。5.3物品输送系统的位逻辑运算指令5.3.2置位和复位指令5.3物品输送系统的位逻辑运算指令5.3.2置位和复位指令例
物品输送系统中利用置位位域和复位位域指令,按起动按钮,发射器(Q0.0)、入口输送电机(Q0.1)和缓冲输送电机(Q0.2)同时得电运行,按停止按钮,Q0.0、Q0.1和Q0.2同时断电停止。5.3物品输送系统的位逻辑运算指令5.3.2置位和复位指令置位/复位触发器复位/置位触发器“INOUT”“INOUT”INOUT:Bool型变量,分配要置位或复位的位地址S、S1:Bool型变量,
置位输入,1表示优先R、R1:Bool型变量,
复位输入,1表示优先Q:Bool型变量,可选输出Q遵循“INOUT”地址的信号状态。Q0.05.3物品输送系统的位逻辑运算指令5.3.3置位优先和复位优先触发器指令5.3物品输送系统的位逻辑运算指令5.3.3置位优先和复位优先触发器指令图SR触发器与RS触发器示例5.3物品输送系统的位逻辑运算指令5.3.3置位优先和复位优先触发器指令例
物品输送系统中入口输送电机起-保-停程序可以使用触发器指令实现。按启动按钮,I0.3常开触点闭合,Q0.1置位为1,入口输送电机运行,按停止按钮,I0.4常闭触点闭合,Q0.1复位为0,入口输送电机停止。5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令上升沿和下降沿指令扫描操作数的信号上升沿(P触点)扫描操作数的信号下降沿(N触点)在信号上升沿置位操作数(P线圈)在信号下降沿置位操作数(N线圈)扫描RLO的信号上升沿(P触发器)扫描RLO的信号下降沿(N触发器)在信号上升沿置位变量在信号下降沿置位变量P触点N触点扫描IN的上升沿扫描IN的下降沿“IN”“M_BIT”“IN”“M_BIT”I0.0M0.0M0.1M1.0M_BIT=0IN=1M_BIT=1IN=0INBool型变量,为指令要扫描的信号。M_BITBool型变量,用于保存上一个扫描周期的IN的信号状态。触点接通一个扫描周期5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令图P触点和N触点指令示例程序及指令执行时序5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令例
物品输送系统中可以用单按钮控制电机的起动和停止。二分频
P线圈N线圈“OUT”“M_BIT”“OUT”“M_BIT”M_BIT=0OUT=1M_BIT=1OUT=0Q0.0M0.0M0.0M1.0OUTBool型变量,是指示检测到边沿的输出位。M_BITBool型变量,用于保存前一个输入状态的存储器位。线圈接通一个扫描周期边沿检测线圈指令不影响逻辑运算结果,对能流畅通无阻。5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令图P线圈和N线圈指令示例扫描RLO的信号边沿指令P触发器N触发器M0.0“M_BIT”“M_BIT”M1.0CLKCLKM_BIT为布尔型变量,用于保存前一个输入状态的存储器位。P触发器和N触发器指令不能放在电路的开始处和结束处。Q接通一个扫描周期5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令I1.0Q1.05.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令图扫描RLO的信号边沿指令示例图单按钮控制起停电路Q0.0I0.0M3.05.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令检测信号边沿指令检测信号上升沿检测信号下降沿Q接通一个扫描周期CLKCLK在程序中插入R_TRIG和F_TRIG指令时,将自动打开调用选项对话框,指定于用于存储CLK输入前一状态的背景DB5.3物品输送系统的位逻辑运算指令5.3.3上升沿和下降沿指令图
检测信号边沿指令示例5.4物品输送系统的定时器操作指令TP生成脉冲定时器TONR时间累加器TON接通延时定时器TOF关断延时定时器5.4物品输送系统的定时器操作指令图
自动创建DB块数据块名称图
定时器背景数据块TP生成脉冲定时器定时器指令可以放在程序段的中间或结束处。5.4物品输送系统的定时器操作指令I0.00→1I0.0=0Q0.0=0,ET保持Q0.0=1,ET↑=PT波形①Q0.0=1,ET↑<PTQ,ET复位波形②TP生成脉冲定时器5.4物品输送系统的定时器操作指令①②Q0.0I0.0ETPTPT例
物品输送系统中按复位按钮,复位按钮指示灯工作5s后熄灭,可以利用生成脉冲定时器设置5s,控制指示灯点亮的时间。TP生成脉冲定时器5.4物品输送系统的定时器操作指令TON接通延时定时器IN0→1启动定时ET递增至PTQ输出1保持当前值接通时间小于PTIN1→0Q和ET复位Q=05.4物品输送系统的定时器操作指令TON接通延时定时器5.4物品输送系统的定时器操作指令例
物品输送系统中缓冲输送电机起动运行后,延时5s,入口输送电机起动运行。TOF关断延时定时器IN1→0启动定时ET递增至PTIN=1,ET=0Q=1Q=0IN0→1,ET复位Q=15.4物品输送系统的定时器操作指令例
物品输送系统中发射器先停止,延时5s,入口输送电机停止运行。TOF关断延时定时器5.4物品输送系统的定时器操作指令启动定时ET递增ET=PT,Q=1保持保持R=1,Q和ET复位TONR时间累加器5.4物品输送系统的定时器操作指令复位端,Bool,0为不复位,1为将当前时间值ET和Q位复位为0。TONR时间累加器5.4物品输送系统的定时器操作指令图
时间累加器TONR程序示例I0.3I0.4ETQ0.3定时器应用5.4物品输送系统的定时器操作指令产生脉宽和周期可调的脉冲发生器例
物品输送系统中按复位按钮I0.5,系统复位,复位指示灯亮1s,灭2s闪烁,直到按启动按钮I0.3,指示灯熄灭。闪烁电路方案一例
物品输送系统中按复位按钮I0.5,系统复位,复位指示灯亮1s,灭2s闪烁,直到按启动按钮I0.3,指示灯熄灭。5.4物品输送系统的定时器操作指令闪烁电路方案二定时器应用5.4物品输送系统的定时器操作指令多台设备按照一定的时间顺序依次动作例
物品输送系统中若要求按起动按钮,缓冲输送电机先起动,8s以后入口输送电机起动,两台电机正常运行。按停止按钮,入口输送电机停止,5s后缓冲输送电机停止。顺序起、逆序停顺序起、逆序停5.4物品输送系统的定时器操作指令5.5物品输送系统的计数器操作指令计数器功能:对内部程序事件和外部输入脉冲进行计数特点:IEC计数器,需要背景数据块存储数据
数量仅受CPU的存储器容量限制
最大计数频率受OB1的扫描周期限制5.5物品输送系统的计数器操作指令CTU加计数器CTD减计数器CTUD加减计数器计数器分类数据类型5.5物品输送系统的计数器操作指令加计数器5.5物品输送系统的计数器操作指令加计数器5.5物品输送系统的计数器操作指令减计数器5.5物品输送系统的计数器操作指令减计数器5.5物品输送系统的计数器操作指令加减计数器5.5物品输送系统的计数器操作指令加减计数器5.5物品输送系统的计数器操作指令5.5物品输送系统的计数器操作指令计数器应用例
物品输送系统中通过物品检测光电传感器统计物品个数。按启动按钮,发射器和传送带起动运行,每传送5件物品,发射器停止,传送带运输完物品自动停止;然后再按启动按钮,进行下一轮传送。例
物品输送系统中按启动按钮,入口输送电机运行8s,停3s,又自动运行8s,停3s,不断循环,5个循环自动停止。5.5物品输送系统的计数器操作指令5.6.1比较操作指令5.6物品输送系统的数据处理与运算指令比较指令功能:比较数据类型相同的两个值。比较类型:等于、不等于、大于等于
、
小于等于、大于、小于共六种。数据类型:整数、实数、字节、字、双字、
字符、字符串、时间、日期等。比较指令5.6.1比较操作指令5.6物品输送系统的数据处理与运算指令比较指令视为一个等效的触点,当IN1与IN2满足比较关系式给出的条件时,等效触点接通。“IN1”“IN2”“IN1”“IN2”“IN1”“IN2”“IN1”“IN2”“IN1”“IN2”“IN1”“IN2”5.6.1比较操作指令5.6物品输送系统的数据处理与运算指令5.6.1比较操作指令5.6物品输送系统的数据处理与运算指令例
物品输送系统中利用TON和比较指令可组成占空比可调的脉冲发生器。按停止按钮,停止按钮指示灯闪亮5s熄灭。用计数器指令和比较指令设计梯形图程序。要求按1次按钮I0.0,Q0.0指示灯亮,按2次按钮I0.0,Q0.0指示灯0.5s亮0.5s灭,按3次按钮I0.0,Q0.0指示灯灭,如此循环。闪烁程序如何编写用两个定时器构成脉冲信号用CPU自带的时钟存储器5.6.1比较操作指令5.6物品输送系统的数据处理与运算指令例
在CPU属性中设置时钟存储器5.6物品输送系统的数据处理与运算指令5.6物品输送系统的数据处理与运算指令5.6.1比较操作指令例
值在范围内指令确定输入值VAL是否在参数MIN和MAX指定的取值范围之内MIN≤VAL≤MAX输出状态为15.6.1比较操作指令5.6物品输送系统的数据处理与运算指令值在范围外指令确定输入值VAL是否在参数MIN和MAX指定的取值范围外VAL>MAX或VAL<MIN输出状态为15.6.1比较操作指令5.6物品输送系统的数据处理与运算指令5.6.1比较操作指令5.6物品输送系统的数据处理与运算指令例
某称重控制系统,重量测量值MD30在0~5千克范围内,指示灯1常亮,在0~5千克范围外,指示灯1闪亮。有效性和无效性检查指令用来检测输入数据是否为有效实数触点变量的数据类型是实数“IN”“IN”检查有效性指令检查无效性指令MD2MD10输入数据如果是有效实数,OK触点接通;反之,NOT_OK触点接通。如果实数或长实数类型的值为正负无穷大、不是数字、或者非标准化的值,则其无效。5.6.1比较操作指令5.6物品输送系统的数据处理与运算指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令计算指令创建作用于多个输入的数学函数(INI,IN2,…,INn),并根据定义的等式在OUT处生成结果。5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令四则运算指令将输入参数IN1、IN2分别进行加、减、乘、除运算,结果送到输出参数OUT中。操作数可以是整数和实数,输入参数和输出参数的数据类型应相同。加法指令减法指令乘法指令除法指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令四则运算指令整数除法运算会截去商的小数部分以生成整数输出。5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令例
物品输送系统中按起动按钮,发射器、入口输送电机和缓冲输送电机运行,将0送给MW10,使MW10存储单元清零。物品检测光电传感器检测物品,ADD指令统计物品个数。统计5个物品后,发射器停止,延时13s,入口输送电机和缓冲输送电机停止。返回除法的余数指令(求模指令)返回整数除法运算的余数,即输入IN1的值除以输入IN2的值,输出OUT中返回余数。5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令求二进制补码指令(取反指令)将参数IN的值的算术符号取反,并将结果存储在参数OUT中。结果值不能超出所选数据类型的有效数值范围参数IN和OUT的数据类型必须相同。5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令递增和递减指令用于递增或递减整数值递增指令递减指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令绝对值指令计算参数IN的有符号整数或实数的绝对值,并将结果存储在参数OUT中参数IN和OUT的数据类型必须相同结果值不能超出所选数据类型的有效数值范围5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令获取最大值和获取最小值指令比较两个参数IN1和IN2的值,并将最大值或最小值传送给参数OUT。获取最大值获取最小值5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令设置限值指令用于判断IN的值是否在MIN和MAX指定的值范围内。MIN<IN<MAXOUT=ININ≤MINOUT=MININ≥MAXOUT=MAX5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令指数、对数和三角函数指令平方指令平方根指令自然对数指令指数指令正弦指令余弦指令正切指令反正弦指令反余弦指令反正切指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令指数、对数和三角函数指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令三角函数和反三角函数指令中的角度均为以弧度为单位的实数。
指数、对数和三角函数指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令指数、对数和三角函数指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令提取小数与取幂指令将输入值的小数部分传送到OUT中。计算以输入IN1为底,以输入IN2为指数的幂,计算结果存储在OUT中。提取小数取幂指令5.6.2数学函数指令5.6物品输送系统的数据处理与运算指令5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令使用移动指令将数据元素复制到新的存储器地址,并从一种数据类型转换为另一种数据类型,移动过程不会更改源数据。移动值指令IN数据OUT地址复制移动值指令MOVE系列指令使能输入使能输出IN数据类型的位长度低于输出OUT数据类型的位长度,则目标值的高位会被改写为0。IN数据类型的位长度超出输出OUT数据类型的位长度,则源值的高位会丢失。5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令移动值指令5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令移动值指令移动块指令块移动指令将指定区域的多个数据复制到一个新区域,复制过程可被中断事件中断。不可中断块移动指令将指定区域的多个数据复制到一个新区域,但是,在复制过程不可被中断事件中断。要复制的数据元素个数5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令填充块指令使用某个数据填空指定区域,填充过程可被中断事件中断。使用某个数据填空指定区域,填充过程不可被中断事件中断。填充块指令不可中断填充块指令5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令
填充块指令5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令交换指令用于交换2字节和4字节数据元素的字节顺序,但不改变每个字节中位的顺序。5.6.3移动操作指令5.6物品输送系统的数据处理与运算指令5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令转换指令将数据从一种数据类型转换为另一种数据类型5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令取整指令将实数转换为整数,实数的小数部分舍入为最接近的整数值取整指令如果实数刚好是两个连续整数的一半,则实数取整为偶数。5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令截取指令截取指令C将实数转换为整数,小数部分截成零。5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令向上取整指令将实数转换为大于或等于所选实数的最小整数上取整指令5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令向下取整指令将实数转换为小于或等于所选实数的最小整数下取整指令5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令缩放指令(标定指令)缩放指令将实数输入值VALUE(0.0≤VALUE≤1.0)标定为参数上下限MAX和MIN范围之间的数值,并将转换结果存放到OUT输入、输出之间的线性关系为:OUT=VALUE×(MAX-MIN)+MINMIN、MAX和OUT数据类型相同5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令缩放指令(标定指令)标准化指令标准化指令将整数或实数输入值VALUE(MIN≤VALUE≤MAX)标准化为0.0~1.0之间的实数,并将转换结果存放到OUT。MIN、MAX和OUT数据类型相同输入、输出之间的线性关系为:OUT=(VALUE-MIN)/(MAX-MIN)标准化指令(归一化指令)5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令标准化指令(归一化指令)5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令例
将存放在PIW96模拟量输入中6912数字量归一化为0.0~1.0之间的浮点数0.25,然后用缩放指令SCALE_X将归一化后的数字转换为0~2米的浮点数液位实际值0.5米。测量值转换为工程量5.6.4转换操作指令5.6物品输送系统的数据处理与运算指令例
若电流输出型模拟量信号模块或信号板中模拟量输出的有效值为0~27648。模拟量输出转速范围设置0~1800r/min,要将存储器中的转速值0~1800r/min转换为0到27648范围内的模拟量输出值。工程量转换为模拟量输出值5.6.5字逻辑运算指令逻辑与指令逻辑或指令逻辑异或指令求反码指令解码指令编码指令选择指令多路复用指令多路分用指令5.6物品输送系统的数据处理与运算指令逻辑与、逻辑或、逻辑异或指令0101010111111111IN1IN2与或异或1111111101010101101010105.6.5字逻辑运算指令5.6物品输送系统的数据处理与运算指令求反码指令求反码指令指令执行时对参数IN各位的值取反来计算反码(即每个0变为1,每个1变为0),结果送到输出参数OUT指定的地址中。01010101IN10101010OUT求反5.6.5字逻辑运算指令5.6物品输送系统的数据处理与运算指令解码与编码指令将位序列编码成二进制数参数IN转换为与参数IN最低有效设置位的位置对应的二进制数,并将结果返回给参数OUT
编码指令5.6.5字逻辑运算指令5.6物品输送系统的数据处理与运算指令解码指令将二进制数解码成位序列参数OUT中的相应位的位置设置为1(其它所有位设置为0)解码参数IN中的二进制数。解码与编码指令5.6.5字逻辑运算指令5.6物品输送系统的数据处理与运算指令选择指令选择指令根据输入参数G的值,将两个输入值之一传送到OUT指定的地址,G为0时选中IN0,G为1时选中IN1。5.6.5字逻辑运算指令5.6物品输送系统的数据处理与运算指令多路复用指令多路复用指令根据参数K的值将多个输入值之一传送到参数OUT指定的地址。K为0选择IN0;K为1选择IN1;如果参数K的值大于(INn-1),则会将参数ELSE的值复制到参数OUT。5.6.5字逻辑运算指令5.6物品输送系统的数据处理与运算指令多路分用指令多路分用指令根据参数K的值将输入值IN传送给选定的输出,其他输出则保持不变。K=n时,将输出传送给OUTn,如果K>OUTn,则会将参数IN的值复制到参数ELSE。5.6.5字逻辑运算指令5.6物品输送系统的数据处理与运算指令5.6.3移位和循环指令5.6物品输送系统的数据处理与运算指令移位指令——右移将输入IN中操作数的内容按位向右移,并在输出OUT中查询结果。参数N指定移位的位数,若N=0,则不移位,将IN值分配给OUT。5.6.3移位和循环指令5.6物品输送系统的数据处理与运算指令移位指令——右移无符号值(如:无符号整数,字等)移位时,用零填充操作数左侧区域中空出的位。5.6.3移位和循环指令5.6物品输送系统的数据处理与运算指令移位指令——右移有符号值(如:整数),用符号位的信号状态填充空出的位,正数高位补“0”,负数高位补“1”。右移n位相当于除以2n5.6.3移位和循环指令5.6物品输送系统的数据处理与运算指令移位指令——左移将输入IN中操作数的内容按位向左移,并在输出OUT中查询结果。参数N指定移位的位数,若N=0,则不移位,将IN值分配给OUT。5.6.3移位和循环指令5.6物品输送系统的数据处理与运算指令移位指令——左移用零填充操作数右侧部分因移位空出的位。左移n位相当于乘以2n5.6.3移位和循环指令5.6物品输送系统的数据处理与运算指令移位指令——循环右移将输入参数IN的位序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 本册综合说课稿-2025-2026学年小学英语Starter A新概念英语(青少版)
- 小学生人际沟通高阶心理说课稿
- 2026年科二说课稿忘记涂卡
- 科研经费效率与科研伦理合规性评价
- 初中心理教育教案:2025年青春情绪调节说课稿
- 护理专业职业规划的方法
- 初中生情绪疏导2025年说课稿教案
- 护理研究中的统计学应用
- 新生儿重症肺炎的护理要点
- 气管插管过程中的团队协作
- 2025四川成都空港兴城投资集团有限公司下属企业招聘一线岗位104人笔试历年参考题库附带答案详解
- 云南空港飞机维修服务有限公司招聘笔试题库2026
- GD2016《2016典管》火力发电厂汽水管道零件及部件典型设计(取替GD2000)-101-200
- 多层膜光学特性调控
- 少年有志歌词
- 物业保洁服务标准操作流程(SOP)
- 课题果酒和果醋的制作腐乳制作泡菜制作教案
- 电磁场生物效应-洞察及研究
- 中国民航安全宣讲课件
- 2025年湖南省事业单位联考真题试卷 公共基础知识附答案详解(夺分金卷)
- 企业品牌建设模板工具
评论
0/150
提交评论