




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 S7-1200的编程语言的编程语言国际标准国际标准(u j bio zhn)IEC(国际电工委员会国际电工委员会)是为电子技术是为电子技术(jsh)的所有领域制定全球标准的国的所有领域制定全球标准的国际组织。际组织。IEC 61131是是PLC的国际标准,其中第三部分的国际标准,其中第三部分IEC 61131-3是是PLC的编程语的编程语言标准。言标准。 IEC 61131-3是世界上第一个,也是至今唯一的工业控制系统的是世界上第一个,也是至今唯一的工业控制系统的编程语言标准,已经成为编程语言标准,已经成为DCS、IPC、FCS、SCADA和运动控制系统事实和运动控制系统事实上的软件标
2、准。上的软件标准。IEC 61131-3的的5种编程语言:指令表种编程语言:指令表(Instruction List)、结构文本、结构文本(Structured Text, ST)、梯形图、梯形图(Ladder Diagram, LD)、功能块图、功能块图(Function Block Diagram, FBD)、顺序功能图、顺序功能图(Sequential Function Chart, SFC)。第1页/共87页第一页,共88页。2.1 S7-1200的编程语言的编程语言梯形图和功能块图梯形图和功能块图梯形图梯形图(LAD)是使用得最多的是使用得最多的PLC图形编程语言,由触点、线圈和用方
3、框图形编程语言,由触点、线圈和用方框表示的指令框组成。表示的指令框组成。触点和线圈组成的电路称为程序段触点和线圈组成的电路称为程序段(network,网络,网络),Step 7 Basic自动自动(zdng)为程序段编号。为程序段编号。功能块图功能块图(FBD)使用类似于数字电路的图形逻辑来表示控制逻辑。使用类似于数字电路的图形逻辑来表示控制逻辑。第2页/共87页第二页,共88页。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型物理存储器物理存储器PLC使用的物理使用的物理(wl)存储器类型:存储器类型:RAM, ROM, Flash EPROM(简称为简称为FEPROM)装载存储
4、器:非易失性的存储区,用于保存用户程序、数据和组装载存储器:非易失性的存储区,用于保存用户程序、数据和组态信息。所有的态信息。所有的CPU都有内部的装载存储器,都有内部的装载存储器,CPU插入存储卡后,插入存储卡后,用存储卡做装载存储器。类似于计算机的硬盘,具有断电用存储卡做装载存储器。类似于计算机的硬盘,具有断电(dun din)保持功能。保持功能。工作存储器:集成在工作存储器:集成在CPU中的高速存取的中的高速存取的RAM。类似于计算机的。类似于计算机的内存,断电内存,断电(dun din)时内容丢失。时内容丢失。断电断电(dun din)保持存储器:用来防止在电源关闭时丢失数据,可保持存
5、储器:用来防止在电源关闭时丢失数据,可以用不同方法设置变量的断电以用不同方法设置变量的断电(dun din)保持功能。保持功能。存储卡:可选的存储卡用来存储用户程序,或用于传送程序。存储卡:可选的存储卡用来存储用户程序,或用于传送程序。第3页/共87页第三页,共88页。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型物理存储器物理存储器系统存储器:系统存储器:ram,CPU为用户程序提供为用户程序提供(tgng)的存储器组件。的存储器组件。地址区说明输入过程映像I每一位对应一个数字量输入点输出过程映像Q每一位对应一个数字量输出点位存储区M保存中间操作状态数据块DB保存程序执行过程的
6、中间结果或数据局部数据L暂时存储器或子程序传递参数IO输入区域允许直接访问集中式和分布式输入模块IO输出区域允许直接访问集中式和分布式输出模块第4页/共87页第四页,共88页。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型系系统统(xtng)存储区存储区 存储区存储区描述描述强制强制保持保持过程映像输入过程映像输入(I)在扫描循环开始时,从物理输入复制的输入在扫描循环开始时,从物理输入复制的输入值值YesNo物理输入物理输入(I_:P)通过该区域立即读取物理输入通过该区域立即读取物理输入NoNo过程映像出过程映像出(Q)在扫描循环开始时,将输出值写入物理输出在扫描循环开始时,将输
7、出值写入物理输出YesNo物理输出物理输出(Q_:P)通过该区域立即写物理输出通过该区域立即写物理输出NoNo位存储器位存储器(M)用于存储用户程序的中间运算结果或标志位用于存储用户程序的中间运算结果或标志位NoYes临时局部存储器临时局部存储器(L)块的临时局部数据,只能供块内部使用,只块的临时局部数据,只能供块内部使用,只可以通过符合方式来访问可以通过符合方式来访问NoNo数据块数据块(DB)数据存储器与数据存储器与FB的参数存储器的参数存储器NoYes第5页/共87页第五页,共88页。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型寻址寻址“字节字节. 位位”寻址方式寻址方式
8、 :如:如I3.2,首位字母表示存储器标识符,首位字母表示存储器标识符,I表示表示输入输入(shr)过程映像区过程映像区8位二进制数组成位二进制数组成(z chn)1个字节个字节(Byte):S7-1200 CPU可以按照位可以按照位bit、字节、字节byte、字、字word、双字、双字DW对存储单对存储单元进行寻址。元进行寻址。二进制数的一位称为二进制数的一位称为bit第6页/共87页第六页,共88页。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型寻址寻址2个个Byte构成构成(guchng)一个一个word:MW1002个个word构成构成(guchng)一个一个double
9、 word:MW100MW102MD100第7页/共87页第七页,共88页。以起始字节的地址作为以起始字节的地址作为(zuwi)字和双字的地址。字和双字的地址。起始字节为最高位的字节。起始字节为最高位的字节。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型字,双字寻址字,双字寻址MW100MD100第8页/共87页第八页,共88页。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型基本数据类型基本数据类型变量类型符号位数取值范围常数举例位Bool11,0TRUE,FALSE或1,0字节Byte816#0016#FF16#12,16#AB字Word1616#000016#F
10、FFF16#ABCD,16#0001双字DWord3216#0000000016#FFFFFFFF16#02468ACE字符Char816#0016#FFA, t, 有符号字节SInt8-128127123, -123整数Int16-3276832767123, -123双整数Dint32-21474836482147483647123, -123无符号字节USInt80255123无符号整数UInt16065535123无符号双整数UDInt3204294967295123浮点数(实数)Real321.17549510-383.402823 103812.45, -3.4, -1.2E+3双
11、精度浮点数LReal642.2250738585072020 10-308 1.7976931348623157 1030812345.12345-1,2E+40时间Time321T#-24d20h31m23s648ms T#24d20h31m23s648msT#1d_2h_15m_30s_45ms第9页/共87页第九页,共88页。32位的浮点数又称为实数位的浮点数又称为实数(Real)。浮点数的优点是用很小的存储空间。浮点数的优点是用很小的存储空间(4B)表示非常大和非常小的数。表示非常大和非常小的数。PLC输入和输出的数值大多是整数,例如模拟量输入和输出值,用浮输入和输出的数值大多是整数,
12、例如模拟量输入和输出值,用浮点数来处理这些数据需要进行整数和浮点数之间的转换点数来处理这些数据需要进行整数和浮点数之间的转换(zhunhun),浮点数的运输速度不及整数的运算速度慢一些。浮点数的运输速度不及整数的运算速度慢一些。在编程软件中,用十进制小数来表示浮点数,例如在编程软件中,用十进制小数来表示浮点数,例如50是整数,是整数,50.0为为浮点数。浮点数。2.2 系统系统(xtng)存储区与数据类型存储区与数据类型浮点浮点数数 第10页/共87页第十页,共88页。2.3 位逻辑位逻辑(lu j)指令指令常开触点常开触点(ch din)、常闭触点、常闭触点(ch din)、取反触点、取反触
13、点(ch din)输出输出(shch)线圈、取反输线圈、取反输出出(shch)线圈线圈复位、置位复位、置位区域置位、区域复位区域置位、区域复位复位优先锁存器、置位优先锁存器复位优先锁存器、置位优先锁存器上升沿检测触点、下降沿检测触点上升沿检测触点、下降沿检测触点上升沿检测线圈、下降沿检测线圈上升沿检测线圈、下降沿检测线圈上升沿触发器、下降沿触发器上升沿触发器、下降沿触发器第11页/共87页第十一页,共88页。2.3 位逻辑指令位逻辑指令(zhlng)基本位逻辑指令基本位逻辑指令(zhlng)Q0.0=I0.0*(I0.1)Q0.0=(I0.0+I0.1)第12页/共87页第十二页,共88页。2
14、.3 位逻辑指令位逻辑指令(zhlng)基本位逻辑指令基本位逻辑指令(zhlng)电路器件IO端子作用SB2I0.0启动信号SB1I0.1停止信号KMQ0.0控制KM通、断电PLC选型:S7-1200 CPU 1214CQ0.0 = (I0.0+Q0.0)*(I0.1)第13页/共87页第十三页,共88页。2.3 位逻辑指令位逻辑指令(zhlng)置位复位指令置位复位指令(zhlng)最主要的特点是有记忆和保持最主要的特点是有记忆和保持(boch)功能。功能。第14页/共87页第十四页,共88页。2.3 位逻辑位逻辑(lu j)指令指令多点置位复位指令多点置位复位指令多点置位指令将指定的地址开
15、始的连续若干个地址置位多点置位指令将指定的地址开始的连续若干个地址置位(变为变为1状态状态(zhungti)并保持并保持)。多点复位指令将指定的地址开始的连续若干个地址复位多点复位指令将指定的地址开始的连续若干个地址复位(变为变为0状态状态(zhungti)并保持并保持)。第15页/共87页第十五页,共88页。2.3 位逻辑指令位逻辑指令复位复位(f wi)优先、置位优先锁存器优先、置位优先锁存器复位优先锁存器置位优先锁存器SR1输出位RS1输出位00保持前一状态00保持前一状态010100101011110111复位(f wi)优先锁存器、置位优先锁存器:输出(shch)线圈可选第16页/共
16、87页第十六页,共88页。2.3 位逻辑指令位逻辑指令复位复位(f wi)优先、置位优先锁存器优先、置位优先锁存器抢答器有I0.0、I0.1和I0.2三个输入、对应输出分别为Q0.0、Q0.1和Q0.2,复位输入是I0.3。要求:三人任意强答,谁先按动瞬时按钮,谁的指示灯优先(yuxin)亮,且只能亮一盏灯,进行下一个问题时,主持人按复位按钮,抢答重新开始。电路器件IO端子作用SB1I0.01#抢答器按钮SB2I0.12#抢答器按钮SB3I0.23#抢答器按钮LED1Q0.01#指示灯LED2Q0.11#指示灯LED3Q0.31#指示灯M0.0复位优先触发器M0.1复位优先触发器M0.2复位优
17、先触发器第17页/共87页第十七页,共88页。第18页/共87页第十八页,共88页。2.3 位逻辑指令位逻辑指令边缘检测边缘检测(jin c)触点指令触点指令如果输入信号如果输入信号I0.6由由0变为变为1状态状态(即输入信号即输入信号I0.6的上升沿的上升沿),则该触点接通,则该触点接通一个一个(y )扫描周期。扫描周期。触点下面的触点下面的M4.3为边缘存储位,用来存储上一个为边缘存储位,用来存储上一个(y )扫描循环是扫描循环是I0.6的的状态,通过比较输入信号的当前状态和上一次循环的状态来检测信号的边状态,通过比较输入信号的当前状态和上一次循环的状态来检测信号的边沿。边沿存储位的地址只
18、能在程序中使用一次,它的状态不能在其他地方沿。边沿存储位的地址只能在程序中使用一次,它的状态不能在其他地方被改写。只能使用被改写。只能使用M、全局、全局DB和静态局部变量来作边沿存储位,不能使和静态局部变量来作边沿存储位,不能使用临时局部数据或用临时局部数据或I/O变量来作边沿存储位。变量来作边沿存储位。第19页/共87页第十九页,共88页。2.3 位逻辑指令位逻辑指令边缘边缘(binyun)检测线圈指令检测线圈指令边缘检测边缘检测(jin c)线圈指令:线圈指令:上升沿检测线圈仅在流进该线圈的能流的上升沿,输出位上升沿检测线圈仅在流进该线圈的能流的上升沿,输出位M6.1为为1状态状态(zhu
19、ngti),M6.2为边沿存储位。为边沿存储位。在在I0.7的上升沿,的上升沿,M6.1的常开触点闭合一个扫描周期,使的常开触点闭合一个扫描周期,使M6.6置位,置位,在在I0.7的下降沿,的下降沿,M6.3的常开触点闭合一个扫描周期,使的常开触点闭合一个扫描周期,使M6.6复位。复位。第20页/共87页第二十页,共88页。2.3 位逻辑位逻辑(lu j)指令指令P_TRIG与与N_TRIG指令指令在流进在流进P_TRIG指令的指令的CLK输入输入(shr)端的能流的上升沿,端的能流的上升沿,Q端输出一个扫端输出一个扫描周期的能流,使描周期的能流,使M8.1置位,方框下面的置位,方框下面的M8
20、.0是脉冲存储器位。是脉冲存储器位。P_TRIG指令与指令与N_TRIG指令不能放在电路的开始处和结束处。指令不能放在电路的开始处和结束处。第21页/共87页第二十一页,共88页。2.3 位逻辑指令位逻辑指令3种边沿种边沿(binyn)检测指令的功能检测指令的功能以上升沿检测为例:以上升沿检测为例:在在P触点触点(ch din)指令中,触点指令中,触点(ch din)上面的地址的上升沿,该上面的地址的上升沿,该触点触点(ch din)接通一个扫描周期,因此接通一个扫描周期,因此P触点触点(ch din)用于检测触用于检测触点点(ch din)上面地址的上升沿,并且直接输出上升沿脉冲。上面地址的
21、上升沿,并且直接输出上升沿脉冲。在在P线圈的能流的上升沿,线圈上面的地址在一个扫描周期为线圈的能流的上升沿,线圈上面的地址在一个扫描周期为1状态,状态,因此因此P线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升沿脉冲。沿脉冲。P_TRIG指令用于检测能流的上升沿,并且直接输出上升沿脉冲。指令用于检测能流的上升沿,并且直接输出上升沿脉冲。如果如果P_TRIG指令左边只有指令左边只有I1.0触点触点(ch din),可以用,可以用I1.0的的P触点触点(ch din)来代替来代替P_TRIG指令。指令。第22页/共87页第二十二页,共88
22、页。单按钮启保停程序单按钮启保停程序(chngx)第23页/共87页第二十三页,共88页。2.3 位逻辑指令位逻辑指令故障信息显示电路故障信息显示电路(dinl)举例举例 1/2设计故障信息显示电路,从故障信号设计故障信息显示电路,从故障信号I0.0的上升沿开始,的上升沿开始,Q0.7控制控制的指示灯以的指示灯以1Hz的频率闪烁。操作人员的频率闪烁。操作人员(rnyun)按复位按钮按复位按钮I0.1后,后,如果故障已经消失,则指示灯灭,如果没有消失,则指示灯转为如果故障已经消失,则指示灯灭,如果没有消失,则指示灯转为常亮,直至故障消失。常亮,直至故障消失。第24页/共87页第二十四页,共88页
23、。2.3 位逻辑指令位逻辑指令故障信息显示故障信息显示(xinsh)电路举例电路举例 2/2第25页/共87页第二十五页,共88页。2.4 定时器指令定时器指令(zhlng)定时器的基本功能定时器的基本功能 1/2使用定时器指令可创建编程的时间延迟,使用定时器指令可创建编程的时间延迟,S7-1200 PLC有有4种定时器:种定时器:TP: 脉冲定时器可生成具有预设宽度时间的脉冲。脉冲定时器可生成具有预设宽度时间的脉冲。 TON:接通延迟定时器输出:接通延迟定时器输出Q在预设的延时过后设置为在预设的延时过后设置为 ON。 TOF:关断延迟定时器输出:关断延迟定时器输出 Q 在预设的延时过后重置为
24、在预设的延时过后重置为 OFF。 TONR:保持型接通延迟定时器输出在预设的延时过后设置为:保持型接通延迟定时器输出在预设的延时过后设置为ON。在使用在使用 R 输入输入(shr)重置经过的时间之前,会跨越多个定时时段一直重置经过的时间之前,会跨越多个定时时段一直累加经过的时间。累加经过的时间。 RT:通过清除存储在指定定时器背景数据块中的时间数据来重置:通过清除存储在指定定时器背景数据块中的时间数据来重置定时器。定时器。 每个定时器都使用一个存储在数据块中的结构来保存定时器数据。每个定时器都使用一个存储在数据块中的结构来保存定时器数据。 在在编辑器中放置定时器指令时可分配该数据块。编辑器中放
25、置定时器指令时可分配该数据块。 第26页/共87页第二十六页,共88页。2.4 定时器指令定时器指令(zhlng)定时器的基本功能定时器的基本功能 2/2第27页/共87页第二十七页,共88页。2.4 定时器指令定时器指令(zhlng)定时器的输入输出参数定时器的输入输出参数 1/4TP、TON 和和 TOF 定时器具有相同的输入和定时器具有相同的输入和输出输出(shch)参数。参数。 TONR 定时器具有附加的复位输入参数定时器具有附加的复位输入参数(cnsh) R。 可创建自己的可创建自己的“定时器名称定时器名称”来命名定时器数据来命名定时器数据块,还可以描述该定时器在过程中的用途。块,还
26、可以描述该定时器在过程中的用途。 RT 指令可重置指定定时器的定时器数据。指令可重置指定定时器的定时器数据。 第28页/共87页第二十八页,共88页。2.4 定时器指令定时器指令(zhlng)定时器的输入输出参数定时器的输入输出参数 2/4参数参数数据类型数据类型说明说明INBool启用定时器输入启用定时器输入RBool将将 TONR 经过的时间重置为零经过的时间重置为零PT (Preset Time)Bool预设的时间值输入预设的时间值输入QBool定时器输出定时器输出ET (Elapsed Time)Time经过的时间值输出经过的时间值输出定时器数据块定时器数据块DB指定要使用指定要使用
27、RT 指令复位的定时器指令复位的定时器参数参数 IN从从0变为变为1将启动将启动(qdng)TP、TON 和和 TONR,从,从1变变0 将启动将启动(qdng) TOF。 ET 为定时开始后经过的时间,或称为已耗时间值为定时开始后经过的时间,或称为已耗时间值(可以不为可以不为ET指定地指定地址址),它们的数值类型为,它们的数值类型为32位的位的Time,单位为,单位为ms,最大定时时间为,最大定时时间为T#24D_20H_31M_23S_647MS。第29页/共87页第二十九页,共88页。2.4 定时器指令定时器指令(zhlng)定时器的输入输出参数定时器的输入输出参数 3/4IEC定时器和
28、定时器和IEC计数器属于功能块,调用时需要计数器属于功能块,调用时需要(xyo)指定配套的背景指定配套的背景数据块,定时器和计数器指令的数据保存在背景数据块中。数据块,定时器和计数器指令的数据保存在背景数据块中。在梯形图中输入定时器指令时,打开右边的指令窗口将在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器操作定时器操作”文件文件夹中的定时器指令拖放到梯形图中适当的位置,在出现的夹中的定时器指令拖放到梯形图中适当的位置,在出现的“调用选项调用选项”对话对话框中修改将要生成的背景数据块的名称,或采用默认的名称。点击框中修改将要生成的背景数据块的名称,或采用默认的名称。点击“确定确定”按钮
29、,自动生成数据块。按钮,自动生成数据块。第30页/共87页第三十页,共88页。2.4 定时器指令定时器指令(zhlng)定时器的输入输出参数定时器的输入输出参数 4/4定时器定时器 PT 和和 IN 参数值变化参数值变化 TPl定时器运行期间,更改定时器运行期间,更改 PT 没有任何影响。没有任何影响。l定时器运行期间,更改定时器运行期间,更改 IN 没有任何影响。没有任何影响。TONl定时器运行期间,更改定时器运行期间,更改 PT 没有任何影响。没有任何影响。 l定时器运行期间,将定时器运行期间,将 IN 更改为更改为 FALSE 会复位并停止定时器。会复位并停止定时器。 TOFl定时器运行
30、期间,更改定时器运行期间,更改 PT 没有任何影响。没有任何影响。 l定时器运行期间,将定时器运行期间,将 IN 更改为更改为 TRUE 会复位并停止定时器。会复位并停止定时器。TONRl定时器运行期间更改定时器运行期间更改PT没有任何影响,但对定时器中断后继续运行没有任何影响,但对定时器中断后继续运行会有影响。会有影响。 l定时器运行期间将定时器运行期间将IN更改为更改为 FALSE 会停止定时器但不会复位定时会停止定时器但不会复位定时器。器。 l将将 IN 改回改回 TRUE 将使定时器从累积的时间值开始定时。将使定时器从累积的时间值开始定时。 第31页/共87页第三十一页,共88页。2.
31、4 定时器指令定时器指令脉冲脉冲(michng)定时器定时器TP时序图时序图第32页/共87页第三十二页,共88页。2.4 定时器指令定时器指令接通接通(ji tn)延时定时器延时定时器TON时序图时序图第33页/共87页第三十三页,共88页。2.4 定时器指令定时器指令断开断开(dun ki)延时定时器延时定时器TOF时序图时序图第34页/共87页第三十四页,共88页。2.4 定时器指令定时器指令保持保持(boch)型接通延时定时器型接通延时定时器TONR时序时序图图第35页/共87页第三十五页,共88页。2.4 定时器指令定时器指令(zhlng)举例举例 1/6用接通用接通(ji tn)延
32、时定时器设计周期和占空比可调的振荡电路。延时定时器设计周期和占空比可调的振荡电路。M2.7只接通一个扫描周期,振荡电路实际上是一个有正反馈的电路,两个只接通一个扫描周期,振荡电路实际上是一个有正反馈的电路,两个定时器的输出定时器的输出Q分别控制对方分别控制对方(dufng)的输入的输入IN,形成了正反馈。,形成了正反馈。振荡电路的高、低电平时间分别由两个定时器的振荡电路的高、低电平时间分别由两个定时器的PT值确定。值确定。第36页/共87页第三十六页,共88页。2.4 定时器指令定时器指令(zhlng)举例举例 2/6第37页/共87页第三十七页,共88页。2.4 定时器指令定时器指令(zhl
33、ng)举例举例 3/6用3种定时器设计(shj)卫生间冲水控制电路。第38页/共87页第三十八页,共88页。2.4 定时器指令定时器指令(zhlng)举例举例 4/6第39页/共87页第三十九页,共88页。2.4 定时器指令定时器指令(zhlng)举例举例 5/6两条运输带顺序两条运输带顺序(shnx)相连,为避免运送的物料在相连,为避免运送的物料在1号运输带上号运输带上堆积,按下起动按钮堆积,按下起动按钮I0.3,1号带开始运行,号带开始运行,8s后后2号带自动起动。号带自动起动。停机的顺序停机的顺序(shnx)与起动的顺序与起动的顺序(shnx)相反,按了停止按钮相反,按了停止按钮I0.2
34、后,先停后,先停2号带,号带,8s后停后停1号带。号带。Q1.1和和Q0.6控制两台电动机控制两台电动机M1和和M2。第40页/共87页第四十页,共88页。2.4 定时器指令定时器指令(zhlng)举例举例 6/6第41页/共87页第四十一页,共88页。2.5 计数器指令计数器指令(zhlng)计数器的数据类型计数器的数据类型S7-1200有有3种计数器:加计数器种计数器:加计数器(CTU)、减计数器、减计数器(CTD)和加减计和加减计数器数器(CTUD)。它们。它们(t men)属于软件计数器,其最大计数速率受属于软件计数器,其最大计数速率受到它所在的到它所在的OB的执行速率的限制。的执行速
35、率的限制。如果需要速率更高的计数器,可以使用如果需要速率更高的计数器,可以使用CPU内置的高速计数器。内置的高速计数器。调用计数器指令时,需要生成保存计数器数据的背景数据块。调用计数器指令时,需要生成保存计数器数据的背景数据块。CU和和CD分别是加计数输入和减计数输入,在分别是加计数输入和减计数输入,在CU或或CD由由0变为变为1是,是,实际计数值实际计数值CV加加1或减或减1。复位输入复位输入R为为1时,计数器被复位,时,计数器被复位,CV被清被清0,计数器的输入,计数器的输入Q变为变为0。第42页/共87页第四十二页,共88页。2.5 计数器指令计数器指令(zhlng)计数器的输入输出计数
36、器的输入输出 参数参数参数参数数据类型数据类型说明说明CU、CD BOOL加计数或减计数,按加或减加计数或减计数,按加或减一计数一计数 R ( CTU、CTUD ) BOOL将计数值重置为零将计数值重置为零 LOAD (CTD、CTUD) BOOL预设值的装载控制预设值的装载控制 PV SInt、Int、DInt、USInt、UInt、UDInt 预设计数值预设计数值 Q、QU BOOLCV = PV 时为真时为真 QD BOOLCV = 0 时为真时为真 CV SInt、Int、DInt、USInt、UInt、UDInt 当前计数值当前计数值 第43页/共87页第四十三页,共88页。2.5
37、计数器指令计数器指令(zhlng)加计数器加计数器CTU: 参数参数 CU 的值从的值从 0 变为变为 1 时,时,CTU 使计数值加使计数值加 1。如果参数。如果参数 CV(当前计数值当前计数值)的值大于或等于的值大于或等于(dngy)参数参数 PV (预设计数值预设计数值)的值,则计的值,则计数器输出参数数器输出参数 Q = 1。如果复位参数。如果复位参数 R 的值从的值从 0 变为变为 1,则当前计数值复,则当前计数值复位为位为 0。PV = 3第44页/共87页第四十四页,共88页。2.5 计数器指令计数器指令(zhlng)减计数器减计数器CTD: 参数参数(cnsh) CD 的值从的
38、值从 0 变为变为 1 时,时,CTD 使计数值减使计数值减 1。如果参数。如果参数(cnsh) CV (当前计数值当前计数值)的值等于或小于的值等于或小于 0,则计数器输出参数,则计数器输出参数(cnsh) Q = 1。如果参数。如果参数(cnsh) LOAD 的值从的值从 0 变为变为 1,则参数,则参数(cnsh)PV (预设值预设值)的值将作为新的的值将作为新的 CV (当前计数值当前计数值)装载到计数器。装载到计数器。PV = 3第45页/共87页第四十五页,共88页。2.5 计数器指令计数器指令(zhlng)加减计数器加减计数器 1/2CTUD: 加计数加计数 (CU, Count
39、 Up) 或减计数或减计数 (CD, Count Down) 输入输入的值从的值从 0 跳变为跳变为 1时,时,CTUD 会使计数值加会使计数值加 1 或减或减 1。如果参数如果参数 CV(当前计数值)的值大于或等于参数(当前计数值)的值大于或等于参数PV(预设值)的(预设值)的值,则计数器输出参数值,则计数器输出参数 QU = 1。如果参数。如果参数 CV 的值小于或等于零,的值小于或等于零,则计数器输出参数则计数器输出参数 QD = 1。如果参数如果参数 LOAD 的值从的值从 0 变为变为 1,则参数,则参数 PV(预设值)的值将(预设值)的值将作为新的作为新的 CV(当前计数值)装载(
40、当前计数值)装载(zhungzi)到计数器。到计数器。如果复位参数如果复位参数 R 的值从的值从 0 变为变为 1,则当前计数值复位为,则当前计数值复位为 0。第46页/共87页第四十六页,共88页。2.5 计数器指令计数器指令(zhlng)加减计数器加减计数器 2/2PV = 4第47页/共87页第四十七页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn)用户程序用户程序程序程序编辑器编辑器 第48页/共87页第四十八页,共88页。2.6 用用STEP 7 Basic生成用户程序生成用户程序电机启动电机启动(qdng)主电路主电路 第49页/共87页第四十九页,共88
41、页。2.6 用用STEP 7 Basic生成用户程序生成用户程序电机电机(dinj)启动控制电启动控制电路路 第50页/共87页第五十页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn)用户程序用户程序电机启动控制电机启动控制程序程序 第51页/共87页第五十一页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn)用户程序用户程序生生成成(shn chn)用户程序用户程序 打开打开(d ki)主程序主程序OB1,生成如下用户程序:,生成如下用户程序:第52页/共87页第五十二页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn
42、)用户程序用户程序工具栏上的按钮工具栏上的按钮 在选中的程序段下面插入(ch r)一个新的程序段删除(shnch)选中的程序段打开、关闭所有的程序段设置变量的显示方式:显示绝对地址、符号地址或同时显示关闭或打开程序段的注释显 示 或 隐藏收藏夹跳转到前一个或下一个语法错误更新不一致的块调用打开或关闭程序状态监视第53页/共87页第五十三页,共88页。2.6 用用STEP 7 Basic生成用户程序生成用户程序(chngx)设置程序设置程序(chngx)编辑器参数编辑器参数1/2 “选项选项”“设置设置(shzh)”:第54页/共87页第五十四页,共88页。2.6 用用STEP 7 Basic生
43、成用户程序生成用户程序设置设置(shzh)程序编辑器参数程序编辑器参数2/2 操作数与其他(qt)对象(例如触点)之间的垂直间距操作数水平方向和垂直方向可以(ky)输入的最大字符数第55页/共87页第五十五页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn)用户程序用户程序生成生成(shn chn)和修和修改变量改变量 1/2 第56页/共87页第五十六页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn)用户程序用户程序生成生成(shn chn)和修改变量和修改变量 2/2 第57页/共87页第五十七页,共88页。2.6 用用STEP 7 Bas
44、ic生成生成(shn chn)用户程序用户程序快速生成快速生成(shn chn)变量变量 第58页/共87页第五十八页,共88页。2.6 用用STEP 7 Basic生成用户程序生成用户程序设置变量的断电保护设置变量的断电保护(boh)功能功能 设置后有保持功能设置后有保持功能(gngnng)的的M区的变量的区的变量的“保持性保持性”列的多选框列的多选框中出现中出现第59页/共87页第五十九页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn)用户程序用户程序全局变量和局部变量全局变量和局部变量 PLC变量表中的变量可用于整个变量表中的变量可用于整个PLC中所有的代码块,
45、在所有的代中所有的代码块,在所有的代码中具有相同的意义和唯一的名称,可以在变量表中,为输入码中具有相同的意义和唯一的名称,可以在变量表中,为输入I、输、输出出Q和位存储器和位存储器M的位、字节、字和双字定义全局变量。的位、字节、字和双字定义全局变量。在程序在程序(chngx)中,全局变量被自动添加双引号,例如中,全局变量被自动添加双引号,例如“起动起动”。局部变量只能在它被定义的块中使用,同一个变量的名称可以在不局部变量只能在它被定义的块中使用,同一个变量的名称可以在不同的块中分别使用一次。可以在块的界面区定义块的输入同的块中分别使用一次。可以在块的界面区定义块的输入/输出参数输出参数(Inp
46、ut, Output, Inout)和临时数据和临时数据(Temp),以及定义,以及定义FB的静态变量的静态变量(Static)。在程序在程序(chngx)中,局部变量被自动添加中,局部变量被自动添加#号,例如号,例如#起动。起动。第60页/共87页第六十页,共88页。2.6 用用STEP 7 Basic生成生成(shn chn)用户程序用户程序使用详细窗口使用详细窗口 打开项目树下面的详细窗口,选中项目树中的打开项目树下面的详细窗口,选中项目树中的“PLC变量变量”,详细窗口显,详细窗口显示出变量表中的符号。示出变量表中的符号。可以将详细窗口中的符号地址或代码块界面区种定义的局部变量,拖放到
47、可以将详细窗口中的符号地址或代码块界面区种定义的局部变量,拖放到程序中需要设置地址的程序中需要设置地址的处。处。拖放到已设置的地址上时拖放到已设置的地址上时(shn sh),原来的地址被替换。,原来的地址被替换。第61页/共87页第六十一页,共88页。2.7 下载下载(xi zi)用户程序用户程序通过通过(tnggu)CPU与运行与运行STEP 7 Basic的计算机的以太网通信,可以的计算机的以太网通信,可以执行项目的下载、上传、监控和故障诊断等任务。执行项目的下载、上传、监控和故障诊断等任务。一对一的通信不需要交换机,两台以上的设备通信则需要交换机。一对一的通信不需要交换机,两台以上的设备
48、通信则需要交换机。CPU可以使用直通的或交叉的以太网电缆进线通信。可以使用直通的或交叉的以太网电缆进线通信。第62页/共87页第六十二页,共88页。2.7 下载下载(xi zi)用户程序用户程序设置计算机网卡的设置计算机网卡的IP地址地址 计算机也计算机也CPU的子网地址一般采用默认的子网地址一般采用默认(mrn)的的192.168.0.2,第,第4个个字节是子网内设备的地址。字节是子网内设备的地址。子网掩码一般采用默认子网掩码一般采用默认(mrn)的的255.255.255.0。第63页/共87页第六十三页,共88页。2.7 下载用户程序下载用户程序组态组态(z ti)CPU的的PROFIN
49、ET接口接口 设置的地址设置的地址(dzh)在下载后才起作用。在下载后才起作用。第64页/共87页第六十四页,共88页。2.7 下载下载(xi zi)用户程序用户程序下载下载(xi zi)项目到新出厂的项目到新出厂的CPU 1/4 选择(xunz)计算机中使用的网卡选中该选项计算机与CPU无连接(linji)第65页/共87页第六十五页,共88页。CPU在线(zi xin)网络(wnglu ) 中 的CPU原IPC P U 上 的LED会闪烁(shn shu)2.7 下载用户程序下载用户程序下载项目到新出厂的下载项目到新出厂的CPU 2/4 组态的新IP第66页/共87页第六十六页,共88页。
50、2.7 下载下载(xi zi)用户程序用户程序下载下载(xi zi)项目到新出厂的项目到新出厂的CPU 3/4第67页/共87页第六十七页,共88页。2.7 下载下载(xi zi)用户程序用户程序下载下载(xi zi)项目到新出厂的项目到新出厂的CPU 4/4新IP第68页/共87页第六十八页,共88页。2.7 下载用户程序下载用户程序利用利用(lyng)快捷菜单下载快捷菜单下载 1/2第69页/共87页第六十九页,共88页。2.7 下载用户程序下载用户程序利用利用(lyng)快捷菜单下载快捷菜单下载 2/2第70页/共87页第七十页,共88页。2.7 下载用户程序下载用户程序上载上载(shn
51、 zi)程序块程序块将下面将下面(xi mian)在线的在线的“程序块程序块”文件夹拖放到上面离线的文件夹拖放到上面离线的“程序块程序块”文文件夹:件夹:第71页/共87页第七十一页,共88页。2.7 下载用户程序下载用户程序上传硬件上传硬件(yn jin)配置配置l 将将CPU连接连接(linji)到编程设备,创建一个新的项目;到编程设备,创建一个新的项目;l 添加一个新设备,但要选择添加一个新设备,但要选择“非特定的非特定的CPU 1200”,而不是选择特定,而不是选择特定的的CPU;l 执行菜单命令执行菜单命令“在线在线”“硬件检测硬件检测”,打开,打开“PLC-1的硬件检测的硬件检测”
52、对话框。对话框。选中选中“目标子网中的可访问设备目标子网中的可访问设备”列表中的列表中的PLC-1,点击,点击“上载上载”,上传,上传CPU和所有模块的组态信息。在设备视图中可以看到上传的模块,如果和所有模块的组态信息。在设备视图中可以看到上传的模块,如果已经为已经为CPU分配了分配了IP,将会上传该,将会上传该IP地址,但是不会上传其他设备(例地址,但是不会上传其他设备(例如模拟量如模拟量I/O的属性)。必须在设备视图中手动组态的属性)。必须在设备视图中手动组态CPU和各模块的配和各模块的配置。置。第72页/共87页第七十二页,共88页。2.8 调试程序调试程序有两种调试用户程序的方法:程序
53、状态监视与监视表。有两种调试用户程序的方法:程序状态监视与监视表。程序状态可以监视程序的运行,显示程序中操作数的值和网络的逻辑程序状态可以监视程序的运行,显示程序中操作数的值和网络的逻辑运算结果,查找运算结果,查找(ch zho)到用户程序的逻辑错误,还可以修改某些变到用户程序的逻辑错误,还可以修改某些变量的值;量的值;使用监视表可以监视、修改和强制用户程序或使用监视表可以监视、修改和强制用户程序或CPU内的各个变量,可内的各个变量,可以在不同的情况下向某些变量写入需要的数值来测试程序或硬件。例以在不同的情况下向某些变量写入需要的数值来测试程序或硬件。例如为了检查接线,可以在如为了检查接线,可
54、以在CPU处于处于STOP模式时给物理输出点指定固定模式时给物理输出点指定固定的值。的值。第73页/共87页第七十三页,共88页。2.8 调试程序调试程序(chngx)程序程序(chngx)状态监视状态监视 1/2与与PLC建立好在线连接后,打开需要建立好在线连接后,打开需要(xyo)监视的代码块,点击监视的代码块,点击工件栏上的工件栏上的 ,启动程序状态监视。,启动程序状态监视。启动程序状态监控后,梯形图用绿色实线来表示状态满足,用蓝色启动程序状态监控后,梯形图用绿色实线来表示状态满足,用蓝色虚线表示状态不满足,用灰色实现表示状态未知。虚线表示状态不满足,用灰色实现表示状态未知。第74页/共
55、87页第七十四页,共88页。2.8 调试程序调试程序(chngx)程序程序(chngx)状态监视状态监视 2/2用鼠标右键点击程序状态中的某个用鼠标右键点击程序状态中的某个(mu )变量,执行出现的变量,执行出现的“修修改改”“修改为修改为1”或或“修改为修改为0”。不能修改连接外部硬件输入电路的不能修改连接外部硬件输入电路的I的值。的值。第75页/共87页第七十五页,共88页。2.8 调试程序调试程序监视监视(jinsh)表表使用程序状态功能,可以在程序编辑器中形象直观地监视梯形使用程序状态功能,可以在程序编辑器中形象直观地监视梯形图程序的执行情况,触点和线圈的情况一目了然。但是程序状图程序
56、的执行情况,触点和线圈的情况一目了然。但是程序状态监控功能只能在屏幕上显示一小块程序,调试较大的程序时,态监控功能只能在屏幕上显示一小块程序,调试较大的程序时,往往不能同时看到与某一程序功能有关往往不能同时看到与某一程序功能有关(yugun)的全部变量的的全部变量的状态。状态。监视表监视表(Watch Table)可以有效地解决上述问题。使用监视表可可以有效地解决上述问题。使用监视表可以在工作区同时监视、修改和强制用户感兴趣的全部变量。一以在工作区同时监视、修改和强制用户感兴趣的全部变量。一个项目可以生产多个监视表,以满足不同的调试要求。个项目可以生产多个监视表,以满足不同的调试要求。监视表可
57、以赋值或显示的变量包括监视表可以赋值或显示的变量包括I、Q、I_:P、 I_:P、M和数和数据库据库DB内的存储单元。内的存储单元。第76页/共87页第七十六页,共88页。2.8 调试程序调试程序监视监视(jinsh)表功能表功能监视变量:显示用户程序或监视变量:显示用户程序或CPU中变量的当前中变量的当前(dngqin)值;值;修改变量:将固定值赋给用户程序或修改变量:将固定值赋给用户程序或CPU中的变量,这一功能可中的变量,这一功能可能会影响到程序运行结果;能会影响到程序运行结果;对物理输出赋值:允许在停机状态下将固定值赋给对物理输出赋值:允许在停机状态下将固定值赋给CPU的每一个的每一个
58、物理输出点,可用于硬件调试时检查接线;物理输出点,可用于硬件调试时检查接线;强制变量:给物理输入点强制变量:给物理输入点/物理输出点赋一个固定值,用户程序的物理输出点赋一个固定值,用户程序的执行不会影响被强制的变量;执行不会影响被强制的变量;可以选择在扫描循环周期开始、结束或切换到可以选择在扫描循环周期开始、结束或切换到STOP模式时读写变模式时读写变量的值;量的值;第77页/共87页第七十七页,共88页。2.8 调试程序调试程序用监视用监视(jinsh)表监视表监视(jinsh)变量变量与与CPU建立在线连接后,点击工具栏上的建立在线连接后,点击工具栏上的 按钮,启动按钮,启动“监视全部监视
59、全部”功能,将在功能,将在“监视值监视值”列连续显示变量的动态实际值。列连续显示变量的动态实际值。再次点击该按钮,将关闭监视功能。再次点击该按钮,将关闭监视功能。点击工具栏上的点击工具栏上的 按钮,可以对所选变量的数值按钮,可以对所选变量的数值(shz)作一次立即更作一次立即更新,该功能主要用于新,该功能主要用于STOP模式下的监视和修改。模式下的监视和修改。第78页/共87页第七十八页,共88页。2.8 调试程序调试程序用监视表修改用监视表修改(xigi)变量变量 1/2监视(jinsh)全部立即一次性监视(jinsh)所有值立即修改使用触发器修改第79页/共87页第七十九页,共88页。2.
60、8 调试程序调试程序用监视表修改用监视表修改(xigi)变量变量 2/2RUN模式修改变量模式修改变量(binling)时,各变量时,各变量(binling)同时又受到用同时又受到用户程序的控制。户程序的控制。假设用户程序运行的结果使假设用户程序运行的结果使Q0.0的线圈断电,用监视表不可能将的线圈断电,用监视表不可能将Q0.0修改和保持为修改和保持为1状态。在状态。在RUN模式不能改变模式不能改变I区分配给硬件的区分配给硬件的数字量输入点的状态,因为它们的状态取决于外部输入电路的通数字量输入点的状态,因为它们的状态取决于外部输入电路的通/断状态。断状态。第80页/共87页第八十页,共88页。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自助美甲店合作合同范本
- 高空作业安全打协议合同
- 消毒用品捐献协议书模板
- 浴场会所托管合同协议书
- 离婚前三年的财产协议书
- 物业零星工程施工协议书
- 自媒体运营团队合同范本
- 第三方协议护理网签合同
- 续签的合同上没竞业协议
- 糖果批发转让协议书模板
- 2025年上半年潜江市城市建设发展集团招聘工作人员【52人】易考易错模拟试题(共500题)试卷后附参考答案
- 2024年矿井主要灾害事故防治及应急避险
- 《电力机车制动系统检修与维护》课件 项目四任务四检查CAB型制动系统制动柜设备
- 脑卒中早期康复护理新进展
- 合同管理与法律风险防范措施手册
- 村自来水管理制度
- 茶厂管理制度
- 2024-2025学年九年级数学上学期期末模拟卷(青岛版九年级上下册)(考试版)
- 光伏电站施工劳务合同范本
- 电商出入库流程
- 2025年上半年云南昆明市自然资源和规划局直属事业单位招聘易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论