版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章硬件
1.1西门子S7-1200PLC1.2S7-1200CPU1.3S7-1200系列产品命名原则1.4存储器1.5S7-1200PLC的扩展能力计算1.6S7-1200CPU的安装1.7输入接线1.8输出接线1.9思考题
1.1西门子S7-1200PLC
1.2S7-1200CPU
以太网通信接口以太网通信指示灯通信扩展模块接口运行状态指示灯CPU供电接线端子传感器供电接线端子数字量输入接线端子模拟量输入接线端子存储卡接口信号扩展模块接口数字量输出接线端子选择器件:信号板&通信板&电池板LED状态指示灯1.2S7-1200CPU——网通信接口
I-DevicePROFINETPROFINBUS远距离控制通信点对点(PtP通信)USS通信ModbusRTUAS-II/OLinkMASTER1.2S7-1200CPU——运行状态指示灯CPU有三类状态指示灯,用于提供CPU模块运行状态信息STOP/RUN指示灯该指示灯的颜色为纯橙色时指示STOP模式,纯绿色时指示RUN模式,绿灯和橙色交替闪烁指示CPU正在启动。ERROR指示灯该指示灯为红色闪烁状态时指示有错误,如CPU内部错误、存储卡错误或者组态错误等,纯红色时指示硬件出现故障。MAINT指示灯该指示灯在每次插入存储卡时闪烁1.2S7-1200CPU——S7-1200CPU类型ACDCRLYPLC供电电源
AC:AC220VDC:DC24V
输入端电源信号PLC输出类型
DC:晶体管输出RLY:继电器输出1.3S7-1200系列产品命名原则S7-1200的PLC在扩展模块时,可以左侧和右侧同时进行扩展,左侧可以最多扩展3个通信模块,右侧可以最多扩展8个信号模块,在CPU上方还可以增加信号板的扩展。1.4存储器——装载存储器
装载存储器用于非易失性地存储用户程序、数据和组态。项目被下载到CPU后,首先存储在装载存储器中,每个CPU都具有内部装载存储器,该内部装载存储器的大小取决于所使用的CPU,该内部装载存储器可以用外部存储卡来替代,如果没插入存储卡,CPU将使用内部装载存储器,如果插入存储卡,CPU将使用该存储卡作为装载存储器1.4存储器——工作存储器
工作存储器是易失性存储器,用于在执行用户程序时存储用户项目的某些数据,CPU会将一些项目内容从装载存储器复制到工作存储器中,该易失性存储器将在断电后丢失,而在恢复供电时有CPU恢复。1.4存储器——保持性工作存储器
保持性工作存储器,用于非易失性地存储限量的工作存储器值,保持性存储器用于在断电时存储所选用户存储单元的值,如果发生断电或掉电,CPU将在上电时恢复这些保持值。1.4存储器——存储卡(MC卡)存储卡❶程序卡❷传送卡❸固件更新卡1.5S7-1200PLC的扩展能力计算
S7-1200的PLC具有极强的扩展能力,可以在CPU的左右两侧及正面进行扩展,PLC的扩展能力主要取决于两方面:❶CPU类型决定扩展能力CPU型号不一样,所支持的扩展能力也不一样❷CPU所提供的SM和CM总线电源的可用电流大小CPU型号不一样,所提供的SM和CM的总线电源的电流大小也不一样,所选择的模块不一样,每个模块所消耗SM总线电源的电流大小也不一样。1.5S7-1200PLC的扩展能力计算——信号模块的扩展1.5S7-1200PLC的扩展能力计算——通信扩展模块通信模块类型及作用CM1241RS485/RS422CM1241RS232CM1243-5PROFIBUSDP主站CM1242-5PROFIBUSDP从站CP1242-7GPRS通信模块CM1278I/O主站模块在左侧最多可以扩S7-1200CPU展3个通信模块1.5S7-1200PLC的扩展能力计算——信号板的扩展信号板的设计是S7-1200的一个亮点,使用嵌入式安装,并不增加安装空间,能扩展少量I/O点,从而提高控制系统的性价比。1.5S7-1200PLC的扩展能力计算CPU型号不一样,所支持的扩展能力也不一样3个CM/CP模块CPU1211C1个信号板CPU1212C1个SB3个CM/CP模块2个SM1.5S7-1200PLC的扩展能力计算CPU型号不一样,所支持的扩展能力也不一样CPU1214C/CPU1215C/CPU1217C1个SB3个CM/CP模块8个SM1.5S7-1200PLC的扩展能力计算每个CPU都会提供一个DC5V的电源(SM和CM总线电源)和一个DC24V(传感器电源),当CPU连接扩展模块时,CPU会通过这个SM总线电源为这个扩展模块提供电源,如果扩展模块需要消耗的SM总线电源的电流超出CPU的SM总线电源提供电流,则必须拆下一个扩展模块CPU1214CCM1241SM1221DI16SM1222DQ16SM1231AI8SM1232
AQ4AQ21.5S7-1200PLC的扩展能力计算每个CPU都会提供一个DC5V的电源(SM和CM总线电源)和一个DC24V(传感器电源),当CPU连接扩展模块时,CPU会通过这个SM总线电源为这个扩展模块提供电源,如果扩展模块需要消耗的SM总线电源的电流超出CPU的SM总线电源提供电流,则必须拆下一个扩展模块CPU1214CCM1241SM1221DI16SM1222DQ16SM1231AI8SM1232
AQ4AQ21600mA240mA3*130mA3*140mA90mA80mA240mA+3*130mA+3*140mA+90mA+80mA=1220mA1.5S7-1200PLC的扩展能力计算❶PLC提供的SM总线电源能否通过使用外接电源进行扩展?对于SM总线电源来讲,若PLC提供的SM总线电源的电流不足以满足模块消耗时,不能够通过外接电源进行扩展。❷PLC提供的DC24V传感器电源能否进行扩展?对于DC24V传感器电源来讲,容量比较小(300~400mA)因此在使用时,可以通过选择一个24V的开关电源进行扩展,但扩展时需要注意,不能使扩展的电源与PLC提供的24V传感器电源并联连接,但可以把两个电源的负端连接在一起做等电位的连接。1.6S7-1200CPU的安装
1.7输入接线
输入接线无源信号接线有源信号接线输出接线晶体管输出型继电器输出型1.7输入接线——无源信号
所谓的无源信号,指在使用时只需要给其工作电源的信号,通常用于接线触点的信号。如:按钮、开关、继电器触点等。1.7输入接线——有源信号所谓的有源信号,指在使用时除了需要给其工作电源外,还需要接入控制电源,常用的一些电子感应开关就是有源信号。如光电开关
接近开关
磁感应开关1.7输入接线——无源信号的接法
公共端1M接电源负极,称之为共阴极接法,也可以称之为漏极接法。1.7输入接线——无源信号的接法
公共端1M接电源正极,称之为共阳极接法,也可以称之为源极接法。1.7有源信号的接法
有源信号常用的是一些电子式元器件,如接近开关、磁感应开关、光电开关等,而对于这些电子式的感应开关来讲,市面上主要分为NPN型和PNP型两大类,不管是哪一类,在使用时只需要注意输出信号的类型,对于NPN型传感器来说,输出的信号类型为低电平,对于PNP型的传感器来说,输出类型为高电平。1.7输入接线——NPN型接近开关的接法1.7输入接线——PNP型接近开关的接法1.8输出接线继电器输出类型特点不同公共点之间可以带不同的交直流负载,且电压可以不同。响应速度慢,带载能力强,响应时间在10ms左右,带载负载电流可达2A/点。继电器输出型触点的使用寿命有限,一般几十万到几百万次之间。继电器输出型的PLC抗干扰能力相对更强。晶体管输出型特点适用于高频动作,响应时间短,一般为0.2ms。带载能力小,0.5A/点,只适合直流负载(一般为DC30V以下)可以用于发送高速脉冲实现对伺服、步进的定位控制S7-1200PLC的输出类型分为继电器输出和晶体管输出两种类型,对于输出信号模块同样分为继电器输出类型和晶体管输出类型。1.8输出接线——继电器输出型1.8输出接线——晶体管输出型1.9思考题PLC提供的SM总线电源能否通过使用外接电源进行扩展?PLC提供的DC24V传感器电源能否进行扩展?某工程项目经统计I/O点数为20个DI,直流24V输入,10个DO中继电器输出8个,2个DC输出,1路模拟量输入1路模拟量输出,选用S71200PLC,该如何选择?思考题❶PLC提供的SM总线电源能否通过使用外接电源进行扩展?对于SM总线电源来讲,若PLC提供的SM总线电源的电流不足以满足模块消耗时,不能够通过外接电源进行扩展。❷PLC提供的DC24V传感器电源能否进行扩展?对于DC24V传感器电源来讲,容量比较小(300~400mA)因此在使用时,可以通过选择一个24V的开关电源进行扩展,但扩展时需要注意,不能使扩展的电源与PLC提供的24V传感器电源并联连接,但可以把两个电源的负端连接在一起做等电位的连接。思考题③某工程项目经统计I/O点数为20个DI,直流24V输入,10个DO中继电器输出8个,2个DC输出,1路模拟量输入1路模拟量输出,选用S71200PLC,该如何选择?思考题③某工程项目经统计I/O点数为20个DI,直流24V输入,10个DO中继电器输出8个,2个DC输出,1路模拟量输入1路模拟量输出,选用S71200PLC,该如何选择?CPU功率计算5VDC24VDCCPU1214CAC/DC/RLY1600mA400mA减系统要求5VDC24VDCCPU1214C14点输入-14*4=56mA1个SM12235V电源145mA1个SM12238点输入-8*4=32mA1个SM12238点继电器输出-8*11=88mA总要求145mA176mA等于电流差额5VDC24VDC总电流差额1455m'A224mA本例中CPU为SM提供了足够的5VDC电流,通过传感器电源可以为所有输入和扩展的继电器线圈提供足够的24VDC电流,过额外不再需要24VDC电源。思考题③某工程项目经统计I/O点数为20个DI,直流24V输入,10个DO中继电器输出8个,2个DC输出,1路模拟量输入1路模拟量输出,选用S71200PLC,该如何选择?第2章TIAPortal软件的组成与安装
2.1TIAPortal的组成2.2安装STEP7Basic/ProfessionalV20的要求2.3SIMATICS7-PLCSIM仿真2.4TIAPortal应用举例
2.1TIAPortal的组成
2.1TIAPortal的组成
2.2安装STEP7Basic/ProfessionalV20的要求硬件要求安装STEP7Basic/ProfessionalV20的计算机推荐满足以下需求:
处理器:
Intel®Core™i5-8400H(2.5到4.2GHz;4核+超线程;8MB智能缓存)内存:16GB或者更多(对于大型项目,为32GB)硬盘:SSD,配备至少50GB的存储空间图形分辨率:最小
1920x1080显示器:15.6"宽屏显示(1920x1080)2.2安装STEP7Basic/ProfessionalV20的要求
软件要求1.Windows11操作系统(64位)
Windows11HomeVersion23H2*
Windows11HomeVersion22H2*
Windows11HomeVersion21H2*
Windows11ProfessionalVersion23H2
Windows11ProfessionalVersion22H2
Windows11ProfessionalVersion21H2
Windows11EnterpriseVersion23H2
Windows11EnterpriseVersion22H2
Windows11EnterpriseVersion21H22.2安装STEP7Basic/ProfessionalV20的要求2.Windows10操作系统(64位)
Windows10HomeVersion22H2*
Windows10ProfessionalVersion22H2
Windows10EnterpriseVersion22H2
Windows10EnterpriseVersion22H2
Windows10EnterpriseVersion20H2
Windows10EnterpriseVersion2009
Windows10EnterpriseLTSC2021
Windows10EnterpriseLTSC2019
Windows10EnterpriseLTSC20162.2安装STEP7Basic/ProfessionalV20的要求3.WindowsServer(64位)
WindowsServer2022Standard
WindowsServer2019Standard
WindowsServer2016Standard2.3SIMATICS7-PLCSIM仿真S7-1200PLC仿真功能要求S7-PLCSIM支持在不使用实际硬件的情况下调试和验证单个PLC程序。S7-PLCSIM允许用户使用所有STEP7调试工具,其中包括监视表、程序状态、在线与诊断功能及其他工具。S7-1200PLCSIM支持范围S7-PLCSIM就像物理PLC一样支持仿真的S7-1200和S7-1200F的大多数指令,可以下载成功编译到虚拟PLC中的所有程序。但是,某些指令会调用仅受部分支持的SFC(系统函数)或SFB(系统函数块),并且仿真可能无法按预期进行。2.3SIMATICS7-PLCSIM仿真PLCSIM的启动启动方法一启动方法二启动方法三2.4TIAPortal应用举例TIAPortal中的项目视图和Portal视图使用TIAPortal创建一个S7-1200项目西门子自动化与驱动集团常用网站地址
2利用TIAPortal软件创建一个项目——TIAPortal中的项目视图和Portal视图
1任务选项2任务选项对应的操作3操作选择面板4切换到项目视图2利用TIAPortal软件创建一个项目——TIAPortal中的项目视图和Portal视图
1项目树2详细视图3工作区4任务卡5巡视窗口2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目控制要求:按下启动按钮,电机启动运行,按下停止按钮,电机停止运行。在停止按钮为ON时,按下测试按钮,可测试电机是否运行正常,并记录电机正常运行的时间。启动按钮测试按钮停止按钮2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目创建项目及组态硬件添加一个块用于编写程序建立变量表编写程序程序的下载及调试仿真软件的使用2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目启动博图软件,创建一个新项目,输启动入项目名称及项目存储地址创建项目及组态硬件点击创建按钮开关开始创建项目2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目创建项目及组态硬件选择组态设备,完成硬件配置2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目创建项目及组态硬件❶选择添加新设备。以建立S7-1200项目为例,则应选择控制器中的S7-1200硬件进行配置2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目创建项目及组态硬件2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目创建项目及组态硬件2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目创建项目及组态硬件根据实际的硬件情况配置好PLC的模块及参数2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目创建项目及组态硬件2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目❷硬件配置,除了可以根据实际的硬件自行配置外,还可以通过检查实际连接的硬件读取去硬件配置在添加设备时,选择非特定的CPU1200,并无需根据实际的硬件去选择相应的订货号创建项目及组态硬件2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目点击获取,获取实际的硬件创建项目及组态硬件2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目②添加一个块用于编写程序添加程序块或数据块进行程序的设计。添加新块时,可以添加OB、FB、FC、DB块2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目S7-1200的用户程序结构采用模块化的编程结构,模块换编程可以将复杂的自动化任务划分为对应生产过程的技术功能较小的子任务,每个子任务对应于一个称为“块”的子程序,可以通过块与块之间的相互调用来组织程序,这样的块的程序易于修改和调试。块描述组织块(OB)是CPU操作系统与用户程序的接口,决定用户程序的结构。被操作系统自动调用,在使用中有中断组织块、启动组织块等。使用时必须有OB1组织块,操作系统每个扫描周期执行一次OB1。函数块(FB)用户编写的包含经常使用的功能的子程序,有专用背景数据块,运行时需要调用各种参数,于是就产生了背景数据块DB,所以需要用的数据就存储在DB中,即使结束调用,数据也不会丢失。函数(FC)用户编写的包含经常使用的功能的子程序,无专用背景数据块,运行时产生临时变量,执行结束后,数据丢失,不具备存储功能。背景数据块(DB)用于保存FB的输入变量、输出变量和静态变量,其数据在编译时自动生成。全局数据块(DB)用于存储用户的数据区域,供所有的代码块访问。②添加一个块用于编写程序2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目②添加一个块用于编写程序OB1是用户程序的主程序,CPU操作系统会在每个扫描周期,循环扫描执行OB1中的程序,而对于FB或FC需要在OB1中调用后才会被PLC扫描执行。背景DB1循环组织块OB1FB1FC1背景DB2FB2背景DB3FB3FC2FC3全局DB42利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目②添加一个块用于编写程序FBFC必须在OB1中直接调用或者间接调用后才可以使用,当一个项目程序中FBFC比较多的情况下,如何查看其调用情况呢?方法有二1通过巡视窗口中信息对话框中的交叉应用进行查询,若查询哪个块只需要点击块,然后在巡视窗口的交叉引用中可以看到在什么程序的哪个程序段进行了调用。(被调用)2通过总览窗口里的程序信息中的调用结构查看块的调用情况。通过调用结构可以查询每个块下面调用了哪些块。(调用)2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目在S7-1200编程理念中,特别强调符号寻址的应用,在开始编写程序前,应当为程序中使用的存储区进行定义使用标签,符号地址也会使程序易于阅读和理解③建立变量表2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目在使用的过程中,有时我们需要对一些数据实现断电保持的功能,比如需要对MW20中的存储器中的数据做保持。1添加变量表③建立变量表2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目程序中使用变量后,系统会自动的给变量分配一个标签,自己可以重新定义这个变量名,或者使用快捷键Ctrl+Shift+T③建立变量表2重命名变量2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目④编写程序程序可以设计在OB1中,也可以在FB或FC中编写程序,程序编写可以使用LAD,也可使用FBD,也可以使用SCL编程⑤程序的下载及调试设置好通信连接方式,搜索出PLC,然后进行程序的下载2利用TIAPortal软件创建一个项目——使用TIAPortal创建一个S7-1200项目⑥仿真软件的使用对于CPU版本以上的版本,在没有PLC的情况下,可以使用仿真软件进行程序的验证,验证程序是否正确。在PG/PC接口类的类型:选择PN/IE
在PG/PC接口:选择PLCSIMS7-1200/S7-1500项目演示启动按钮测试按钮停止按钮3西门子自动化与驱动集团常用网站地址按住
Shift键时用鼠标点击下列链接,打开新浏览器窗口。技术支持主页英文产品信息系统主页(SIOS)
中文技术支持主页
/cs/start?lc=zh-CN
本地下载中、英文资料、软件、应用文档本地下载
/download
文档搜索应用文档、技术论坛帖子、找答案内容搜索
/service/search产品分类网址“找答案”:/service/answer/Default.aspx“技术论坛”:/club/bbs/welcome.aspx“视频学习中心”:/service/elearning/default.html“取证训练营”:/study/Index西门子(中国)有限公司工业自动化与驱动技术集团客户服务与支持中心自动化系统全球技术资源:/cs/cn/zh/ps/13614通信/网络全球技术资源:/cs/cn/zh/ps/15247驱动技术全球技术资源:/cs/cn/zh/ps/13204
HMI全球技术资源:/cs/cn/zh/ps/14729第3章数制和编码数制编码数制的转换1.数制
数制数制就是数的制式,是人们利用符号计数的一种方法。数制有很多种,常用的有十进制、二进制和十六进制。①十进制(Decimal)数码:0123456789十个基数:10计数规则:逢十进一日常生活中人们习惯于十进制计数制,但是对于二进制计算机硬件电路,只有通/断或电平的高低两种状态,为便于对数字信号的识别与计算,计算机采用二进制。②二进制(Binary)数码:01两个基数:2计数规则:逢二进一8位二进制数称为一个字节,Byte(8位)。2个字节称为一个字,Word(16位)。2个字称为一个双字,DoubleWord(32位)。1.数制
2.编码BCD码有些场合,计算机输入或输出数据时仍使用十进制数,以适应人们的习惯。为此,十进制数必须用二进制码表示,这就形成了二进制编码的十进制数,称为BCD码(BinaryCodedDecimal)。BCD码是用四位二进制数表示一位十进制数,它们之间的对应关系如下表所示。
表BCD码与十进制数的关系注意:四位二进制代码中,1010、1011、1100、1101、1110和1111为非BCD码BCD(四位二进制数)十进制数BCD(四位二进制数)十进制数000000101500011011060010201117001131000801004100192.编码(2)ASCII码ASCII码(AmericanStandardCodedforInformationInterchange)是美国信息交换标准代码。在计算机系统中,除了数字0~9外,还常用道其他各种字符,如26个英文字母、各种标点符号、控制符号等,这些信息都要编程计算机能接受的二进制码。ASCII码由8位二进制数组成,最高位一般用于奇偶校验,其余7位代表128个字符编码,其中:图形字符96个(10个数字、52个字母、34个其他字符)。例如:数字0~9的ASCII码为30H~39H,大写字母A~Z的ASCII码为41H~45H,小写字母a~z的ASCII码为61H~7AH。控制字符32个,(回车、换行、空格、设备控制等)。例如回车的ASCII码为0DH。3.数值的转换10进制数(DEC)8进制数(OCT)16进制数(HEX)2进制数(BIN)BCD000000000000000000001101000000010000000122020000001000000010330300000011000000114404000001000000010055050000010100000101660600000110000001107707000001110000011181008000010000000100091109000010010000100110120A000010100001000011130B000010110001000112140C000011000001001013150D000011010001001114160E000011100001010015170F00001111000101011620100001000000010110…………………99143630110001110011001…………………第4章S7-1200存储器分类4.1I区
4.2Q区
4.3M区
4.4L区
4.5DB区第4章S7-1200存储器分类
存储区说明输入过程映像区(I)从扫描周期开始从物理输入复制物理输入(I:P)立即读取CPU的SB和SM的物理输入点输入过程映像区(Q)从扫描周期开始后复制到物理输出物理输出(Q:P)立即写入CPU、SB、SM上的物理输出点位存储区(M)控制和数据存储器临时存储区(L)存储块的临时数据,这些数据仅在该块本地范围有效数据块(DB)数据存储器,同时也是FB的参数存储器4.1-2、S7-1200存储器分类——(I、Q区)用户程序访问PLC输入和输出地址区时,不是去读写数字量模块上的信号状态,而是访问CPU的过程映像区。PLC的过程映像区分为输入过程映像区(标识符为I)和输出过程映像区(标识符为Q)。在每次扫描循环开始时,CPU读取数字量输入点的外部输入电路的状态,并将它存入输入过程映像区,执行用户程序后将用户程序计算的输出值存入输出过程映像区,在下一个扫描循环开始时,将输出过程映像区的内容写入到物理输出点,再通过物理输出点驱动外负载。4.3、S7-1200存储器分类——(M区)位存储区(M存储区)用来存储运算得中间操作状态或其他控制信息。可以用位、字节、字、双字的寻址方式读写位存储区。4.4、S7-1200存储器分类——(L区)临时存储区用于存储代码块处理时使用的临时数据,临时存储区类似于M存储区,二者的主要区别在于M存储器是全局的,而临时存储器是局部的。所有的OB、FB和FC都可以访问M存储器中的数据,即这些数据可以供用户程序中所有的代码块全局性地使用。在OB、FB和FC的接口区生成的临时变量,它具有局部性,只能在生成它的代码块内使用,不能与其他代码块共享。CPU在代码块启动时,将临时存储器区分配给代码块,代码块执行结束后,CPU会将它使用的临时存储区分配给其他要执行的代码块使用。CPU不会对分配时可能包含有数值的临时存储器进行初始化。临时存储器只能通过符号地址访问,各代码块的临时存储器的大小可以在块的调用结构处查询。4.5、S7-1200存储器分类——(DB区)数据块简称DB,用于存储各代码块使用的各种类型的数据,包括中间操作状态或FB的其他控制信息参数,以及某些指令需要的数据结构(如定时器、计数器)数据块的访问可以按位、字节、字双字的方式进行访问,在访问数据块中的数据时,应指明数据块的名称,例如DB1.DBB0,S7-1200PLC中新建的DB块默认的采用优化块的访问方式访问,因此在程序编写时通常使用符号的方式访问DB块中的数据。若需要使用绝对地址访问时,需要去掉优化访问块的选项。S7-1200存储器分类——寻址结构每个存储器的大小都以字节为单位进行表示,存储器中的每一个存储单元都有一个唯一的地址,用户程序利用这些地址访问存储单元中的信息,在访问时主要访问格式有:按位访问、按字节访问、按字访问、按双字访问。S7-1200存储器分类——寻址结构S7-1200存储器分类——寻址结构第5章S7-1200程序块5.1OB 5.2FC 5.3FB 5.4DB 5.5思考题第5章S7-1200程序块S7-1200的用户程序结构采用模块化的编程结构,模块换编程可以将复杂的自动化任务划分为对应生产过程的技术功能较小的子任务,每个子任务对应于一个称为“块”的子程序,可以通过块与块之间的相互调用来组织程序,这样的块的程序易于修改和调试。块描述组织块(OB)是CPU操作系统与用户程序的接口,决定用户程序的结构。被操作系统自动调用,在使用中有中断组织块、启动组织块等。使用时必须有OB1组织块,操作系统每个扫描周期执行一次OB1。函数块(FB)用户编写的包含经常使用的功能的子程序,有专用背景数据块,运行时需要调用各种参数,于是就产生了背景数据块DB,所以需要用的数据就存储在DB中,即使结束调用,数据也不会丢失。函数(FC)用户编写的包含经常使用的功能的子程序,无专用背景数据块,运行时产生临时变量,执行结束后,数据丢失,不具备存储功能。背景数据块(DB)用于保存FB的输入变量、输出变量和静态变量,其数据在编译时自动生成。全局数据块(DB)用于存储用户的数据区域,供所有的代码块访问。OB1是用户程序的主程序,CPU操作系统会在每个扫描周期,循环扫描执行OB1中的程序,而对于FB或FC需要在OB1中调用后才会被PLC扫描执行。背景DB1循环组织块OB1FB1FC1背景DB2FB2背景DB3FB3FC2FC3全局DB45.1OB组织块(OB)是操作系统和用户程序之间的接口。OB用于执行具体的程序:在CPU启动时、循环程序处理、在循环或延时时间到达时,当发生外部条件触发时,当发生故障、错误时。OB内部调用FB、FC,并且这些FB、FC还可以继续向下嵌套调用FB、FC。除主程序和启动OB以外,其他OB的执行是根据各种中断条件(错误、时间、硬件等)来触发的,OB无法被FB、FC调用。5.2FCFC(功能)是不含存储区的代码块,常用于对一组输入值执行特定运算,例如:可使用FC执行标准运算和可重复使用的运算(如数学计算)或者执行工艺功能(如使用位逻辑运算执行独立的控制)。FC也可以在程序中的不同位置多次调用,简化了对经常重复发生的任务的编程。首先需要说明的是FC和FB中变量声明表(接口参数)中都有Input(可读)、Output(可写)、Inout(可读可写)、Temp(可读可写)、Costant(常数)。无参数调用有参数调用5.2FC(无参数调用)5.2FC(有参数调用)2.FC(有参数调用)对于FC来说,产生大量的中间变量时,放在Temp区不能同时调用,放在Inout区又会产生大量的外部接口,同时又需要设置大量的实参与之对应。于是FB就出现了。5.2FC例1:设备维护提醒按下启动按钮,电机开始工作,开始计时。按下停止按钮,电机停止计时。统计设备的运行时间:天、时、分、秒。电机累计工作10天,发出报警提示(报警需闪烁),但电机正常工作,设备正常计时。发出报警提示,工作人员需要按下停止按钮,对电机进行维护保养,维护保养之后,按下复位按钮,报警灯熄灭。计时从零开始。3.FB5.3FB5.3FB因为FC中的变量是没有存储地址的,必须分配实参才可以。而对于FB来说是非必须的,因为它的背景DB已经给其分配了存储地址。因为在背景DB中已经给这些变量提供了存储地址,就是DB地址。当然也可以给其分配一些地址,比如I区、Q区、M区地址。Static中的变量可以存储数据,但是不会生成外部接口。5.3FB3.FB(多重背景)只能放在Static接口区中。这样就确定了要集成的接口区。如何集成呢?如何把FB2中的参数打包在FB1的Static接口区?既然是接口,就需要新建一个变量,能否通过变量名称来打包参数?不能。变量名称仅仅是一个代号。只能通过数据类型来打包参数。所以建立一个变量M1,数据类型选择“电机控制”3.FB(多重背景)3.FB(多重背景)多重背景是专门为了解决在FB嵌套过程中多次调用时所产生的背景DB不易监控,不易处理等问题而做的改进,它是数据的集中处理,可减少DB块的个数。实施步骤如下:在高层FB变量声明表的Static接口中新建变量,而变量的数据类型就是所调用FB的块名称,这样就把下层FB的变量声明表中的变量Input、Output、Inout、Static的每个变量都集成到了高层FB的变量声明表中的Static接口中。从而在上层FB的背景DB中分配了唯一的绝对地址。全局DB全局DB全局DB(输出为Q0.0时,上位机显示不受控)全局DB(输出为Q0.0时,上位机显示受控)全局DB(输出为Q0.0时,上位机显示受控)全局DB(实际按钮控制时,上位机输出显示受控,输入不受控,输出为Q0.0)全局DB(实际按钮控制时,上位机输出显示受控,输入不受控,输出为Q0.1)全局DB(到底是控制第一个还是第二FB呢?不确定。所以这里的输出不能用实参,那么该如何处理呢?可以在Inout中设置一个变量V。)全局DB(到底是控制第一个还是第二FB呢?不确定。所以这里的输出不能用实参,那么该如何处理呢?可以在Inout中设置一个变量V。)全局DB(到底是控制第一个还是第二FB呢?不确定。所以这里的输出不能用实参,那么该如何处理呢?可以在Inout中设置一个变量V。)全局DB(到底是控制第一个还是第二FB呢?不确定。所以这里的输出不能用实参,那么该如何处理呢?可以在Inout中设置一个变量V。)全局DB(这样在FB的左下角就多了一个接口,连接全局DB中的运行1和运行2就可以了)
全局DB()那么如果要同时监控启动、停止、运行怎么实现呢?需要再设置四个变量吗,然后在FB程序内部一一关联,且在FB1的左下角又会出现两个接口?那么若要监控更多的变量呢?显然这种方法是行不通的。试想一下,能否把这些变量做在一起,每调用一次就分配一次地址?即把这些变量进行打包,这样的类型就称为用户自定义类型(User
DefinedDataType),简称UDT。UDT在PLC数据类型中“添加新数据类型”,这样就出现了“用户自定义数据类型1”UDT这样在全局DB中把原来的那些变量删掉,重新建立UDT数据类型的变量M1、M2,数据类型为“用户数据类型_1”UDT与此同时在FB块接口中的“Inout”中也同样建立一个变量M,数据类型为“用户数据类型_1”在FB程序中的变量需要一一关联UDT输入/输出监控表和全局DB监控表UDT第6章中断
程序循环OB延时中断OB循环中断OB硬件中断OB1程序循环OB程序循环OB在CPU处于RUN模式时,周期性地循环执行。可在程序循环OB中放置控制程序的指令或调用其他功能块(FC或FB)。主程序(Main)为程序循环OB,要启动程序执行,项目中至少有一个程序循环OB。操作系统每个周期调用该程序循环OB一次,从而启动用户程序的执行。1程序循环OB操作系统的执行过程,如图所示。(1)操作系统启动扫描循环监视时间。(2)操作系统将输出过程映像区的值写到输出模块。(3)操作系统读取输入模块的输入状态,并更新输入过程映像区。(4)操作系统处理用户程序并执行程序中包含的运算。(5)当循环结束时,操作系统执行所有未决的任务,如加载和删除块,或调用其他循环OB。(6)最后,CPU返回循环起点,并重新启动扫描循环监视时间。1程序循环OB程序循环OB的实操如下:在程序循环OB123中调用FC1。(1)创建程序循环OB123(2)创建FC1(3)在OB123中调用FC12延时中断OB
延时中断OB在经过一段指定的时间延时后,才执行相应的OB中的程序。西门子S7-1200PLC最多支持4个延时中断OB,通过调用SRT_DINT指令启动延时中断OB。在使用SRT_DINT指令编程时,需要提供OB号和延时时间,当到达设定的延时时间时,操作系统将启动相应的延时中断OB;尚未启动的延时中断OB也可以通过CAN_DINT指令取消执行,同时还可以使用QRY_DINT指令查询延时中断的状态。延时中断OB的编号必须为20~23,或大于/等于123。2延时中断OB
中断程序的输出是可以保持的。延时中断可以使中断很准时,可以实现一键启停。延时中断最大的意义是能实现比较准确的定时。因为定时器都是在一定范围内且受扫描周期的影响。但是中断不受扫描周期的影响。所以延时中断的定时时间要比普通定时器的定时时间准确很多。2延时中断OB
延时中断OB的实操如下:当I0.0由1变0时,延时5s后启动延时中断OB20,并将MD200自动加1。(1)创建延时中断OB20(见图6-5)。2延时中断OB
延时中断OB的实操如下:当I0.0由1变0时,延时5s后启动延时中断OB20,并将MD200自动加1。(2)在OB20中编程,当执行延时中断OB20时,MD200自动加1(见图6-6)。2延时中断OB
(3)在OB1中编程调用“SRT_DINT”指令启动延时中断;调用“CAN_DINT”指令取消延时中断;调用“QRY_DINT”指令查询中断状态。在"指令->扩展指令->中断->延时中断"中可以找到相关指令(见图6-7)。2延时中断OB
(4)当M100.0由1变0时,延时5s后执行中断,可看到MD200自动加1;当M100.0由1变0时,在延时的5s到达之前,如果M100.1由0变1则取消延时中断,OB20将不会执行(见图6-8)。
3循环中断OB
循环中断OB在经过一段固定的时间间隔后执行相应的中断OB中的程序。S7-1200PLC最多支持4个循环中断OB,在创建循环中断OB时设定固定的间隔扫描时间。在CPU运行期间,可以使用SET_CINT指令重新设置循环中断的间隔扫描时间、相移时间(当使用多个时间间隔、相同的循环中断事件时,设置相移时间可使时间间隔相同的循环中断,彼此错开一定的相移时间执行。);同时还可以使用QRY_CINT指令查询循环中断的状态。循环中断OB的编号必须为30~38,或大于/等于123。
3循环中断OB
相移是为了防止两个中断之间排队影响计时的精度,避免两个同时产生中断的优先级之间的排队,从而影响二者中一个计时的精度。利用循环中断可以执行一些不需要实时执行的程序,隔一段时间采集,隔一段时间执行。可以放在循环程序中去做的,放在OB30~OB38中。比如数据的采集,通信、PID。
3循环中断OB
循环中断OB的实操如下:运用循环中断,使Q0.0由0.5s输出为1,由0.5s输出为0,即实现周期为1s的方波输出。(1)创建循环组织块OB30,扫描时间为500ms(见图6-9)。
3循环中断OB
循环中断OB的实操如下:运用循环中断,使Q0.0由0.5s输出为1,由0.5s输出为0,即实现周期为1s的方波输出。(2)在OB30中编程(见图6-10),当循环中断执行时,Q0.0以方波形式输出。
3循环中断OB
从图6-11中可以看到CPU的输出Q0.0指示灯0.5s亮、0.5s灭交替切换。若要重新设置循环中断时间,可以在OB1中编程调用SET_CINT指令,如CYCLE=1s(即周期为2s);调用QRY_CINT指令可以查询中断状态。在“指令→扩展指令→中断→循环中断”中可以找到相关指令,如图6-12所示。
4硬件中断OB
硬件中断OB在发生相关硬件事件时执行,可以快速响应并执行硬件中断OB中的程序(如立即停止某些关键设备)。硬件中断一般用作紧急事件的处理,比如故障、过热、过载、过流等。硬件中断事件包括内置数字输入端的上升沿和下降沿事件及HSC(高速计数器)事件。当发生硬件中断事件时,硬件中断OB将中断正常的循环程序而优先执行。S7-1200PLC可以在硬件配置的属性中预先定义硬件中断事件,一个硬件中断事件只允许对应一个硬件中断OB,而一个硬件中断OB可以分配给多个硬件中断事件。在CPU运行期间,可使用“ATTACH”附加指令和“DETACH”分离指令对中断事件重新分配。硬件中断OB的编号必须为40~47,或大于/等于123。
4硬件中断OB
硬件中断OB的实操如下:当硬件输入I0.0上升沿时,触发硬件中断OB40(执行累加程序),当硬件输入I0.1上升沿时,触发硬件中断OB41(执行递减程序)。(1)创建硬件中断OB40(见图6-13)。
4硬件中断OB
硬件中断OB的实操如下:当硬件输入I0.0上升沿时,触发硬件中断OB40(执行累加程序),当硬件输入I0.1上升沿时,触发硬件中断OB41(执行递减程序)。(2)在OB40中编程。当硬件输入I0.0上升沿时,触发硬件中断执行MD0自动加1(见图6-14)。
4硬件中断OB
硬件中断OB的实操如下:当硬件输入I0.0上升沿时,触发硬件中断OB40(执行累加程序),当硬件输入I0.1上升沿时,触发硬件中断OB41(执行递减程序)。(4)在OB41中编程。当硬件输入I0.1上升沿时,触发硬件中断执行MD100自动减1(见图6-16)。。
4硬件中断OB
硬件中断OB的实操如下:当硬件输入I0.0上升沿时,触发硬件中断OB40(执行累加程序),当硬件输入I0.1上升沿时,触发硬件中断OB41(执行递减程序)。(3)创建硬件中断OB41(见图6-15)。
4硬件中断OB
硬件中断OB的实操如下:当硬件输入I0.0上升沿时,触发硬件中断OB40(执行累加程序),当硬件输入I0.1上升沿时,触发硬件中断OB41(执行递减程序)。(5)在CPU属性窗口中关联硬件中断事件,如图6-17和图6-18所示,分别将I0.0和OB40关联,I0.1和OB41关联。第7章S7-1200PLC所支持的常用数据类型符号寻址和绝对寻址数据类型常数整数和实数时间和日期字符和字符串数组变量符号寻址和绝对寻址寻址首先有地址,地址有绝对地址和符号地址。在S7-1200PLC中用到地址的地方包括I/O信号、位存储器(M)、数据块(DB)和功能块(FB)。这些地址的标识方法有2种。(1)绝对地址:包含地址标识符和内存位置。如Q0.0,M3.1,FB10等。(2)符号地址:如果将符号名分配给绝对地址,可以使程序更易读,并能简化故障排除。符号寻址和绝对寻址
2数据类型
数据类型用来描述数据的长度和属性,即用于指定数据元素的大小及如何解释数据,每个指令至少支持一种数据类型,而有些指令支持多种数据类型,因此指令上使用的操作数的数据类型必须与指令所支持的数据类型一致,所以在设计程序建立变量时,需要对建立的变量分配相应的数据类型。在TIA博途软件设计程序时,用于建立变量的地方有:变量表、DB块、FB/FC/OB的接口区。但需要注意的是并不是所有数据类型对应的变量都可以在这三者中建立。对于数据类型,大家主要学习不同数据类型所对应的存储器空间大小、所能表示的数据大小,另外了解数据在存储器中是如何进行存储以及不同数据类型的使用。3常数常数是具有固定值的数据,其值在程序运行期间不能更改。常数在程序执行期间可由各种程序元素读取,但不能被覆盖。不同的常数值通常会指定相应的表示方式,具体取决于数据类型和数据格式,如表7-1所示。符
号说
明举
例B#16#,W#16#,DW#16#十六进制字节、字和双字常数W#16#35:16进制字常数35D#IEC日期常数D#2022_02_26:2022年02月26日L#32位双整数常数L#15:双整数15P#地址指针常数P#M3.2:M3.2的地址符
号说
明举
例S5T#S5时间常数(16位)S5T#AD_BH_CM_DS_EMSS5T#10S20MS:10秒20毫秒T#IEC时间常数T#2h_2m_20s:2小时2分钟20秒C#计数器常数(BCD编码)C#6002#二进制常数2#1011B(b1,b2)B(b1,b2,b3,b4)常数,2B或4B
4整数和实数名称数据类型大小(bit)范围常量输入实例
无符号整型(位或位系列)BOOL1TRUE,FALSE,0,1BYTE816#12,16#ABWORD1616#1234,16#ABCDDWORD3216#1234ABCDCHAR8‘A’,’f’,’@’
整数型SINT880,-80INT16800,-800DINT3240000,-400000USINT8123UINT1612345UDINT32123456浮点数(实数)REAL32LREAL64123456.7896543214整数和实数(整数在PLC中的存储方式)整数分为正整数和负整数,数据在存储器中的最高位表示符号位,0表示正整数,1表示负整数。如:数值5和-5分别存储到 MB100中,MB100的数据类型为SINT
MB100M100.7M100.6M100.5M100.4M100.3M100.2M100.1M100.000000101
MB100M100.7M100.6M100.5M100.4M100.3M100.2M100.1M100.011111011负数在PLC中的存储以补码的形式进行存储
4整数和实数(实数在PLC中的存储方式)当我们要标记或运算的数较大或较小且位数较多时,用科学记数法免去浪费很多空间和时间。例如,
对于二进制数也可以采用科学计数法,只不过是把10换成2。比如:4整数和实数(实数在PLC中的存储方式)。现在关键是如何把十进制实数转换为二进制数呢?可以分为两部分进行。一部分是整数部分,另一部分是小数部分,对于整数部分按照连续除以2的方法,而对于小数部分采用连续乘2的方法,即十进制的小数部分乘2,取整数部分作为二进制的一位,剩余小数继续乘2,直至不存在剩余小数。二进制数用科学计数法表示后,整数部分一定是1,1后面一定是小数点。所以这两部分可以直接省略,只需要记录后面的数字及2的指数部分即可。4整数和实数(实数在PLC中的存储方式)。在PLC中,浮点数的存储分为三部分。符号位(S):0表示正数,1表示负数。指数部分(E):8位,又称为阶码。尾数部分(M):最后的23位用来存储小数点后的数值。一个完整的二进制浮点数可以表示为而实际存储的时候,指数部分并没有采用符号位+数值的常规形式表示正负数。指数部分采用一个无符号的数值存储,8位数字,每位数字都只能为0或1,最多只能提供
256
种不同的指数,其范围为0~255。如何表示负数呢?引入了一个概念叫指数偏移值。即把指数部分减去一个数,使得范围变成正负接近的情况:-127~128。很明显,在实数中这个指数偏移值是127。4整数和实数(实数在PLC中的存储方式)。4整数和实数(实数在PLC中的存储方式)。举例说明:(1)将0.625储存为float类型。①先化成二进制:所以②写成科学计数法的形式:符号位:0指数部分:-1,加上指数偏移值:尾数部分:去掉前面的“1.”,剩下部分为01,剩下的数位都为0。所以最终的存储结果为:4整数和实数(实数在PLC中的存储方式)(2)将7.2储存为float类型①先化成二进制:…………(无限循环的二进制数)到这里大家就会明白,为什么十进制数转换成二进制数之后出现精度损失。符号位:0指数部分:2,加上指数偏移值:
尾数部分:去掉前面的“1.”,剩下部分为110011所以最终的存储结果为:②写成科学计数法的形式:为了加深对上述内容的理解,可以通过浮点数转二进制工具进行验证:/FloatConverter/IEEE754.html。5时间和日期名称数据类型大小(bit)范围常量输入实例
时间和日期数据类型TIME32T#30m_50s日期16D#2019-10-05TIME_OF_DAY32TOD#17:41:30:200DTL(长格式日期和时间)12个字节DTL#2019-10-05-17:42:30:2005时间和日期DTL的每一部分包含不同的数据类型和取值范围,指定值得数据类型必须与相应部分的数据类型相一致,包括年、月、日、星期、小时、分、秒和纳秒,长度为12个字节,可在全局数据块或块的接口区中定义。Byte组件数据类型值范围年UINT2月USINT3日USINT4星期USINT5小时USINT6分钟USINT7秒USINT纳秒UDINT5时间和日期注意:DTL数据类型,在建立的时候只能对在数据块中或代码块接口区中所建立的变量选择该数据类型,不能给变量表中建立的变量选择该数据类型。5时间和日期6字符和字符串名称数据类型大小(bit)范围常量输入示例字符和字符串数据类型Char8‘B’‘E’‘#’WChar16亚洲字符等Stringn+2字节“DENGZHEWO”WStringn+2字节“s71200plc@163.com”Char在存储器中占用一个字节,可以存储以ASCII格式编码的单个字符,而WChar在存储器中占用一个字的空间,可包含任意双字节字符表示形式。String数据类型存储一串单字节字符,String提供了多达256个字节,前两个字节分别表示字节中最大的字符数和当前的字符数,定义字符串的最大长度可以减少它的占用的存储空间。如:定义字符串Mystring[12]之后字符串的最大长度就只有12个字符,如果未定义则表示占有256个字节。WString的数据类型与String的数据类型类似,支持单字值的较长字符串,第一个字包含最大总字符数,下一个字包含的是当前的总字符数,接下来的字符串可包含多达65534个字。6字符和字符串注意:对于String和WString的数据类型来讲,只能在数据块和块的接口区里面建立,不能在变量表中建立。6字符和字符串6字符和字符串7数组Array:数组是由相同的数据类型的多个元素组成,数组可以在DB块或OB、FB、FC的块接口编辑器中创建,无法在PLC的变量表中创建,数组格式为:Array[lo..hi]oftype。其中lo表示的是low,hi表示high,为数组元素编号下标和上标,取值范围为[-32768,32767],type表示的是基本数据类型。8变量Variant:该数据类型可以指向各种数据类型或是参数类型变量的指针,Variant指针可以指向基本的数据类型,也可以指向复杂的数据类型,它不会占用存储器的任何空间,该变量只能在块的接口参数中建立。在S7-1200中的很多指令中会使用到该变量。第8章S7-1200PLC的指令系统介绍位逻辑指令定时器指令计数器指令比较指令数学运算指令第8章S7-1200PLC的指令系统介绍
S7-1200PLC的指令分为基本指令、扩展指令、工艺指令、通信指令等。基本指令是学习S7-1200PLC指令系统中的最基本指令。基本指令包括:位逻辑运算、定时器操作、计数器操作、比较操作、数学函数、移动操作、转换操作、程序控制指令、字逻辑运算指令、移位和循环指令等。1位逻辑指令位逻辑指令:顾名思义是对位进行操作的指令,适合的数据类型为BOOL型的数据类型,使用时操作数的寻址方式为按位的方式进行寻址。1位逻辑指令——(线圈与触点指令)2位逻辑或运算1位逻辑与运算3位逻辑非运算1位逻辑指令——(单置位与复位指令)在S7-1200PLC中的PLC中置位复位指令主要包括三种指令:对单个位进行置位和复位的指令、对多个连续的位进行置位和复位的指令、置位优先和复位优先指令。置位指定操作数的信号状态位为1,复位指定操作数的信号状态为0。1位逻辑指令——(单个位的置位与复位指令)1位逻辑指令——(置位域与复位域指令)需要置位或复位的起始地址需要置位或复位的个数,最多为65535置位域复位域1位逻辑指令——(置位优先与复位优先指令)在置位优先指令(RS)或复位优先指令(SR)指在指令上既有置位信号输入端(S)又有复位信号输入端(R),根据输入S和R的信号状态,置位或复位指定操作数的位。如果输入S的信号状态为1且输入R的信号状态为0,则将指定操作数置位为1,如果输入S的信号状态为0且输入R的信号状态为1,则指定的操作数将复位为0。若输入端S和输入端R信号都为1,则置位优先的指令,操作数指定位为1,复位优先指令,操作数指定为0。1位逻辑指令——(置位优先与复位优先指令)
RS指令输入S1输入R输出OUT位00先前状态010101111
SR指令输入S输入R1输出OUT位00先前状态0101011101位逻辑指令——(置位优先与复位优先指令)1位逻辑指令——(沿脉冲指令)沿脉冲分为上升沿和下降沿,对于PLC的指向来讲,沿脉冲在PLC中只接通一个扫描周期的时间,在S7-1200中,沿脉冲指令分为四类:(1)扫描操作数信号上升沿(下降沿)指令,(2)在信号上升沿(下降沿)置位操作数,(3)扫描RLO的信号上升沿(下降沿)指令,(4)检测信号上升沿(下降沿)指令1位逻辑指令——(扫描操作数信号上升沿(下降沿)指令)该指令将比较输入位的当前信号状态与上一次扫描的信号状态(上一次扫描的信号状态保存在边沿存储器中)。如果该指令检测到状态结果从0变为1,则说明出现了一个上升沿,如果该指令检测到状态结果从1变为0,则说明出现一个下降沿。注意:该指令主要用来检测触点是否产生沿脉冲信号1位逻辑指令——(信号上升沿(下降沿)置位操作数指令)该指令将当前RLO与保存在边沿存储器位中上次查询的RLO进行比较,如果该指令检测到RLO从0变为1或(1变为0),则说明出现了一个信号上升沿或下降沿,则输出信号将在一个程序周期内置位为1,其他任何情况下状态都为0。1位逻辑指令——(扫描RLO的信号沿指令)该指令将比较RLO的当前信号状态与保存在边沿存储器中上一次查询的信号状态,如果该指令检测到RLO从0变为1(或者1变为0),则说明出现了一个信号上升沿或下降沿。如果检测到上升沿或下降沿,该指令输出的信号状态为1.在其他任何情况下,该指令输出的信号状态均为0。1位逻辑指令——(检查信号沿指令)检查信号上升沿或下降沿指令是一个FB块,使用时需要给其分配一个DB块。该指令可以检测输入(CLK)的当前状态与保存在指定DB块中上次查询的边沿存储器位进行对比,如果该指令检测到的输入CLK的状态从1变为0或从0变为1,则输出Q中生成一个上升沿或下降沿。1位逻辑指令——(位逻辑指令应用)例1设计一个一键启停的控制程序1位逻辑指令——(位逻辑指令应用)例1设计一个一键启停的控制程序1位逻辑指令——(位逻辑指令应用)例2一个按钮控制两盏灯,要求按下按钮时灯L1亮,再按下按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宁夏工业职业学院单招综合素质考试题库参考答案详解
- 2026年周口理工职业学院单招职业技能考试题库附答案详解
- 2026年广西科技职业学院单招职业技能考试题库及参考答案详解1套
- 2026年重庆工程职业技术学院单招职业倾向性考试题库及完整答案详解1套
- 2026年南充电影工业职业学院单招职业适应性考试题库及答案详解一套
- 中医治未病面试题及答案
- 医院考察面试题目及答案
- 宾馆废旧物品处理协议书范本
- 广西国际壮医医院2026年(第二批)人才招聘备考题库及完整答案详解1套
- 中国铁路青藏集团有限公司2026年招聘普通高校本科及以上学历毕业生备考题库(一)及完整答案详解1套
- 2025年政府财务岗面试题及答案
- 2026届新高考数学冲刺突破复习“三角函数”教学研究与高考备考策略-从基础到高阶的思维建构
- 丙烯酸篮球场施工工艺
- 2025医疗器械检测行业全面分析及质量监管与发展趋势报告
- 口腔诊所管理运营培训课件
- 中国葡萄膜炎临床诊断要点专家共识2025
- 受益所有人识别与风险管理培训
- 2025年国家开放大学(电大)《护理伦理学》期末考试复习题库及答案解析
- 幼儿园每日消毒及安全管理操作规范
- 11.1党和人民信赖的英雄军队课件-2025-2026学年统编版道德与法治八年级上册
- 2025年军队文职保管员题库及答案(可下载)
评论
0/150
提交评论