版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章基于S7-300软件、4.1 PLC编程基础4.2 STEP7的命令结构4.3位逻辑命令4.5定时器和柜台命令、4.1 PLC编程基础、4.1.1 STEP7编程语言、STEP7是S7-300/400系列PLC应用节目设计包。牙齿软件标准版本是STL徐璐不同的编程语言、徐璐不同的知识背景的人可以采用。其中LAD、STL和FBD是三种茄子基本编程语言之一。4 . 1 . 1 . 1 step 7编程语言,LAD 3360 ladder Diagram(LAD)是阶梯图,LAD是最常用的PLC编程语言。与继电器电路非常相似,具有直观易懂的特点,熟悉继电器控制的传记人员很容易掌握,特别适合熟悉
2、数字数量逻辑控制和继电器电路的人。如图4.1所示的LAD编程语言。图4.1LAD编程语言,1,阶梯(LAD),4.1.1 STEP7编程语言,2,门表(STL)STL(STL 3360 statement List)缩写门表门表是经验丰富的程序员STL适用于喜欢汇编语言编程的人。如图4.2所示的STL编程语言。图4.2STL编程语言、4.1.1 STEP7编程语言、3、功能块图表(FBD)FBD 3360功能块图(FBD)缩写功能块图表、功能块图使用图形逻辑符号(如布尔代数),FBD适用于基于数字电路的程序员如图4.3所示的FBD编程语言。4.1.1 STEP7编程语言,图4.3FBD编程语言
3、,4.1.2 S7-300 CPU系统存储,1,流程图像输入表/输出表(I/Q)流程图像输入表(PII):流程图像输出表(PIQ)2、内部内存区(M)内部内存区(M),主要用于存储中间变量。3,计时器(T)内存区域CPU中的一个内存为计时器保留。牙齿存储为每个计时器地址保留16位单词。阶梯逻辑指令集支援256个计时器。时间值可以用二进制或BCD代码读取。4.1.2 S7-300 CPU的系统存储,4,柜台(C)内存区域是为计数器保留的存储,位于用户CPU的存储中。牙齿存储库保留了每个柜台地址16位的单词。阶梯命令集支持256个计数器。计数值(0999)可以读为二进制代码或BCD代码。5、块/背
4、景块(DB) DB是孔刘块、DBX2.3、DBB5、DBW10和DBD12。DI是背景数据块、DIX、DIB、DIW和DID。6、通过外部I/O存储(PI/PQ)外围输入(PI)区域和外围输出(PQ)区域,可以直接访问本地和分布式输入和输出模块。4.1.3 S7-300 CPU的寄存器,1,累加器(ACCUx)累加器是用于处理字节、单词或双词的寄存器。S7-300具有两个32位累加器(ACCU1和ACCU2)。2、状态字寄存器(16位)状态字用于指示CPU执行命令时的状态。是否执行某些命令或如何执行可能取决于状态词的某些位。执行命令时,可以更改状态单词的某些位,也可以通过内部逻辑命令或单词逻辑
5、命令访问和检测。状态词的结构如图4.4所示。图4.4状态词的结构,4.1.4 STEP7数据类型,在STEP7中,大多数命令与特定大小数据对象一起工作,并且格式因数据类型而异。编程中使用的数据指定数据类型,并确定数据大小和数据的位结构。数据类型主要分为三个茄子类别。1、基本数据类型基本数据类型各不相同。每个数据类型在分配内存空间时都有确定的位数。例如,布尔(BOOL)数据为1位,字节(BYTE)数据为8位,字体(WORD)数据为16位,双(DWORD)默认数据类型如表4-1所示。4.1.4 STEP7数据类型;表4-1 STEP 7中常用的基本数据类型;4 . 1 . 4 STEP 7数据类型
6、;2,复合数据类型超过32位或由其他数据类型组成的数据是复合数据类型STEP 7允许表4中所示的4茄子复合数据类型;表4-2 STEP7中的复合数据类型;以及STEP7提供的参数类型见表4-3。表4-3 STEP7的参数类型,4.1.5 PLC编程的基本原则,1)对外部输入、输出继电器、内部继电器、计时器、柜台等设备的触点可以多次重复使用。2)阶梯图中的每行开始于左侧母线,线圈连接到最右侧,触点不能放置在线圈的右侧。3)线圈无法直接连接到左侧母线。4)在一个程序中使用相同号码的线圈两次容易出错,应尽量避免重复使用线圈。5)阶梯程序必须符合按顺序执行的原则,从左到右,从上到下执行。不符合顺序的电
7、路执行不能直接编程。6)在阶梯图中,连接接点、平行接点的使用次数不受限制,并且可以无限制使用。PLC编程应遵循以下基本原则:4.2 STEP7中的命令结构命令是程序中最小的独立单元,用户程序由按不同顺序排列的命令组成。步骤7编程语言命令功能非常丰富。节目编辑器允许脱机编程。这意味着程序可以存储在程序员中,也可以进行联机编程并存储在CPU中。4.2.1命令操作数命令操作数(也称为编程组件)在用户存储库中,操作数通常由操作标识符和参数组成。操作标识符由用于指定操作数中使用的存储类型的主标识符和次标识符组成,次标识符用于指定操作数的单位(如位、字节、单词、双词等)。主要标识符包括I(输入进程图像寄存
8、器)、Q(输出进程图像寄存器)、M(位存储)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(计时器)、C(柜台)和。次要识别码包括x(位元)、b(位元组)、w(单字)和d(双字)。4.2.2寻址方法寻址方法是执行命令时获取操作数的方法,可以直接或间接提供操作数。S7-300有四种茄子寻址方法:即时寻址、存储直接寻址、存储间接寻址和寄存器间接寻址。1,即时寻址是常数或常数的寻址方法,其特征是操作数直接表示在命令中,或以唯一的形式嵌套在命令中。以下每个命令操作数使用立即寻址:SET/RLO 1 ow W#16#A320/常数W # 16 # A320和累加器1 or 运算L 27 /整数27
9、负载累加器1 L C#0100 /BCD代码常数0100载入牙齿存储单元地址可以用作符号地址(例如SB1、KM等),也可以用作绝对地址(例如I0.0、Q4.1等)。以下每个命令操作数都使用直接寻址方法。A I 0.0 /使输入位I 0.0的“和”逻辑操作S L 20.0 /本地数据位L 20.0位置1=M 115.4 /使存储位置M 115.4的内容与RLO的内容相同L IB 10 /使输入字节IB 10的内容与累加器1t DBD的内容相同换句话说,该阵列的内容是操作数所在的存储单元的地址。牙齿存储通常称为地址指针,应在说明中的方括号“”中写入。地址指针可以是单词或双单词,对于地址范围小于65
10、535的存储,可以使用单词指针。对于其他阵列,请使用双词指针。存储间接寻址的双字符指针的格式如图4.5所示。图4.5寄存器间接寻址的指针格式、位逻辑运算符命令、计时器命令、柜台命令、位测试命令等的4.3位逻辑命令位逻辑指令可以扫描布尔操作数的状态,并通过AND、OR、XOR及其组合执行逻辑操作。结果(“1”或“0”)称为逻辑运算符结果,存储在状态单词的“RLO”中。逻辑操作结果(RLO)用于指定、定位/重置布尔操作数,并控制计时器和计数器的操作。在4.3.1接点和线圈LAD(阶梯)程式中,通常使用接点符号和线圈符号(例如继电器控制电路)来表示PLC的位元元件,扫瞄的运算元(以绝对位址或符号位址
11、表示)显示在接点符号上方,如图4.6所示。图4.6触点符号标记,1,对于常开触点(no),为“1”扫描相应的操作数。根据PLC,如果操作数为“1”,则“行为”将被视为“闭合”。如果操作数为“0”,则将no“重置”视为“打开”。常开触点使用的操作数为I、q、m、l、d、t、c。2,NC NC (NC)对“0”扫描其操作数。PLC表示,如果操作数为“1”,则为NC“行为”,即触点“打断”。如果操作数为“0”,则为NC“重置”,即触点“闭合”。用于常闭触点的操作数为I、q、m、l、d、t、c。3、输出线圈(分配命令)输出线圈与继电器控制电路线圈一样,如果存在通过线圈(RLO=1 )流动的电流(信号流
12、),则驱动的操作数设置为 1 。如果电流不通过线圈(RLO=0 ),驱动操作数将重置(设置为 0 )。输出线圈只能出现在阶梯逻辑字符串的最右侧。输出线圈与STL程序中的指定命令相同(用等号“=”表示)。输出线圈使用的操作数为q、m、l、d。4,中间输出可以在阶梯设计中逻辑字符串较长且难以编辑的情况下将逻辑字符串分为多个段,上一段的逻辑运算符结果(RLO)可以作为中间输出存储内部内存(I,Q,M,L或D)。中间输出只能放置在阶梯逻辑字符串的中间,不能显示在最左端或最右端,如图4.7所示。(a)具有中间输出的阶梯(b)没有中间输出的等效阶梯4.7中间输出和没有中间输出的阶梯节目,4.3.2位逻辑运
13、算符命令,4.3.2位逻辑运算符命令位逻辑运算符命令1,“ANd”和“ANd not”(a,an)如图4.8所示。图4.8 and 逻辑指令,2, or 和或或(o,ON)命令逻辑或(o,ON)命令逻辑在梯形图中显示为并行触点循环,扫描的操作数显示在触点上方。在图4.9中,当一个触点关闭时,输出0.1的信号状态为“1”。图4.9 或或或或或或或或(x,XN)命令图4.10是类似于 or 和 or 的 xor 表4.4列出了操作数的数据类型和操作数所在的存储库。使用表4.4输出说明示例4-1“and”、“or”和“output”命令创建电动机启动停止控制程序。编程组件寻址:开始按钮SB1(否),
14、I 0.1停止按钮SB2 (NC),I 0.2接触器线圈KM,Q0.0 .梯形图编写的控制程序如图4.11所示。图4.11电动机启动停止控制阶梯节目、4.4.3位置和重置命令位置重置命令确定是否需要根据RLO值更改寻址位置的信号状态。RLO值为1表示寻址位的信号状态设置为1或0。RLO为0时,寻址位中的信号保持原始状态。重置位置命令相关内容见表4.5。表4.5使用位置重置命令、(a)重置命令操作、(b)位操作命令图4.12位置重置命令、示例4.2位置和重置命令准备传送带动作控制程序。如图4.13所示,传送带在传送带的开始处有两个按钮:用于启动的S1和用于停止的S2。传送带的末端也有两个茄子按钮
15、:用于启动的S3和用于停止的S4。一端要求开始或停止传送带。另外,传感器S5在传送带上的对象到达末端时停止传送带。图4.13输送机图表、地址分配、阶梯节目、图4.14控制输送机节目、4.4.4 RS和SR触发器位置/重置命令显示为功能框图时,触发器配置牙齿功能框具有位置输入部S和重置输入部R和输出Q(位地址)。触发器类型有两种:位置优先级(RS触发器,如果R和S驱动信号均为“1”,则为触发器最终位置状态)和重置优先级(如果SR触发器,并且R和S驱动信号均为“1”,则为触发器最终重置状态)。触发器和操作数准则见表4.6。表4.6 RS触发器,RS触发器位置优先级和重置优先级两个茄子,位置优先级RS触发器R侧S端以上,两个输入端均为1,则下一个位置输入最终有效。位置输入优先级、触发器或重置或重置保持不变,如图4.15所示。图4.15位置优先级RS触发器,4.4.5位测试命令,信号状态更改时发生跳跃。从0更改为1会生成上升边(或跳跃边)。从1更改为0会生成下降(或负跳跃)牙齿。S7具有两种茄子类型的跳跃边检测命令。一个是RLO的跳跃边检测命令,另一个是直接检测触点跳跃的阶梯块命令。具体内容见表4.7。表4.7跳跃检测命令,图4.16是使用RLO正向跳跃检测命令的示例。在牙齿示例中,如果CPU检测到输入I1.0具有正跳跃边,则输出Q4.0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 耐酸胶鞋市场需求与消费特点分析
- 电镀参数测试仪市场需求与消费特点分析
- 2024年度安居客大连二手房地产广告发布合同
- 2024年度信息技术产品购买与维护合同
- 2024年度影视作品制作与发行权转让合同
- 2024年度汽车制造设备采购与安装合同
- 2024年度房产买卖合同模板
- 2024年度教育信息化建设与维护合同
- 椎间盘修复用医疗设备市场发展现状调查及供需格局分析预测报告
- 2024年度版权购买合同版权购买合同
- 1:1000地形图测绘项目技术设计书
- 老旧小区改造征求居民意愿表(样表)
- 《基于抖音平台的市场营销策略【7200字论文】》
- 公司BIM人才管理办法
- 卒中防治中心建设情况汇报(同名166)课件
- 广东新高考选科选科解读课件
- DB14-T 2511-2022研学旅行基地服务规范
- 产假、陪产假、流产假审批表
- 幼儿园生活垃圾分类管理台账四篇
- CRRT相关理论知识试题及答案
- 制剂室培训课件
评论
0/150
提交评论