版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工程师培训资料标题:西门子S7-1200培训(高端培训)培训人:xx内部工程师培训资料3电源接口可拆卸用户接线连接器(保护盖下面)板载I/O的状态LEDPROFINET连接器(CPU的底部)1.2S7-1200的硬件——CPU模块指示CPU运行状态的LED4S7-1200PLC(ProgrammableLogicController)是西门子公司推出的一款PLC,主要面向简单而高精度的自动化任务。S7-1200设计紧凑、组态灵活且具有功能强大的指令集,这些特点的组合使它成为控制各种应用的完美解决方案。CPU将微处理器、集成电源、输入电路和输出电路组合到一个设计紧凑的外壳中以形成功能强大的PLC。CPU根据用户程序逻辑监视输入并更改输出,用户程序可以包含布尔逻辑、计数、定时、复杂数学运算以及与其它智能设备的通信。S7-1200PLC简介51.1S7-1200PLC简介——S7-1200PLC在西门子PLC系列产品中的定位61.2S7-1200的硬件——CPU模块技术规范特性CPU1211CCPU1212CCPU1214C本机数字量I/O本机模拟量输入点6I/4O28I/6O214I/10O2脉冲捕获输入点数6814扩展模块个数-28上升沿/下降沿中断点数6/68/812/12集成/可扩展的工作存储器集成/可扩展的装载存储器25KB/不可扩展1MB/24MB25KB/不可扩展1MB/24MB50KB/不可扩展2MB/24MB高速计数器点数/最高频率3点/100kHz3点/100kHz1点/30kHz3点/100kHz3点/30kHz高速脉冲输出点数/最高频率2点/100kHz(DC/DC/DC型)操作员监控功能无有有传感器电源输出电流/mA300300400外形尺寸/mm9010075901007511100757CPU的共性:
集成的24V传感器/负载电源可供传感器和编码器使用,也可以用做输入回路的电源。集成的2点模拟量输入(010V),输入电阻100k,10位分辨率。
2点脉冲列输出(PTO)或脉宽调制(PWM)输出,最高频率为100kHz。有16个参数自整定的PID控制器。
4个时间延迟与循环中断,分辨率为1ms。可以扩展3块通信模块和一块信号板,CPU可以用信号板扩展一路模拟量输出或高速数字量输入/输出。1.2S7-1200的硬件——CPU模块技术规范81.2S7-1200的硬件——CPU模块技术规范版本电源电压DI输入电压DO输出电压DO输出电流DC/DC/DCDC24VDC24VDC24V0.5A,MOSFETDC/DC/RelayDC24VDC24VDC5
30VAC5
250V2A,DC30W/AC200WAC/DC/RelayAC85
264VDC24VDC5
30VAC5
250V2A,DC30W/AC200WCPU的3种版本:91.2S7-1200的硬件——CPU1214CAC/DC/Relay的外部接线图101.2S7-1200的硬件——CPU1214CDC/DC/DC的外部接线图111.2S7-1200的硬件——CPU1214CDC/DC/Relay的外部接线图121.2S7-1200的硬件——信号板SB(signalboard)通过信号板可以给CPU增加I/O。SB连接在CPU的前端。具有4个数字量I/O(2xDC输入和2xDC输出)的SB
具有1路模拟量输出的SB131.2S7-1200的硬件——信号板SB1221接线图141.2S7-1200的硬件——信号板SB1222接线图151.2S7-1200的硬件——信号板SB1223接线图161.2S7-1200的硬件——信号板SB12321x模拟量输出接线图171.2S7-1200的硬件——信号模块SM(signalmodule)可以使用信号模块给CPU增加附加功能。信号模块连接在CPU右侧。181.2S7-1200的硬件——数字量I/O可以选用8点、16点和32点的数字量输入/输出模块,来满足不同的控制需要。191.2S7-1200的硬件——模拟量I/O在工业控制中,某些输入量(温度、压力、流量、转速等)是模拟量,某些执行机构(例如电动调节阀和变频器等)要求PLC输出模拟量信号,而PLC的CPU只能处理数字量。模拟量I/O模块的任务就是实现A/D和D/A。模拟量首先被传感器和变送器转换为标准量程的电压或电流,例如420mA,15V,010V,PLC用模拟量输入模块的A/D转换器将它们转换成数字量。带正负号的电流或电压在A/D转换后用二进制补码来表示。模拟量输出模块的D/A转换器将PLC中的数字量转换为模拟电压或电流,再去控制执行机构。A/D和D/A的二进制位数反映了它们的分辨率,位数越多,分辨率越高。201.2S7-1200的硬件——集成的PROFINET接口1/3实时工业以太网是现场总线发展的趋势,PROFINET是基于工业以太网的现场总线,是开放式的工业以太网标准,它使工业以太网的应用扩展到了控制网络最底层的现场设备。S7-1200与编程计算机的通信211.2S7-1200的硬件——集成的PROFINET接口2/3S7-1200与精简系列面板的通信221.2S7-1200的硬件——集成的PROFINET接口3/3利用工业以太网交换机CSM1277进行多设备的连接231.2S7-1200的硬件——通信模块(Communicationmodule)1/2有两种通信模块:CM1241RS232和CM1241RS485CPU最多支持3个通信模块各CM连接在CPU的左侧(或连接到另一CM的左侧)241.2S7-1200的硬件——通信模块(Communicationmodule)2/2在编程接口模式下利用CM1241进行点对点连接25SIMATICSTEP7Basic是西门子公司开发的高集成度工程组态系统,包括面向任务的HMI智能组态软件SIMATICWinccBasic。上述两个软件集成在一起,也称为TIA(TotallyIntegratedAutomation,全集成自动化)Portal,它提供了直观易用的编辑器,用于对S7-1200和精简系列面板进行高效组态。除了支持编程以外,STEP7Basic还为硬件和网络组态、诊断等提供通用的工程组态框架。STEP7Basic提供了两种编程语言(LAD和FBD)。有两种视图:Portal(门户)视图,可以概览自动化项目的所有任务;项目视图,将整个项目(包括PLC和HMI)按多层结构显示在项目树中。1.3编程工具STEP7Basic——特点261.3编程工具STEP7Basic——典型的自动化系统1/2典型的自动化系统包含以下内容:借助程序来控制过程的PLC;用来操作和可视化过程的HMI设备。271.3编程工具STEP7Basic——典型的自动化系统2/2TIAPortal可用来帮助您创建自动化系统,关键的组态步骤为:创建项目配置硬件联网设备对PLC编程组态可视化加载组态数据使用在线和诊断功能281.3编程工具STEP7Basic——工程组态系统可以使用TIAPortal在同一个工程组态系统中组态PLC和可视化。所有数据均存储在一个项目中,STEP7和WinCC不是单独的程序,而是可以访问公共数据库。所有数据均存储在一个公共的项目文件中。291.3编程工具STEP7Basic——数据管理在TIAPortal中,所有数据都存储在一个项目中。修改后的应用程序数据(如变量)会在整个项目内(甚至跨越多台设备)自动更新。301.3编程工具STEP7Basic——界面总览任务卡详细视图工作区巡视区设备或网络概览区编辑器栏311.3编程工具STEP7Basic——创建新项目“项目”“新建”,出现“创建新项目”对话框:321.3编程工具STEP7Basic——添加新设备双击项目树中的“添加新设备”:331.3编程工具STEP7Basic——参数设置“选项”“设置”:341.4硬件组态——组态的任务设备组态(configuring)的任务就是在设备和网络编辑器中生成一个与实际的硬件系统对应的模拟系统,包括系统中的设备(PLC和HMI),PLC各模块的型号、订货号和版本。模块的安装位置和设备之间的通信连接,都应与实际的硬件系统完全相同。此外还应设置模块的参数,即给参数赋值,或称为参数化。自动化系统启动时,CPU比较组态时生成的虚拟系统和实际的硬件系统,如果两个系统不一致,将采取相应的措施。351.4硬件组态——添加模块在硬件组态时,需要将I/O模块或通信模块放置到工作区的机架的插槽内:用“拖放”的方法放置硬件对象;用“双击”的方法放置硬件对象。361.4硬件组态——过滤器如果激活了硬件目录的过滤器功能,则硬件目录只显示与工作区有关的硬件。例如用设备视图打开PLC的组态画面时,则硬件目录不显示HMI,只显示PLC的模块。371.4硬件组态——删除硬件组件可以删除设备视图或网络视图中的硬件组态组件,被删除的组件的地址可供其他组件使用。不能单独删除CPU和机架,只能在网络视图或项目树中删除整个PLC站。删除硬件组件后,可以对硬件组态进行编译。编译时进行一致性检查,如果有错误将会显示错误信息,应改正错误后重新进行编译。381.4硬件组态——信号模块和信号板的地址分配1/3添加了CPU、信号板或信号模块后,他们的I/O地址是自动分配的。选中“设备概览”,可以看到CPU集成的I/O模板、信号板、信号模块的地址。391.4硬件组态——信号模块和信号板的地址分配2/3选中模块,通过巡视窗口的“I/O地址/硬件标识符”,可以修改模块的地址:也可以直接在设备概览中修改:401.4硬件组态——信号模块和信号板的地址分配3/3DI/DO的地址以字节为单位分配,没有用完一个字节,剩余的位也不能作它用。AI/AO的地址以组为单位分配,每一组有两个输入/输出点,每个点(通道)占一个字或两个字节。建议不要修改自动分配的地址。411.4硬件组态——数字量输入点的参数设置1/2选中设备视图中的CPU、信号模块或信号板,然后选中巡视窗口,设置输入端的滤波器时间常数:421.4硬件组态——数字量输入点的参数设置2/2可以激活输入点的上升沿和下降沿中断功能,以及设置产生中断时调用的硬件中断OB:激活输入端的脉冲捕捉(PulseCatch)功能,即暂时保持窄脉冲的ON状态,直到下一次刷新输入过程映像431.4硬件组态——数字量输出点的参数设置选择在CPU进入STOP时,数字量输出保持最后的值,或使用替换值。选择“使用替换值”,可以设置替换值:选中复选框表示替换值为1,反之为0441.4硬件组态——模拟量输入点的参数设置积分时间越长,精度越高,快速性越差,干扰抑制频率越低;为了抑制工频干扰,积分时间一般选择20ms
测量种类和范围
滤波用平均值数字滤波来实现,滤波等级越高,模拟值越稳定,但快速性越差
是否启用超出上限值或低于下限值时的诊断功能
451.4硬件组态——模拟量输出点的参数设置激活电压输出的短路诊断功能
激活电流输出的断路诊断功能
超出上限值32511或下限值-32512的诊断功能
CPU进入STOP时输出点的值
模拟量输出类型(电压或电流)和范围
461.4硬件组态——模拟量如转换后模拟值表示1/2模拟量输入输出模块中模拟量对应的数字称为模拟值,模拟值用16位二进制补码(整数)表示。最高位(第16位)为符号位,正数的符号位为0,负数的符号位为1。模拟量经A/D转换后得到的数值的位数如果小于16,则自动左移,使其符号位在16位字的最高位,未使用的低位则填入0,称为“左对齐”。设模拟量的精度为12位加符号位,左移3位后,相对于实际的模拟值被乘以8。这种处理方法的优点在于模拟量的量程与移位处理后的数字的关系是固定的,与左对齐之前的转换值无关,便于后续的处理。471.4硬件组态——模拟量如转换后模拟值表示2/2范围双极性单极性十进制十六进制百分比
10,5,2.5V十进制十六进制百分比020mA上溢出,断电327677FFFH118.515%11.851V327677FFFH118.515%23.70mA超出范围325117EFFH117.589%11.759V325117EFFH117.589%23.52mA正常范围276486C00H100.000%10V276486C00H100.000%20mA00H0%0V00H0%0mA-276489400H-100.00%-10V低于范围-325128100H-117.593%-11.759V下范围,断电-327688000H-118.519-11.851V481.4硬件组态——转换举例1/3根据模拟量输入模块的输出值计算对应的物理量时,应考虑变送器的输入/输出量程和模拟量输入模块的量程,找出被测物理量与A/D转换后的数字之间的比例关系。例:压力变送器的量程为0~10MPa,输出信号为0~10V,模拟量输入模块的量程为0~10V,转换后的数字量为0~27648。设转换后得到的数字为N,试求以kPa为单位的压力值。0~10MPa的模拟量对应于数字量0~27648,转换公式为:在运算时一定要先乘后除,否则会损失原始数据的精度。491.4硬件组态——转换举例2/3例:某温度变送器的量程为-100~500C,输出信号为4~20mA,某模拟量输入模块将0~20mA的电流信号转换后的数字0~27648。设转换后得到的数字为N,求以0.1C为单位的温度值。50单位为0.1C
的温度值-1000~5000对应于数字量5530~27648,转换公式为:1.4硬件组态——转换举例3/3511.4硬件组态——设置系统存储器字节与时钟存储器字节1/3521.4硬件组态——设置系统存储器字节与时钟存储器字节2/3将MB1设置为系统存储器字节后,该字节的M1.0M1.3的含义:M1.0(首次循环):仅在进入RUN模式的首次扫描时为1,以后为0;M1.1(诊断图形已更改):CPU登录了诊断事件时,在一个扫描周期内为1;M1.2(始终为1):总是为1状态,其常开触点总是闭合;M1.3(始终为0):总是为0状态,其常闭触点总是闭合;531.4硬件组态——设置系统存储器字节与时钟存储器字节3/3时钟脉冲是一个周期内0和1所占的时间各为50%的方波信号,时钟存储器字节每一位对应的时钟脉冲的周期或频率如表。CPU在扫描循环开始时初始化这些位。位76543210周期/s21.610.80.50.40.20.1频率/Hz0.50.62511.2522.5510以M0.5为例,其时钟脉冲的周期为1s,如果用它的触点来控制某输出点对应的指示灯,指示灯将以1Hz的频率闪动,亮0.5s,暗0.5s。541.4硬件组态——设置PLC上电后的启动方式组态上电后CPU的3种启动方式:不重新启动,保持在STOP模式;暖启动,进入RUN模式;暖启动:进入断电之前的工作模式551.4硬件组态——设置实时时钟CPU带有实时时钟(Time-of-dayclock),在PLC的电源断电时,用超级电容给实时时钟供电。PLC通电24h后,超级电容被充足了足够的能量,可以保证实时时钟运行10天。在线模式下可以设置CPU的实时时钟的时间。561.4硬件组态——设置循环时间和通信负载循环时间是操作系统刷新过程映像和执行程序循环OB的时间,包括所有中断此循环的程序的执行时间,每次循环的时间并不相等。S7-1200PLC的程序设计基础2.1S7-1200的编程语言——国际标准IEC(国际电工委员会)是为电子技术的所有领域制定全球标准的国际组织。IEC61131是PLC的国际标准,其中第三部分IEC61131-3是PLC的编程语言标准。IEC61131-3是世界上第一个,也是至今唯一的工业控制系统的编程语言标准,已经成为DCS、IPC、FCS、SCADA和运动控制系统事实上的软件标准。IEC61131-3的5种编程语言:指令表(InstructionList)、结构文本(StructuredText,ST)、梯形图(LadderDiagram,LD)、功能块图(FunctionBlockDiagram,FBD)、顺序功能图(SequentialFunctionChart,SFC)。2.1S7-1200的编程语言——梯形图和功能块图梯形图(LAD)是使用得最多的PLC图形编程语言,由触点、线圈和用方框表示的指令框组成。触点和线圈组成的电路称为程序段(network,网络),Step7Basic自动为程序段编号。功能块图(FBD)使用类似于数字电路的图形逻辑来表示控制逻辑。2.2系统存储区与数据类型——物理存储器PLC使用的物理存储器类型:RAM,ROM,FlashEPROM(简称为FEPROM)装载存储器:非易失性的存储区,用于保存用户程序、数据和组态信息。所有的CPU都有内部的装载存储器,CPU插入存储卡后,用存储卡做装载存储器。类似于计算机的硬盘,具有断电保持功能。工作存储器:集成在CPU中的高速存取的RAM。类似于计算机的内存,断电时内容丢失。断电保持存储器:用来防止在电源关闭时丢失数据,可以用不同方法设置变量的断电保持功能。存储卡:可选的存储卡用来存储用户程序,或用于传送程序。2.2系统存储区与数据类型——基本数据类型变量类型符号位数取值范围常数举例位Bool11,0TRUE,FALSE或1,0字节Byte816#00
16#FF16#12,16#AB字Word1616#0000
16#FFFF16#ABCD,16#0001双字DWord3216#00000000
16#FFFFFFFF16#02468ACE字符Char816#00
16#FF‘A’,‘t’,‘@’有符号字节SInt8-128127123,-123整数Int16-3276832767123,-123双整数Dint32-21474836482147483647123,-123无符号字节USInt80255123无符号整数UInt16065535123无符号双整数UDInt3204294967295123浮点数(实数)Real321.17549510-383.402823103812.45,-3.4,-1.2E+3双精度浮点数LReal642.225073858507202010-3081.79769313486231571030812345.12345-1,2E+40时间Time321T#-24d20h31m23s648ms
T#24d20h31m23s648msT#1d_2h_15m_30s_45ms2.2系统存储区与数据类型——字节,字节.位寻址“字节.位”寻址方式:如I3.2,首位字母表示存储器标识符,I表示输入过程映像区8位二进制数组成1个字节(Byte):以起始字节的地址作为字和双字的地址。起始字节为最高位的字节。2.2系统存储区与数据类型——字,双字寻址MW100MD10032位的浮点数又称为实数(Real)。浮点数的优点是用很小的存储空间(4B)表示非常大和非常小的数。PLC输入和输出的数值大多是整数,例如模拟量输入和输出值,用浮点数来处理这些数据需要进行整数和浮点数之间的转换,浮点数的运输速度不及整数的运算速度慢一些。在编程软件中,用十进制小数来表示浮点数,例如50是整数,50.0为浮点数。2.2系统存储区与数据类型——浮点数
2.2系统存储区与数据类型——系统存储区
存储区描述强制保持过程映像输入(I)在扫描循环开始时,从物理输入复制的输入值YesNo物理输入(I_:P)通过该区域立即读取物理输入NoNo过程映像出(Q)在扫描循环开始时,将输出值写入物理输出YesNo物理输出(Q_:P)通过该区域立即写物理输出NoNo位存储器(M)用于存储用户程序的中间运算结果或标志位NoYes临时局部存储器(L)块的临时局部数据,只能供块内部使用,只可以通过符合方式来访问NoNo数据块(DB)数据存储器与FB的参数存储器NoYes2.3位逻辑指令常开触点、常闭触点、取反触点输出线圈、取反输出线圈复位、置位区域置位、区域复位复位优先锁存器、置位优先锁存器上升沿检测触点、下降沿检测触点上升沿检测线圈、下降沿检测线圈上升沿触发器、下降沿触发器2.3位逻辑指令——置位复位指令最主要的特点是有记忆和保持功能。2.3位逻辑指令——多点置位复位指令多点置位指令将指定的地址开始的连续若干个地址置位(变为1状态并保持)。多点复位指令将指定的地址开始的连续若干个地址复位(变为0状态并保持)。2.3位逻辑指令——复位优先、置位优先锁存器复位优先锁存器置位优先锁存器SR1输出位RS1输出位00保持前一状态00保持前一状态010100101011110001复位优先锁存器、置位优先锁存器:输出线圈可选2.3位逻辑指令——边缘检测触点指令如果输入信号I0.6由0变为1状态(即输入信号I0.6的上升沿),则该触点接通一个扫描周期。触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是I0.6的状态,通过比较输入信号的当前状态和上一次循环的状态来检测信号的边沿。边沿存储位的地址只能在程序中使用一次,它的状态不能在其他地方被改写。只能使用M、全局DB和静态局部变量来作边沿存储位,不能使用临时局部数据或I/O变量来作边沿存储位。2.3位逻辑指令——边缘检测线圈指令边缘检测线圈指令:上升沿检测线圈仅在流进该线圈的能流的上升沿,输出位M6.1为1状态,M6.2为边沿存储位。在I0.7的上升沿,M6.1的常开触点闭合一个扫描周期,使M6.6置位,在I0.7的下降沿,M6.3的常开触点闭合一个扫描周期,使M6.6复位。2.3位逻辑指令——P_TRIG与N_TRIG指令在流进P_TRIG指令的CLK输入端的能流的上升沿,Q端输出一个扫描周期的能流,使M8.1置位,方框下面的M8.0是脉冲存储器位。P_TRIG指令与N_TRIG指令不能放在电路的开始处和结束处。2.3位逻辑指令——3种边沿检测指令的功能以上升沿检测为例:在P触点指令中,触点上面的地址的上升沿,该触点接通一个扫描周期,因此P触点用于检测触点上面地址的上升沿,并且直接输出上升沿脉冲。在P线圈的能流的上升沿,线圈上面的地址在一个扫描周期为1状态,因此P线圈用于检测能流的上升沿,并用线圈上面的地址来输出上升沿脉冲。P_TRIG指令用于检测能流的上升沿,并且直接输出上升沿脉冲。如果P_TRIG指令左边只有I1.0触点,可以用I1.0的P触点来代替P_TRIG指令。2.3位逻辑指令——故障信息显示电路举例1/2设计故障信息显示电路,从故障信号I0.0的上升沿开始,Q0.7控制的指示灯以1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果故障已经消失,则指示灯灭,如果没有消失,则指示灯转为常亮,直至故障消失。2.3位逻辑指令——故障信息显示电路举例2/22.4定时器指令——定时器的基本功能1/2使用定时器指令可创建编程的时间延迟,S7-1200PLC有4种定时器:●TP:脉冲定时器可生成具有预设宽度时间的脉冲。●TON:接通延迟定时器输出Q在预设的延时过后设置为ON。●TOF:关断延迟定时器输出Q在预设的延时过后重置为OFF。●TONR:保持型接通延迟定时器输出在预设的延时过后设置为ON。在使用R输入重置经过的时间之前,会跨越多个定时时段一直累加经过的时间。●RT:通过清除存储在指定定时器背景数据块中的时间数据来重置定时器。每个定时器都使用一个存储在数据块中的结构来保存定时器数据。在编辑器中放置定时器指令时可分配该数据块。2.4定时器指令——定时器的基本功能2/22.4定时器指令——定时器的输入输出参数
1/4TP、TON和TOF定时器具有相同的输入和输出参数。TONR定时器具有附加的复位输入参数R。可创建自己的“定时器名称”来命名定时器数据块,还可以描述该定时器在过程中的用途。RT指令可重置指定定时器的定时器数据。2.4定时器指令——定时器的输入输出参数
2/4参数数据类型说明INBool启用定时器输入RBool将TONR经过的时间重置为零PT(PresetTime)Bool预设的时间值输入QBool定时器输出ET(ElapsedTime)Time经过的时间值输出定时器数据块DB指定要使用RT指令复位的定时器参数IN从0变为1将启动TP、TON和TONR,从1变0将启动TOF。ET为定时开始后经过的时间,或称为已耗时间值(可以不为ET指定地址),它们的数值类型为32位的Time,单位为ms,最大定时时间为T#24D_20H_31M_23S_647MS。2.4定时器指令——定时器的输入输出参数3/4IEC定时器和IEC计数器属于功能块,调用时需要指定配套的背景数据块,定时器和计数器指令的数据保存在背景数据块中。在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器操作”文件夹中的定时器指令拖放到梯形图中适当的位置,在出现的“调用选项”对话框中修改将要生成的背景数据块的名称,或采用默认的名称。点击“确定”按钮,自动生成数据块。2.4定时器指令——定时器的输入输出参数
4/4定时器PT和IN参数值变化TP定时器运行期间,更改PT没有任何影响。定时器运行期间,更改IN没有任何影响。TON定时器运行期间,更改PT没有任何影响。定时器运行期间,将IN更改为FALSE会复位并停止定时器。TOF定时器运行期间,更改PT没有任何影响。定时器运行期间,将IN更改为TRUE会复位并停止定时器。TONR定时器运行期间更改PT没有任何影响,但对定时器中断后继续运行会有影响。定时器运行期间将IN更改为FALSE会停止定时器但不会复位定时器。将IN改回TRUE将使定时器从累积的时间值开始定时。2.4定时器指令——脉冲定时器TP时序图2.4定时器指令——接通延时定时器TON时序图2.4定时器指令——断开延时定时器TOF时序图2.4定时器指令——保持型接通延时定时器TONR时序图2.4定时器指令——举例1/6用接通延时定时器设计周期和占空比可调的振荡电路。M2.7只接通一个扫描周期,振荡电路实际上是一个有正反馈的电路,两个定时器的输出Q分别控制对方的输入IN,形成了正反馈。振荡电路的高、低电平时间分别由两个定时器的PT值确定。2.4定时器指令——举例2/62.4定时器指令——举例3/6用3种定时器设计卫生间冲水控制电路。2.4定时器指令——举例4/62.4定时器指令——举例5/6两条运输带顺序相连,为避免运送的物料在1号运输带上堆积,按下起动按钮I0.3,1号带开始运行,8s后2号带自动起动。停机的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带,8s后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。2.4定时器指令——举例6/62.5计数器指令——计数器的数据类型S7-1200有3种计数器:加计数器(CTU)、减计数器(CTD)和加减计数器(CTUD)。它们属于软件计数器,其最大计数速率受到它所在的OB的执行速率的限制。如果需要速率更高的计数器,可以使用CPU内置的高速计数器。调用计数器指令时,需要生成保存计数器数据的背景数据块。CU和CD分别是加计数输入和减计数输入,在CU或CD由0变为1是,实际计数值CV加1或减1。复位输入R为1时,计数器被复位,CV被清0,计数器的输入Q变为0。2.5计数器指令——计数器的输入输出参数参数数据类型说明CU、CDBOOL加计数或减计数,按加或减一计数R(CTU、CTUD)BOOL将计数值重置为零LOAD(CTD、CTUD)BOOL预设值的装载控制PVSInt、Int、DInt、USInt、UInt、UDInt预设计数值Q、QUBOOLCV>=PV时为真QDBOOLCV<=0时为真CVSInt、Int、DInt、USInt、UInt、UDInt当前计数值2.5计数器指令——加计数器CTU:参数CU的值从0变为1时,CTU使计数值加1。如果参数CV(当前计数值)的值大于或等于参数PV(预设计数值)的值,则计数器输出参数Q=1。如果复位参数R的值从0变为1,则当前计数值复位为0。PV=32.5计数器指令——减计数器CTD:参数CD的值从0变为1时,CTD使计数值减1。如果参数CV(当前计数值)的值等于或小于0,则计数器输出参数Q=1。如果参数LOAD的值从0变为1,则参数PV(预设值)的值将作为新的CV(当前计数值)装载到计数器。PV=32.5计数器指令——加减计数器1/2CTUD:加计数(CU,CountUp)或减计数(CD,CountDown)输入的值从0跳变为1时,CTUD会使计数值加1或减1。如果参数CV(当前计数值)的值大于或等于参数PV(预设值)的值,则计数器输出参数QU=1。如果参数CV的值小于或等于零,则计数器输出参数QD=1。如果参数LOAD的值从0变为1,则参数PV(预设值)的值将作为新的CV(当前计数值)装载到计数器。如果复位参数R的值从0变为1,则当前计数值复位为0。2.5计数器指令——加减计数器2/2PV=42.6用STEP7Basic生成用户程序——程序编辑器
2.6用STEP7Basic生成用户程序——电机启动主电路
2.6用STEP7Basic生成用户程序——电机启动控制电路
2.6用STEP7Basic生成用户程序——电机启动控制程序
2.6用STEP7Basic生成用户程序——生成用户程序
打开主程序OB1,生成如下用户程序:2.6用STEP7Basic生成用户程序——工具栏上的按钮在选中的程序段下面插入一个新的程序段删除选中的程序段打开、关闭所有的程序段设置变量的显示方式:显示绝对地址、符号地址或同时显示关闭或打开程序段的注释显示或隐藏收藏夹跳转到前一个或下一个语法错误更新不一致的块调用打开或关闭程序状态监视2.6用STEP7Basic生成用户程序——设置程序编辑器参数1/2
“选项”“设置”:2.6用STEP7Basic生成用户程序——设置程序编辑器参数2/2
操作数与其他对象(例如触点)之间的垂直间距操作数水平方向和垂直方向可以输入的最大字符数2.6用STEP7Basic生成用户程序——生成和修改变量1/2
2.6用STEP7Basic生成用户程序——生成和修改变量2/2
2.6用STEP7Basic生成用户程序——快速生成变量
2.6用STEP7Basic生成用户程序——设置变量的断电保护功能
设置后有保持功能的M区的变量的“保持性”列的多选框中出现
2.6用STEP7Basic生成用户程序——全局变量和局部变量
PLC变量表中的变量可用于整个PLC中所有的代码块,在所有的代码中具有相同的意义和唯一的名称,可以在变量表中,为输入I、输出Q和位存储器M的位、字节、字和双字定义全局变量。在程序中,全局变量被自动添加双引号,例如“起动”。局部变量只能在它被定义的块中使用,同一个变量的名称可以在不同的块中分别使用一次。可以在块的界面区定义块的输入/输出参数(Input,Output,Inout)和临时数据(Temp),以及定义FB的静态变量(Static)。在程序中,局部变量被自动添加#号,例如#起动。2.6用STEP7Basic生成用户程序——使用详细窗口
打开项目树下面的详细窗口,选中项目树中的“PLC变量”,详细窗口显示出变量表中的符号。可以将详细窗口中的符号地址或代码块界面区种定义的局部变量,拖放到程序中需要设置地址的<???>处。拖放到已设置的地址上时,原来的地址被替换。2.7下载用户程序通过CPU与运行STEP7Basic的计算机的以太网通信,可以执行项目的下载、上传、监控和故障诊断等任务。一对一的通信不需要交换机,两台以上的设备通信则需要交换机。CPU可以使用直通的或交叉的以太网电缆进线通信。2.7下载用户程序——设置计算机网卡的IP地址
计算机也CPU的子网地址一般采用默认的192.168.0.2,第4个字节是子网内设备的地址。子网掩码一般采用默认的255.255.255.0。2.7下载用户程序——组态CPU的PROFINET接口
设置的地址在下载后才起作用。2.7下载用户程序——下载项目到新出厂的CPU1/4
选择计算机中使用的网卡选中该选项计算机与CPU无连接CPU在线网络中的CPU原IPCPU上的LED会闪烁2.7下载用户程序——下载项目到新出厂的CPU
2/4
组态的新IP2.7下载用户程序——下载项目到新出厂的CPU
3/42.7下载用户程序——下载项目到新出厂的CPU
4/4新IP2.7下载用户程序——利用快捷菜单下载1/22.7下载用户程序——利用快捷菜单下载2/22.7下载用户程序——上载程序块将下面在线的“程序块”文件夹拖放到上面离线的“程序块”文件夹:2.7下载用户程序——上传硬件配置
将CPU连接到编程设备,创建一个新的项目;添加一个新设备,但要选择“非特定的CPU1200”,而不是选择特定的CPU;执行菜单命令“在线”“硬件检测”,打开“PLC-1的硬件检测”对话框。选中“目标子网中的可访问设备”列表中的PLC-1,点击“上载”,上传CPU和所有模块的组态信息。在设备视图中可以看到上传的模块,如果已经为CPU分配了IP,将会上传该IP地址,但是不会上传其他设备(例如模拟量I/O的属性)。必须在设备视图中手动组态CPU和各模块的配置。2.8调试程序有两种调试用户程序的方法:程序状态监视与监视表。程序状态可以监视程序的运行,显示程序中操作数的值和网络的逻辑运算结果,查找到用户程序的逻辑错误,还可以修改某些变量的值;使用监视表可以监视、修改和强制用户程序或CPU内的各个变量,可以在不同的情况下向某些变量写入需要的数值来测试程序或硬件。例如为了检查接线,可以在CPU处于STOP模式时给物理输出点指定固定的值。2.8调试程序——程序状态监视1/2与PLC建立好在线连接后,打开需要监视的代码块,点击工件栏上的,启动程序状态监视。启动程序状态监控后,梯形图用绿色实线来表示状态满足,用蓝色虚线表示状态不满足,用灰色实现表示状态未知。2.8调试程序——程序状态监视2/2用鼠标右键点击程序状态中的某个变量,执行出现的“修改”“修改为1”或“修改为0”。不能修改连接外部硬件输入电路的I的值。2.8调试程序——监视表使用程序状态功能,可以在程序编辑器中形象直观地监视梯形图程序的执行情况,触点和线圈的情况一目了然。但是程序状态监控功能只能在屏幕上显示一小块程序,调试较大的程序时,往往不能同时看到与某一程序功能有关的全部变量的状态。监视表(WatchTable)可以有效地解决上述问题。使用监视表可以在工作区同时监视、修改和强制用户感兴趣的全部变量。一个项目可以生产多个监视表,以满足不同的调试要求。监视表可以赋值或显示的变量包括I、Q、I_:P、I_:P、M和数据库DB内的存储单元。2.8调试程序——监视表功能监视变量:显示用户程序或CPU中变量的当前值;修改变量:将固定值赋给用户程序或CPU中的变量,这一功能可能会影响到程序运行结果;对物理输出赋值:允许在停机状态下将固定值赋给CPU的每一个物理输出点,可用于硬件调试时检查接线;强制变量:给物
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川宜宾汇发产业新空间投资有限公司第一批员工招聘5人备考题库及一套参考答案详解
- 2026安徽宣城广德市国信工程造价咨询有限公司社会招聘3人备考题库附答案详解(基础题)
- 2026广东珠海市金湾区红旗镇中心幼儿园代产假教师招聘2人备考题库附参考答案详解(综合卷)
- 2026浙江嘉兴市海宁许村中心卫生院招聘1人备考题库及完整答案详解一套
- 2026江苏南京林业大学教学科研岗招聘211人备考题库附答案详解(典型题)
- 2026岭南师范学院招聘二级学院院长2人备考题库(广东)附答案详解(研优卷)
- 2026广东珠海市金湾区红旗镇中心幼儿园代产假教师招聘2人备考题库附参考答案详解(典型题)
- 2026贵州黔南州贵定县面向社会招聘国有企业工作人员11人备考题库及答案详解(考点梳理)
- 2026广东广州市爱莎文华高中招聘备考题库带答案详解(突破训练)
- 自动喷水灭火系统喷头施工技术指南
- 平面优化设计讲解课件
- DRG支付下医院运营质量提升策略
- 2025年春季上海华二松江实验教师招聘模拟试卷带答案详解
- 直播带货合作协议标准范本
- 2025年上海市中考生命科学试题
- 郑州黄河护理单招题库及答案解析
- 2025-2026学年五年级英语下册 Unit 2 Can I help you Lesson 11说课稿 人教精通版(三起)
- 轨道交通机电设备维修工初级试用期工作总结与自我评价
- 2025年初级护理师考试历年真题570题(含答案及解析)
- 绿色农产品生产供应基地建设项目规划设计方案
- 《汽车拆装与调整》-项目12离合器片的更换-学生工单
评论
0/150
提交评论