西门子S7300软件编程与硬件组态
- 格式:ppt
- 大小:950.00 KB
- 文档页数:48
网络组态
目的:组态网络,完成各个设备通讯
步骤:1、在硬件组态的基础上,切换到主画面,并点击按钮。
2、系统将弹出网络组态画面,然后点击VIEW\Catalog将元件库打开。
3、将STA TION下面的PG/PC拖入组态画面中,然后双击PG/PC,弹出PG/PC组态画面,然后点开INTERFACES 页。
点击NEW,选择MPI interface,点OK键。
4、然后弹出MPI组态窗口,将MPI地址设置为0,并将SUBNET中的MPI(1)选中,点击确定。
5、点开Assignment页,选中MPI INTERFACE(1)和PC ADAPTER(MPI);然后点击ASSIGN,再点击‘确定’按钮。
PG/PC组态完成。
6、组态PC STA TION ,将PC –STATION拖入组态画面,将其双击,进入PC-STATION组态画面,
(1),点击确定。
然后点击SA VE AND COMPILE,将组态存盘和编译。
8、点击STA TION\Properties,打开PC STATION 属性画面,点开CONFIGURATION 页。
在中间的框中是PC STA TION 的组态文件的文件夹地址和名称。
我们可以用该文件配置PC机的CP5611网卡。
S7-300 组态此图说明了下列内容S7-300 组件①电源 (PS) 模块②中央处理单元 (CPU)图中实例显示的是一个.有集成I/O 的CPU 31xC③信号模块 (SM)④PROFIBUS 总线电缆⑤连接编程设备 (PG) 的电.使用编程设备 (PG) 对S7-300 PLC 编程。
使用PG 电缆将PG和CPU 互连在在一起。
要对.有PROFINET 接口的CPU 进行调试或编程,还要使用以太网电缆将PG和CPU 的PROFINET 连接器互连在一起。
请注意,您需要调节PG上的以太网接口。
多个7-300 CPU 通过ROFIBUS 电.彼此之间通讯及与其它SIMATIC S7 PLC 通讯。
多个S7-300 通过ROFIBUS 总线电缆连接在一起。
如何实现西门子S7-300 PLC与DCS控制系统的通信newmaker自动化Modbus转Profibus-DP网关的应用摘要:本文就西门子S7-300系列PLC与横河CS3000型DCS集散控制系统的之间的通信,介绍如何实现Modbus和Profibus-DP协议设备的相互通信、上海泗博自动化的Modbus转Profibus-DP网关PM-160在其中的应用,以及这两种不同通信协议的通信方式。
关键词:Modbus协议Profibus-DP协议Modbus转Profibus-DP 串口转Profibus-DP 分布式控制系统通信网络一、引言现代工业的迅速发展,不断促进着自动化控制技术及设备通信技术创新的发展。
当前,PLC、DCS、智能仪表等已广泛应用到现场生产控制系统中,并发展到由上述设备相互协同、共同面向整个生产过程的分布式工业控制系统。
在此系统中,现场总线通信技术至关重要。
本文就某水利站分布式控制系统项目,介绍上海泗博自动化的Modbus转Profibus-DP协议网关设备的应用。
二、系统组成1、系统结构本系统构成如图1,其中略去了西门子S7-300PLC之外的其它现场级控制设备。
S7-300和Wincc flexible工程新建及下载曾宪友拟制1新建step工程:单击新建项目向导:弹出下面窗口后可以直接下一步弹窗下面窗口后可以选择需要的CPU型号,可以先直接下一步。
弹出下面窗口后选择需要插入的OB块,OB1为循环主程序块必须插入,OB可以选择性插入,为避免报警停机可以选择全部插入。
填写英文项目名称如下点击“完成”即完成了通过项目向导新建Spep工程。
2硬件组态:2.1主机架硬件组态:单击工程内的“硬件”进入组态画面。
单击右侧STMATIC 300的“+”展开,再展开PS-300的“+”,选择需要的主机架电源。
(右下脚可以查看订货号是否一致)选择好后,直接将其拖入1号槽位作为主机架电源。
单击CPU-300左侧的“+”,选择需要的CPU型号直接拖入主机架的2号槽位,替换原来项目向导内的CPU。
单击SM-300左侧的“+”,在展开的树列里选择自己需要的输入、输出模块插入4-11号槽位,3号槽位为机架扩展槽可以最多扩展到4个机架,不需要扩展是可以不用。
2.2创建profibus网络:双击CPU下面的MPI/DP口,弹窗MPI/DP属性设置窗口,在类型里选择profibus,单击属性设置网络参数。
如下:单击属性,设置网络速度,最后确定。
Profibus网络添加成功,如下图。
2.3组建ET200S网络:单击Profibus-DP左侧的“+”,在下拉列表中再点击ET200S左侧的“+”,选择自己使用的ET200S网络接口模块,并直接拖到主机架生产的profibus网络连线上后释放,自动弹出窗口要求设置profibus网络地址。
点击确定后自动生成一个 IM151网络接口机架,在接口模块下拉列表中选择插入自己使用的PM电源模块、DI输入模块、DO输出模块,模块地址自动分配,如需更改可以双击设定。
组态完成后单击左上角的编译保存硬件组态即可完成。
3创建集成Wicc flexible触摸屏:双击工程内的“链接”图标,进入 NetPro组态界面。
西门子PLC应用(S7-300)实验指导书重庆科技学院电子信息工程学院自动化教研室1实验一基本逻辑指令编程实验一、实验目的:1.熟悉S7-300 PLC的组成.2.熟悉STEP 7编程软件的使用方法。
3.掌握基本逻辑指令的使用方法。
4.学会用基本逻辑指令实现顺控系统的编程。
5.学会PLC程序调试的基本步骤及方法。
6.学会用PLC改造继电器典型电路的方法。
二、实验设备:PLC实验台 1套三、预习内容:1.熟悉STEP7编程软件的使用方法,请详细阅读教材第4章的全部内容。
2.熟悉S7-300 PLC的基本位设备:I、Q、M、T等。
3.熟悉S7-300 PLC基本逻辑指令的使用方法。
4.熟悉典型继电器电路的工作原理。
5.预习本次实验内容,在理论上分析运行结果,预先写出程序的调试步骤。
四、实验步骤:1.了解S7-300 PLC的组成,熟悉PLC的电源、输入信号端I和公共端M、输出信号端Q 和公共端L;PLC及PC机的通讯口、编程电缆的连接;PLC上扩展单元插口的连接方法;RUN/STOP 开关及各类指示灯的作用等。
2.在PC机启动STEP 7编程软件,新建项目,进入编程环境。
3.根据实验内容,在STEP 7编程环境下进行硬件组态、输入梯形图程序,保存。
4.仿真调试,运行程序,调试并修改。
5.写实验报告。
五、实验内容:1.走廊灯三地控制程序(基础题)(1) 控制要求:走廊灯三地控制:走廊东侧开关、走廊中间开关、走廊西侧开关均能控制走廊灯的亮灭。
(2) 输入/输出信号定义:自定义I/O信号(4) 程序设计(梯形图)2. 电动机的点动+连动程序(基础题)(1) 系统控制要求:①电动机的点动控制:按下点动启动按钮,电动机启动运行;松开点动启动按钮,电动机停止运行。
②电动机的连动控制:按下连动启动按钮,电动机启动运行;松开连动启动按钮,2电动机仍然继续运行;只有当按下停止按钮时,电动机才停止运行。
③保护:系统有失压、过载保护。
SIMATIC自动化系统S7-300入门指南2006年01月版A5E00432669-05安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。
人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。
警告提示根据危险等级由高到低如下表示。
危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。
警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。
小心带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。
小心不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。
注意表示如果不注意相应的提示,可能会出现不希望的结果或状态。
当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。
如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。
合格的专业人员仅允许安装和驱动与本文件相关的附属设备或系统。
设备或系统的调试和运行仅允许由合格的专业人员进行。
本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。
按规定使用请注意下列说明:警告设备仅允许用在目录和技术说明中规定的使用情况下,并且仅允许使用西门子股份有限公司推荐的或指定的外部设备和部件。
设备的正常和安全运行必须依赖于恰当的运输,合适的存储、安放和安装以及小心的操作和维修。
商标所有带有标记符号 ®的都是西门子股份有限公司的注册商标。
标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。
责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查。
然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。
印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。
Siemens AG Automation and Drives Postfach 48 48 90437 NÜRNBERG A5E00432669-0501/2006西门子股份有限公司版权所有(2006).本公司保留技术更改的权利SIMATIC自动化系统S7-300 CPU 31x:调试入门指南2005年8月版A5E00817203-01安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。
PLC系统软件冗余的说明与实现软件冗余基本信息介绍软件冗余是Siemens实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换时间要求不高的控制系统中。
A.系统结构Siemens软件冗余系统的软件、硬件包括:1套STEP7编程软件(V5.x)加软冗余软件包(V1.x);2套PLC控制器及I/O模块,可以是S7-300或S7-400系统;3条通讯链路,主系统与从站通讯链路(PROFIBUS 1)、备用系统与从站通讯链路(PROFIBUS 2)、主系统与备用系统的数据同步通讯链路(MPI 或 PROFIBUS 或 Ethernet);若干个ET200M从站,每个从站包括2个IM153-2接口模块和若干个I/O模块;除此之外,还需要一些相关的附件,用于编程和上位机监控的PC-Adapter(连接在计算机串口)或CP5611(插在主板上的PCI槽上)或CP5511(插在笔记本的PCMIA槽里)、PROFIBUS电缆、PROFIBUS总线链接器等;下图说明了软冗余系统的基本结构:图2可以看出,系统是由两套独立的S7-300或S7-400 PLC系统组成,软冗余能够实现:I.主机架电源、背板总线等冗余;II.PLC处理器冗余;III.PROFIBUS现场总线网络冗余(包括通讯接口、总线接头、总线电缆的冗余);IV.ET200M站的通讯接口模块IM153-2冗余。
软冗余系统由A和B两套PLC控制系统组成。
开始时,A系统为主,B系统为备用,当主系统A中的任何一个组件出错,控制任务会自动切换到备用系统B当中执行,这时,B系统为主,A系统为备用,这种切换过程是包括电源、CPU、通讯电缆和IM153接口模块的整体切换。
系统运行过程中,即使没有任何组件出错,操作人员也可以通过设定控制字,实现手动的主备系统切换,这种手动切换过程,对于控制系统的软硬件调整,更换,扩容非常有用,即Altering Configuration and Application Program in RUN Mode 。
实验二西门子PLC编程软件STEP7的使用入门一、实验目的1.初步掌握编程软件STEP7 V5.2的使用方法。
2.了解PLC中程序块的概念。
二、实验设备(仪器)1.计算机一台。
2.西门子S7-300PLC(CPU:315-2DP)一台。
三、实验内容1.编程软件STEP7 V5.2的硬件组态。
(1)新建一个项目。
首先用鼠标左键双击桌面上的STEP7图标,进入SIMATIC Manager(管理器)窗口,单击“File”菜单下的“New”,如图2-1所示,弹出一个对话框,在项目名称“Name”中输入sample,也可以在项目的存储路径“Storage location”中输入你要存储的地址,本实验中使用默认地址就可以,如图2-2所示,单击“Ok”完成,如图2-3所示。
图2-1 项目管理器界面图2-2 创建一个新的项目图2-3 创建一个项目后的管理器界面(2)插入一个S7-300的站,进行硬件组态。
在“Insert”菜单下的“”Station 的目录下单击“2 SIMATIC 300 Station”,如图2-4所示。
图2-4 在项目中插入对象(3)打开硬件组态界面。
选中左边窗口中的“SIMATIC 300(1)”,在右边窗口中可以看到“Hardware”图标,如图2-5所示。
图2-5 启动硬件组态程序双击右边窗口中的“Hardware”图标,进入硬件组态程序界面,如图2-6所示。
(4)主机架的配置方法。
在STEP7中,通过简单的拖放操作就可以完成主机架的配置。
①在硬件目录中找到S7-300机架拖拽到左上方的视图中,即可添加一个主机架。
图2-6 硬件组态程序界面②插入主机架后,分别在机架中的1号槽中添加电源,如图2-7所示,2号槽中添加CPU,如图2-8所示。
图2-7 向主机架中添加电源图2-8 向主机架中添加CPU③如果需要扩展机架,则应该在IM-300目录中找到相应的接口模块,添加到3号槽。
如无扩展机架,3号槽留空。
本文由yyiixxster贡献ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
S7-300/400PLC的编程技术的编程技术刘美俊编程语言与数据类型1 编程语言STEP-7是S7-300/400系列PLC的编程软件. 梯形图,语句表(即指令表)和功能块图是标准的STEP-7软件包配备的3种基本编程语言,这3种语言可以在STEP-7中相互转换.1 顺序功能图顺序功能图(SFC)这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序,STEP-7中的S7 Graph顺序控制图形编程语言属于可选的软件包.在这种语言中,工艺过程被划分为若干个顺序出现的步,步中包含控制输出的动作,从一步到另一步的转换由转换条件控制.用Graph表达复杂的顺序控制过程非常清晰,用于编程及故障诊断更为有效, 使PLC程序的结构更加易读,它特别适合于生产制造过程. S7 Graph具有丰富的图形,窗口和缩放功能.系统化的结构和清晰的组织显示使S7 Graph对于顺序过程的控制更加有效.2 梯形图(LAD)梯形图是使用得最多的PLC图形编程语言.梯形图与继电器电路图很相似,具有直观易懂的优点, 特别适合于数字量逻辑控制.梯形图由触点,线圈和用方框表示的指令框组成.触点代表逻辑输入条件,例如外部的开关,按钮和内部条件等.线圈通常代表逻辑运算的结果,常用来控制外部的指示灯, 交流接触器和内部的标志位等.指令框用来表示定时器,计数器或者数学运算等附加指令. 使用编程软件可以直接生成和编辑梯形图,并将它下载到PLC.触点和线圈等组成的独立电路称为网络(Network),如下图所示,编程软件自动为网络编号.梯形图中的触点和线圈可以使用物理地址,例如I0.1, Q0.3等.如果在符号表中对某些地址定义了符号,例如令I0.1的符号为"起动",在程序中可用符号地址"起动"来代替物理地址I0.0,这样使程序易于阅读和理解. 用户可以在网络号右边加上网络的标题,在网络号的下面为网络加上注释.还可以选择在梯形图下面自动加上该网络中使用的符号的信息. 在分析梯形图中的逻辑关系时,为了借用继电器电路图的分析方法,可以想象在梯形图的左有两侧垂直"电源"之间有一个左正右负的直流电源电压,有一个假想的"能流"(PowerFlow)流过线圈.利用能流这一概念,可以很好地理解和分析梯形图,能流只能从左向右流动.3 语句表(STL)S7系列PLC将指令表称为语句表(Statement List),它是一种类似于微机的汇编语言中的文本语言,多条语句组成一个程序段.语句表比较适合经验丰富的程序员使用,可以实现某些不能用梯形图或功能块图表示的功能.4)功能块图(FBD) 功能块图(FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑.一些复杂的功能用指令框来表示,功能块图用类似于与门,或门的方框来表示逻辑运算关系. 5)结构文本(ST) 结构文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言. STEP-7的S7 SCL(结构化控制语言)是符合lEC61131-3标准的高级文本语言.它的语言结构与编程语言Pascal和C相似,所以特别适合于习惯使用高级编程语言的人使用.6)S7 HiGraph编程语言图形编程语言S7 HiGraph属于可选软件包,它用状态图(State Graphs)来描述异步,非顺序控制过程的编程语言. 7)S7 CFC编程语言可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的闭环和开环控制等领域.编程时将这些块复制到图中并用线连接起来即可.基本数据类型(1)基本数据类型;(2)用户通过组合基本数据类型生成的复合数据类型; (3)可用来定义传送FB(功能块)和FC(功能)参数的参数类型. 下面介绍STEP7的基本数据类型: 1)位(bit) 位数据的数据类型为BOOL(布尔)型,在编程软件中BOOL 变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示. 位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符"I"表示输入(Input),字节地址为3,位地址为2,如图所示.这种存取方式称为"字节.位"寻址方式.输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成.位数据的表示2)字节(Byte) 8位二进制数组成1个字节(Byte,如下图,其中的第0位为最低位(LSB),第7位为最高位(MSB).3)字(Word) 相邻两个字节组成一个字,字用来表示无符号数.MWl00是由MB1OO和MB1O1组成的1个字,如图5.4.3,MB00为高位字节.MW100中的M为区域标示符,W表示字,100为字的起始字节MB1O0的地址.字的取值范围为W#16#0000~W#16#FFFF. 4) 双字(Double Word) 两个字组成1个双字,双字用来表示无符号数.MD100是由MB100~MB103组成的1个双字,(见上图),MB100为高位宇节, D表示双字,100为双字的起始字节MB100的地址.双字的取值范围为DW#16#0000_0000~DW#16#FFFF_FFFF.常数的表示方法常数值可以是字节,字或双字,CPU以二进制方式存储常数,常数也可以用十进制,十六进制,ASCII 码或浮点数形式来表示.B#16#,W#16#,DW#16#分别用来表示十六进制字节,字和双字常数.2#用来表示二进制常数,例如2#1101_1010. L#为32位双整数常数,例如L# +5. P#为地址指针常数,例如P#M2.O是M2.0的地址. S5T#是16位S5时间常数,格式为S5T# aD_bH_cM_dS_eMS.其中a,b,c,d,e分别是日, 小时,分,秒和毫秒的数值.输入时可以省掉下划线, 例如S5T#4S30MS=4s30ms,S5T#2H15M30S=2小时15分30秒. C#为计数器常数(BCD码),例如C#250.状态字状态字用于表示CPU执行指令时所具有的状态.某些指令可否执行或以何种方式执行可能取决于状态字中的某些位,指令执行时也可能改变状态字中的某些位,可以用位逻辑指令或字逻辑指令访问并检测状态字.状态字的结构如图所示.逻辑操作结果(RLO) 状态字的第1位称为逻辑操作结果(Result of Logic Operation, RLO).该位存储逻辑操作指令或比较指令的结果.在逻辑串中,RLO位的状态表示有关信号流的信息,RLO的状态为1, 表明有信号流(通),RLO的状态为0,表明无信号流(断).可用RLO触发跳转指令. 溢出位(OV) 状态字的第4位称为溢出位.当算术运算或浮点数比较指被置1,如果执行结果正常,该位被清0. 令执行时出现错误(溢出,非法操作,不规范格式)时,OV位条件码l(CCl)和条件码0(CC0) 状态字的第7位和第6位称为条件码1和条件码0.这两位结合起来用于表示在累加器1中产生的算术运算结果与0的大小关系,表1 算术运算后的CC1和CC0表2 比较,移位,字逻辑指令后的CCl和CC0寻址方式所谓寻址方式是指指令得到操作数的方式,可以直接或间接给出操作数的地址.STEP-7有4种寻址方式:立即寻址,存储器直接寻址,存储器间接寻址和寄存器间接寻址. 1 立即寻址立即寻址是对常数或常量的寻址万式,其特点是操作数直接包含在指令中,或者指令的操作数是惟一的.例如: SET AW W#16#117 // 将RLO置1 辑运算L 43 //将整数43装入累加器1中//将常数W#16#117与累加器1进行"与"逻2 存储器直接寻址存储器直接寻址的特点是直接给出操作数的存储单元地址.例如O I0.2 //对输入位I0.2进行"或"逻辑运算R Q4.0 = Ml.1 L Cl //将输出位Q4.0清"0" //使Ml.1的内容等于RLO的内容//将计数器Cl中的计数值装入累加器1 T MW6 //将累加器1中的内容传送给MW63 存储器间接寻址存储器间接寻址的特点是用指针进行寻址.操作数存储在由指针给出的存储单元中,根据要描述的地址复杂程度,地址指针可以是字或双字的,存储指针的存储器也应是字或双字的.对于T,C,FB,FC, DB,由于其地址范围为0~65535,可使用字指针; 对于I,Q,M等,可能要使用双字指针.使用双字指针时,必须保证指针中的位编号为"0".存储器间接寻址的指针格式如图所示.存储器间接寻址的指针格式例存储器间接寻址的指针格式及寻址L +6 T WM1 OPN T MD5 //将整数6装入累加器1//将累加器1的内容传送给存储器MWl //打开由MWl 指出的数据块,即打开数据块DB6//将累加器1的内容传送到存储器MD5A I[MDl] //对输入位I8.7进行逻辑"与"操作= Q[MD5] //将RLO赋值给输出位Q12.74 寄存器间接寻址寄存器间接寻址的特点是通过地址寄存器寻址.S7中有两个地址寄存器:ARl和AR2, 地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元. 寄存器间接寻址有两种形式:区域内寄存器间接寻址和区域司寄存器间接寻址.寄存器间接寻址的指针格式如图所示.寄存器间接寻址的指针格式地址指针区域标识位的含义使用寄器指针格式访问一个字节,字或双字时,必须保证指针中位地址的编号为0.下面是区间间接寻址的例子: L P#5.0 LAR1 //将间接寻址的指针装入累加器1 //将累加器1中的内容送到地址寄存器1A M[AR1,P#2.3] //AR1中的P#5.0加偏移量P#2.3,实际上是对M7.3进行操作= Q[AR1,P#0.2] //逻辑运算结果送Q5.2 L DBW[AR1,P#18.0] //将DBW23装入累加器1 下面是区域间间接寻址的例子: L P#M6.0 LAR1 //将存储器位M6.0的双字指针装入累加器1 //将累加器1中的内容送到地址寄存器1 T W[AR1,P#50.0] //将累加器1的内容传送到存储器字MW56基本指令及其编程1,位逻辑指令位逻辑指令状态寄存器触点在S7-300/400PLC中,CPU中有一个专门用于存储指令执行状态的16位状态寄存器,状态寄存器以二进制位的形式保存指令的执行结果与中间状态等,在梯形图编程时,这些标志可以用触点的形式在梯形图中使用与编程,S7300/400PLC可以使用的状态寄存器触点如下表所示.状态寄存器触点1,"与"(A),"与非"(AN)A:"与"指令适用于单个常开触点串联,完成逻辑"与"运算. AN:"与非"指令适用于单个常闭触点串联,完成逻辑"与非" 运算."与"(A),"与非"(AN)指令由图可知,触点串联指令也用于串联逻辑行的开始.CPU 对逻辑行开始第1条语句如I1.0的扫描称为首次扫描.首次扫描的结果(I1.0的状态)被直接保存在RLO(逻辑操作结果位)中; 在下一条语句,扫描触点Q5.3的状态,并将这次扫描的结果和RLO中保存的上一次结果相"与"产生的结果,再存入RLO中,如此依次进行.在逻辑串结束处的RLO可作进一步处理. 如赋值给Q4.2(=Q4.2).2 ,"或"(O),"或非"(ON) )," ), 或非" )O:"或"指令适用于单个常开触点并联,完成逻辑"或"的运算. ON:"或非"指令适用于单个常闭触点并联,完成逻辑"或非"运算."或"(O),"或非"(ON)指令由图可知,触点并联指令也用于一个并联逻辑行的开始.CPU对逻辑行开始第1条语句如I4.0的扫描称为首次扫描.首次扫描的结果(I4.0的状态)被直接保存在RLO(逻辑操作结果位)中,并和下一条语句的扫描结果相"或",产生新的结果再存入RLO中,如此一次进行.在逻辑串结束处的RLO 可用作进一步处理,如赋值给Q8.0(=Q8.0). 此外,还有"异或"(X),"异或非" (XN),嵌套指令等等.3,输出线圈,输出线圈指令即逻辑串输出指令,又称赋值指令,该指令把RLO中的置赋给指定的位地址,当RLO变化时,相应位地址信号状态也变化,在LAD中,只能将输出指令放在触点电路的最右端,不能将输出指令单独放在一个空网络中.下图是两个应用举例.4,中间输出如图所示,中间输出指令被安置在逻辑串中间,用于将其前面的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以有时也称为"连接器"或"中间赋值元件".它和其他元件串联时, "连接器"指令和触点一样插入.连接器不能直接连接母线,也不能放在逻辑串的结尾或分支结尾处.5 置位指令,复位指令置位指令,置位/复位指令也是一种输出指令.使用置位指令时,如果RLO =1,则指定的地址被置为1,而且一直保持,直到被复位为0.使用复位指令时,如果RLO=1,则指定的地址被复位为0,而且一直保持,直到被置位为1,如图所示.6 触发器指令触发器有置位复位触发器(SR触发器)和复位置位触发器(RS 触发器)两种,这两种触发器指令均可实现对指定位地址的置位或复位.触发器可以用在逻辑串最右端,结束一个逻辑串;也可用在逻辑串中,当作一个特殊触点,影响右边的逻辑操作结果.置位优先型RS触发器如下图所示.7 边沿检测指令当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升沿(也称正跳沿);从1变到0时,产生一个下降沿(也称负跳变). 跳变沿检测的方法是:在每个扫描周期(OB1循环扫描一周),把当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表明有一个跳变沿.因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较. S7-300/400PLC有两种边沿检测指令:一种是对逻辑串操作结果RLO的跳变沿检测的指令;另一种是对单个触点跳变沿检测的指令. (1) RLO跳变沿检测指令RLO跳变沿检测可分别检测正跳沿和负跳沿.①当RLO从0到1时,正跳沿检测指令在当前扫描周期以RLO=0表示其变化,而在其他扫描周期均为0.在执行RLO正跳沿检测指令前,RLO的状态存储在位地址中. ②当RLO从1到0时,负跳沿检测指令在当前扫描周期以RLO=1表示其变化,而在其他扫描周期均为0.在执行RLO 负跳沿检测指令前,RLO的状态存储在位地址中. RLO跳变沿检测指令和操作数见下表.RLO跳变沿检测指令和操作数(2) 触点跳变沿检测指令触点跳变沿检测可分别检测正跳沿和负跳沿. ①触点正跳沿检测指令FP:在LAD中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从0到1时,输出端Q接通一个扫描周期.②触点负跳沿检测指令FN:在LAD中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从1到0时,输出端Q接通一个扫描周期.触点跳变沿检测指令和操作数LAD(a)程序行要检测的是逻辑串I1.0,I1.1的运算结果的跳变边沿,即图中①点处的RLO的边沿变化情况,同时用M1.0来存储RLO①的状态.程序的工作过程如时序图:当程序运行到图中a点时,当前RLO值是1,而上次RLO值(存放在M1.0中)是0, 于是FP指令判断到一个RLO的正跳沿,就将②点处的M1.0置1, 并且输出给M8.0;当程序经过1个扫描周期,运行到波形图中b点时,当前RLO值和前一个RLO 值均为1,相同(RLO在相邻两个扫描周期中相同,可全为1或0),那么FP指令将②点处M1.0置0, 并输出给M8.0.这样M8.0为1的时间仅一个周期.图中虚线箭头指的是两个相邻扫描周期RLO的比较. 对RLO下降沿的检测,读者可自行分析c点,d点时的情况,FN 指令检测到一个RLO①的负跳沿时将M8.1置1,M8.1为1的时间也是一个周期.位逻辑指令的应用举例机床的工作台运动示意图工作台由交流电动机驱动,改变电动机的旋转方向就可以改变工作台的运动方向.按下启动按钮SBl后,电动机驱动工作台运动,如果工作台运动到极限位置时,由行程开关SQl或SQ2检测并发出停止前进指令,同时自动发出返回指令.只要不按停止按钮SB2,工作台将继续这种自动往复运动.工作台驱动电动机通过热继电器做过载保护.I/O地址分配表系统梯形图程序二,定时器指令S7-300/400PLC提供了多种型式的定时器,定时器的语句表指令如表1所示,梯形图指令与操作数如表2所示.不同类型定时器的编号是统一的,如CPU314为T0~T127(共128个),究竟它属于哪种定时器类型由对它所用的指令决定. 定时器的语句表指令定时器的梯形图指令与操作数1,脉冲定时器(SP)这是一种产生一个"长度脉冲",即接通一定时间的定时器,图中当I0.0闭合(RLO有正跳沿),SP定时器T4启动并运行,T4触点立即动作,T4常开触点闭合,只要I0.0保持闭合,T4继续运行,T4常开触点保持闭合.当定时时间到(图中为3s), T4常开触点断开.所以只要I0.0维持足够长的时间(超过设定时间)及无复位信号(I0.1未接通) 两个条件成立,定时器就能接通一固定时间(所设定时间).2,延时脉冲定时器(SE) ,延时脉冲定时器( )图中当I0.0闭合(RLO有正跳沿),SE定时器T4启动运行,T4触点立即动作,其常开触点闭合,此时即使I0.0断开,T4仍将继续运行,T4 常开触点也一直保持闭合直至所设定的时间.只要I0.0不在设定时间内反复短时通断,T4均可设定长时间的接通.如果出现I0.0短时反复通断, 导致T4的反复响应,会使总接通时间大于设定时间(图中t>3s处).I0.1闭合,启动复位信号, 定时器T4立即复位(停止运行).启动延时接通定时器(SD)控制中,有些控制动作要比输入信号滞后一段时间开始,但和输入信号一起停止,为了满足这样的要求, 可采用启动延时接通定时器,其工作过程如下图所示. 图中,当I0.0闭合(RLO有正跳沿),SD定时器T4 启动运行,当设定的延时时间3s到后,T4触点动作, T4的常开触点闭合,直至I0.0断开,T4运行随之停止, T4常开触点断开.I0.0闭合时间小于定时器T4设定延时时间,T4触点不会动作.I0.1闭合,启动复位信号, 定时器T4立即复位(停止运行).4 启动保持型延时接通定时器(SS)如果希望输入信号接通后(接通短时即断开,或持续接通), 在设定延迟时间后才有输出,就需要用启动保持型延时接通定时器.其工作过程如下图. 图中当I0.0闭合一下或闭合较长时间(RLO有正跳沿),SS 定时器T4启动运行,当设定的延时时间3s到后,T4线圈得电, T4常开触点就闭合,此后一直闭合,直至I0.1闭合,复位指令使T4复位.只有复位指令才能令动作了的SS定时器复位,因此使用SS定时器必须编写复位指令(R),其他定时方式可根据需要而定. 在设定延时时间内,如果I0.0反复通断,会影响定时器触点延迟接通时间.5, 启动延时断开定时器(SF)图中I0.0闭合,SF定时器T4启动,其触点立即动作, 常开触点T4立即闭合.当I0.0断开(RLO有负跳沿)时开始计时,在定时的延时时间未到之前,其触点不会动作,常开触点T4不会断开.当延时时间到,常开触点T4 才会断开.在延时时间内I0.1闭合,复位信号可令T4立即复位,常开触点立即断开.不在定时延时时间内,复位(R)信号对SF定时器不起作用. 在I0.0断开的时刻,如果存在复位信号,则SF定时器立即复位.计数器指令在生产过程中常常要对现场事物发生的次数进行记录并据此发出控制命令,计数器就是为了完成这一功能而开发的用线圈表示的计数器指令用功能块表示的计数器指令及操作数减计数器的使用当输入I0.1从0跳变为1时,CPU将装入累加器1中的计数初值(此处为BCD数值127)置入指定的计数器C20 中.计数器一般是正跳沿计数.当输入I0.3由0跳变到1, 每一个正跳沿使计数器C20的计数值减1(减计数),若I0.3没有正跳沿,计数器C20的计数值保持不变.当I0.3 正跳变127次,计数器C20中的计数值减为0.计数值为0 后,I0.3再有正跳沿,计数值0也不会再变.计数器C20 的计数值若不等于0,则C20输出状态为1,Q4.0也为1; 当计数值等于0时,C20输出状态亦为0,Q4.0为0.输入I0.4若为1,计数器立即被复位,计数值复位为0,C20输出状态为0.可逆计数器的使用..I0.2CUI0.3 I0.1CDS C#5 I0.4 5 当前计数值MW10 MW12 4 3 2 1 0 PV R Q4.0. .图中当S(置位)输入端的I0.1从0跳变到1时,计数器就设定为PV端输入的值,PV输入端可用BCD码指定设定值,也可用存储BCD数的单元指定设定值,本图中指定BCD数为5.当CU (加计数)输入端I0.2从0变到1时,计数器的当前值加1(最大999).当CD(减计数)输入端I0.3从0变到1时,计数器的当前值减1(最小为0).如果两个计数输入端都有正跳沿,则加, 减操作都执行,计数保持不变.当计数值大于0时输出Q上的信号状态为1;当计数值等于0时,Q上的信号为0,图中Q4.0也相应为1或0.输出端CV和CV_BCD分别输出计数器当前的二进制计数值和BCD计数值,图中MW10存当前二进制计数值,MW12 存当前BCD计数值.当R(复位)输入端的I0.4为1,计数器的值置为0,计数器不能计数,也不能置位.下面介绍常用的功能指令的使用方法.1 装载与传送指令数据装载与传送指令用于在各个存储区之间交换数据及存储区与过程输入/输出模板之间交换数据.CPU在每次扫描中无条件执行数据装载与传送指令,而不受RLO的影响. L T T T L (1)对累加器1的装载和传输指令+8 //将立即数装载人累加器1中//将累加器1的内容传输给输出QBl0 //将累加器1的内容传输给存储字MWl4 //将累加器1的内容传输给数据双字DBD2IB[DID8] //将数据双字DID8所指的输入字节装载入累加器1中QBl0 MWl4 DBD2(2)读取或传输状态宇L T STW STW //将状态字中的内容装入累加器1 中//将累加器1中的内容传输到状态字中(3)装载时间值或计数值LC L Tl Cl //将定时器Tl中的时间值以BCD码格式装入累加器1中//将计数器Cl中的二进制格式的计数值装入累加器的低字中传输指令的应用传输指令EN端为允许输入端;ENO端为允许输出端.当输入I0.0 为"1"时,传输指令将MWl0中的字传输给MW20.如果指令正确执行,则输出Q4.0为"1".否则,如果输入I0.0为"0",则数据不传输.如果希望MWl0无条件传输给MW20,则EN端直接连接至母线即可.整数比较指令的使用输入信号I0.0的RLO为"1"时,比较整数MW0的值是否大于等于MW2的值,如果是,则输出Q4.0为"1".1。
一、S7-300硬件说明S7-300主要支持的硬件有:(1)电源(PS)电源模块提供了机架和CPU内部的供电电源,置于1号机架的位置。
(2)中央处理器(CPU)CPU存储并处理用户程序,为模块分配参数,通过嵌入的MPI总线处理编程设备和PC、模块、其它站点之间的通讯,并可以为进行DP主站或从站操作装配一个集成的DP接口。
置于2号机架。
(3)接口模块(IM)接口模块将各个机架连接在一起。
不同型号的接口模块可支持机架扩展或PROFIBUS DP连接。
置于3号机架,没有接口模块时,机架位置为空。
(4)信号模块(SM)通常称为I/O(输入/输出)模块。
测量输入信号并控制输出设备。
信号模块可用于数字信号和模拟信号,还可用于进行连接,如传感器和启动器的连接。
(5)功能模块(FM)用于进行复杂的、重要的但独立于CPU的过程,如:计算、位置控制和闭环控制。
(6)通讯处理器(CP)模块化的通讯处理器通过连接各个SIMATIC站点,如:工业以太网,PROFIBUS或串行的点对点连接等。
后三个模块在机架上可以任意放置,系统可以自动分配模块的地址。
需要说明的是,每个机架最多只能安装8个信号模块、功能模块或通讯模块。
如果系统任务超过了8个,则可以扩展机架(每个带CPU的中央机架可以扩展3个机架)。
各个模块的性能具体如下:(1)电源模块(PS)电源模块用于将SIMATIC S7-300 连接到120/230V AC电源。
(2)接口模块接口模块用于多机架配置时连接主机架(CR)和扩展机架 (ER)。
S7-300通过分布式的主机架(CR)和3个扩展机架(ER),可以操作多达32个模块。
运行时无需风扇。
(3)CPU模块各种CPU 有各种不同的性能,例如,有的CPU 上集成有输入/输出点,有的CPU上集成有PROFI- BUS-DP通讯接口等。
以上只是列出了部分指标,设计时还要参看相应的手册。
(4)信号模块信号模块用于数字量和模拟量输入/输出,又分DI/DO(数字量输入/输出)和AI/AO(模拟量输入/输出)模块。
1.7 习题与思考1. 1969。
2. CPU、存储器、输入单元、输出单元。
3. 梯形图、语句表、功能块图、顺序功能图、结构文本。
4. 输入采样阶段、程序执行阶段、输出刷新阶段。
5. 8、3、左、2、3。
6. IB8、IB9、IB10、IB11 QB16、QB20。
7. 接通、0、1、接通、断开、复位为0、0、0、断开。
8. 上升沿、出现上升沿时、999、清0、1、0 。
9. 无数对。
10. 无。
11. 见PLC的特点。
12.(1)组成器件不同:继电器控制线路是许多真正的硬件继电器组成,而梯形图则由许多所谓“软继电器”组成。
(2)触点数量不同:硬继电器的触点数量有限,用于控制的继电器的触点数一般只有4 ~8对。
而梯形图中每个“软继电器”供编程使用的触点数有无数对;(3)实施控制的方法不同:在继电器控制线路中,实现某种控制是通过各种继电器之间硬接线解决的。
而PLC控制是通过梯形图即软件编程解决的。
(4)工作方式不同:在继电器控制线路中,采用并行工作方式;而在梯形图的控制线路中,采用串行工作方式。
13. 带有集成功能和I/O。
数字量输入和输出、模拟量输入和输出、计数功能、定位功能等。
14. 交流数字量输入模块适合在有油雾、粉尘的恶劣环境下使用;直流数字量输入模块应用在信号不是很长,PLC所处的物理环境较好的环境中,其模块可以直接与接近开关,光电开关等电子输入装置连接,DC 24V是一种安全电压。
15. 继电器输出、晶体管输出、双向晶闸管三种类型。
继电器输出适合于交直流负载,负载电压范围宽,导通压降小,承受瞬时过电压和瞬时过电流的能力较强,但是动作速度较慢,寿命(动作次数)有一定的限制。
晶体管输出只适合于直流负载,可靠性,响应速度快,寿命长,但是过载能力稍差。
双向晶闸管只适合于交流负载。
16. 新建项目后,双击硬件图标进入HW Config硬件配置窗口;添加导轨后,选中1号槽,添加电源(根据负载要求,如使用其他电源可不配置电源模块);选中2号槽,添加CPU 模块;选中3号槽,添加接口模块(只有一个机架的控制系统不需添加接口模块);选中4号槽,添加输入或输出信号模块,在4号槽以后根据需要添加其他功能或通信模块。
S7-300系列PLC与组态软件WinCC实现通信的方法探索发表时间:2016-01-12T10:55:20.517Z 来源:《电力设备》2015年6期供稿作者:倪学杰[导读] 江苏油服建设总公司 S7-300系列PLC是德国西门子公司制造,S7-300PLC软硬件有着非常强大的功能,系统配置起来也十分的方便.(江苏油服建设总公司 225261)摘要:S7-300系列PLC是德国西门子公司制造,S7-300PLC软硬件有着非常强大的功能,系统配置起来也十分的方便,其MPI以及现场总线接口能够及时与外部设备通信,但是,S7-300PLC中的组态功能往往是无法达到具体的使用要求的,本文主要针对S7-300系列PLC与组态软件WinCC实现通信的方法进行分析。
关键词:S7-300PLC;组态软件WinCC;通信方法德国西门子公司在S5系列PLC研制成功之后,迅速的推出了S7系列,取得了良好的市场反响,与S5系列相比,S7系列无论是在功能还是在使用方式上均作出了极大的改进,有效提升了性价比,其产品主要有S7-200、S7-300以及S7-400三种类型。
与S5系列相比,S7网络能够实现工业以太网、多点接口网络、TCP/IP协议网络以及PROFIBUS现场总线的接入。
S7-300PLC软硬件有着非常强大的功能,系统配置起来也十分的方便,其MPI以及现场总线接口能够及时与外部设备通信,但是,S7-300PLC中的组态功能往往是无法达到具体的使用要求的,可视化效果也不够理想,为了解决这一问题,就必须要匹配好组态软件,以便提升系统的监控功能。
本文就主要针对S7-300系列PLC与组态软件WinCC实现通信的方法进行分析。
1 S7-300PLC监控方式分析采取组态监控界面对整个系统进行实施监控能够有效提升人机交互能力,帮助操作人员了解监控系统的实时工作状态,让系统的操作变得更加方便、快捷,目前,S7-300PLC常用的监控方式包括以下几种类型:第一种类型:使用组态软件WinCC实时监控工作,该种监控方式有着灵活性好、功能强大以及可靠性高的优势,但是也存在一定的缺陷,其中最主要的就是软件价格偏高,还需要采取相应的措施来解决S7-300PLC与WinCC的通信问题,因此,该种监控方式一般针对复杂的控制系统才使用。
S7-300系列PLC 硬件组态实例点击数:274 发布时间:2009年5月27日来源:一、S7-300系列PLC单机架硬件组态单机架硬件组态最多配置8个扩展模块。
所必需的硬件材料:在STEP 7软件中硬件配置注意:1、插槽1为电源模块配置,电源模块如果不选用西门子专用电源模块,插槽1配置为空。
2、插槽2为CPU模块配置。
3、插槽3为多机架扩展接口模块配置,在单机架配置时为空2、扩展模块必须从插槽4开始配置。
二、S7-300系列PLC多机架硬件组态最多配置4个机架。
每个机架最多可以插入8个模块。
在4个机架上最多可安装32个模块。
IM 365:用于一个中央机架和一个扩展机架的配置中,用于1对1配置IM 360/IM 361:用于一个中央机架和最多3个扩展机架的配置中1、通过IM365扩展只能用于一个中央机架和一个扩展机架的配置中,用于1对1配置IM365型号:6ES7 365-0BA01-0AA0,用于使用1个扩展单元扩展S7-300;2个带有连接电缆的模块(1m)在STEP 7软件中硬件配置注意:1、插槽1为电源模块配置,电源模块如果不选用西门子专用电源模块,插槽1配置为空。
2、插槽2为CPU模块配置。
3、插槽3为多机架扩展接口模块配置4、扩展模块必须从插槽4开始配置。
2、通过IM360/361扩展IM 360/IM 361:用于一个中央机架和最多3个扩展机架的配置中。
在STEP 7软件中硬件配置注意:1、插槽1为电源模块配置,电源模块如果不选用西门子专用电源模块,插槽1配置为空。
2、插槽2为CPU模块配置。
3、插槽3为多机架扩展接口模块配置4、扩展模块必须从插槽4开始配置。
西门子S7300、S7400PLC和组态王通讯常用的几种方式说明文档北京亚控科技发展有限公司2009年7月目录1. MPI电缆通讯方式 (1)2. MPI通讯卡方式 (1)3. 以太网通讯方式 (1)4. Profibus –DP通过方式 (2)5. Profibus –S7通过方式 (3)1. MPI电缆通讯方式硬件连接:此种方式使用s7300、s7400 PLC上的MPI编程口,使用西门子标准编程电缆链接到计算机串口上;适用场合:一般适用于一个PLC和一台PC进行直接串口通讯的场合,PLC和PC 机之间距离较近,小于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆMPI(电缆) 或者PLCÆ西门子ÆS7-400系列ÆMPI(电缆) 。
特殊软件需求:组态王所在的计算机必须安装STEP7编程软件。
需要Set PG/PC Interface 的支持,具体配置按照组态王对应驱动帮助执行即可。
2. MPI通讯卡方式硬件连接:此种方式使用PLC上的MPI编程口,计算机上插一块西门子公司的CP5611(或CP5613等MPI通讯卡――具体根据带PLC类型和数量,由西门子公司确定使用何种通讯卡),通讯卡和PLC之间一般使用西门子提供的标准转换接头和通讯电缆实现硬件连接;适用场合:一般适用于一台PC和多个PLC进行通讯的场合;或者多台PLC和多台PC进行链接(MPI为多点接口协议,支持多个上位PC进行MPI通讯,具体能够支持的最多上位PC数量建议和西门子公司具体确定。
), PLC和PC机之间距离较远,大于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆS7-300MPI(通讯卡) 或者PLCÆ西门子ÆS7-400系列Æ S7-400MPI(通讯卡) 。
西门子300P L C程序创建+C P U设置(总24页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March本文档只是个人总结笔记,可能存在错误的地方,他人查看请慎重——潘一:程序的创建(2种方式)方式一第一步进入软件,在“File”中选择“New Project Wizard~(新项目向导)”会弹出对话框“STEP 7 Wizard:New Project”,在该对话框里用鼠标左键点击“Preview<<(事先查看)”,会在该对话框下面出来个如图1的状态。
图1第二步鼠标左击该图中“Next(下一步)”,进入选择CPU型号和CPU的MPI地址,一般MPI的地址都默认为2。
第三步在完成第二步后,用鼠标左击该对话框里的“Next”,来进行OB块的选择,这里OB1必须选择,其他的OB块要根据实际的需要再添加,也可以先不添加,等程序创建完后再添加。
第四步在第三步的该页面中有“Language For Selected Blocks(选择块语言)”,这里有3个项目,只能选择其中的一个(STL语句表,LAD梯形图,FBD 功能图),根据个人喜好的编程语言选择其中一项。
然后点击该页面中的“Next”。
第五步完成第四步后进入的是为新创建的程序命名,命完名后点击该页面的“Finish(完成)”即可。
方式二第一步进入软件,点击软件中图标,该图标是新建项目的意思。
会弹出“New Project(新建项目)”对话框。
第二步在对话框里有设置新程序的名字和保存的地址,完成后点击该对话框里的“OK”。
第三步完成第二步后进入程序界面,把鼠标放在新程序名字上,并用鼠标右键选择里面的“Insert New Project(插入新项目)”,在里面选择实际的PLC类型。
第四步然后进入硬件组态,发现硬件组态中是空的,需要自己编辑硬件组态。
先要插入机架,注释:配置机架的原则——1号槽为电源模块(在S7-300中,可以不配置电源模块)。