西门子S120电源模块6SL3130-7TE25-5AA3
STEP 7-Micro/WIN32编程软件功能的实现可以在联机工作方式(在线方式)下进行,部分功能的实现也可以在离线工作方式下进行。
联机方式:有编程软件的计算机或编程器与PLC连接,此时允许两者之间作直接的通信。有关联机的方法可参见PLC之家的其它文章。
离线方式:有编程软件的计算机或编程器与PLC断开连接,此时能完成大部分基本功能。如编程、编译和调试程序、系统组态等。
@
西门子S7-200系列PLC取反与跳变指令使用及应用实例
取反(NOT)指令将它左边电路的逻辑运算结果取反,运算结果若为1则变为0,为0则变为1,该指令没有操作数。能流到达该触点时即停止;若能流未到达该触点,该触点给右侧提供能流。
? 正(EU,Edge Up,上升沿)/(ED,Edge Down)负跳变指令 正跳变触点检测到一次正跳变(触点的输入信号由0变为1)时,或负跳变触点检测到一次负跳变(触点的输入信号由1变为0)时,触点接通一个扫描周期。它们没有操作数,触点符号中间的“P”和“N”分别表示正跳变(PositiveTransition)和负跳变(Negative Transition)。
? 取反与跳变指令的应用
@
西门子PLC控制系统设计的几个步骤
(一)决定系统所需的动作及次序。
当使用可编程控制器时,重要的一环是决定系统所需的输入及输出。输入及输出要求:
设定系统输入及输出数目。
(2) 第二步是决定控制先后、各器件相应关系以及作出何种反应。
(二)对输入及输出器件编号
每一输入和输出,包括定时器、计数器、内置寄存器等都应编号,不能混用。
(三)画出梯形图。
根据控制系统的动作要求,画出梯形图。
(四)将梯形图转化为程序
把继电器梯形图转变为可编程控制器的编码,当完成梯形图以后,下一步是把它的编码编译成可编程控制器能识别的程序。
这种程序语言是由序号(即地址)、指令(控制语句)、器件号(即数据)组成。地址是控制语句及数据所存储或摆放的位置,指令告诉可编程控制器怎样利用器件作出相应的动作。
(五)在编程方式下用键盘输入程序。
(六)编程及设计控制程序。
(七)测试控制程序的错误并修改。
(八)保存完整的控制程序。
一、移位指令和循环指令概述
1、功能:STEP7移位指令能够将累加器1低字的内容或者整个累加器的内容逐位向左或者向右移动。移动位数由输入值N决定。向左移位相当于累加器的内容乘以2的幂次方;向右移位相当于累加器的内容除以2的N次方。循环指令能够将累加器1整个内容逐位向左或者向右循环移位。
2、分类:
移位指令:字左移指令SHL_W
字右移指令SHR_W
SIMATIC家族内zui强大的自动化系统
高超的通讯能力和强大的集成接口使SIMATICS7-400成为极适合诸如对整个系统进行协调的较大任务过程控制器的理想选择。CPU的分级使得性能的可扩展成为可能。
对外设I/O能力的扩展几乎是无限的。程序控制器信号模块可以在系统运行中(热插拔)进行插入和删除操作,很容易进行系统扩展或模块更换。
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或串行的点对点连接等。
后三个模块在机架上可以任意放置,系统可以自动分配模块的地址。
需要说明的是,每个机架zui多只能安装8个信号模块、功能模块或通讯模块。如果系统任务超过了8个,则可以扩展机架(每个带CPU的*机架可以扩展3个机架)。
各个模块的性能具体如下:
(1)电源模块(PS)
电源模块用于将SIMATIC S7-300 连接到120/230V AC电源。
(2)CPU模块
各种CPU 有各种不同的性能,例如,有的CPU 上集成有输入/输出点,有的CPU上集成有PROFI-BUS-DP通讯接口等。
以上只是列出了部分指标,设计时还要参看相应的手册。
(3)接口模块
接口模块用于多机架配置时连接主机架(CR)和扩展机架(ER)。S7-300通过分布式的主机架(CR)和3个扩展机架(ER),可以操作多达32个模块。运行时无需风扇。
(4)信号模块
信号模块用于数字量和模拟量输入/输出,又分DI/DO(数字量输入/输出)和AI/AO(模拟量输入/输出)模块。
①数字量输入模块:
②数字量输出模块:
③数字输入/输出模块:
④继电器输出模块:
⑤模拟量输入模块
⑥模拟量输出模块:
⑦模拟量输入/输出模块:
(5)功能模块
西门子S7-300功能模块模块适用于各种场合,功能块的所有参数都在STEP7中分配,操作方便,不必编程。包括:计数器模块(FM350),定位模块(FM351),凸轮控制模块(FM352),闭环控制模块(FM355)等许多用于特定场合的模块。
(6)通讯模块(CP)
S7-300通讯模块是用于连接网络和点对点通讯用的模块,比如:用于S7-300和SIMATICC7通过PROFIBUS通讯的模块CP343-5,用于S7-300和工业以网通讯的模块CP343-1及CP343-1IT等
一、选型型号
CP 243-1 是一种通讯处理器,设计用于在S7-200 自动化系统中运行。它可用于将S7-200系统连接到工业以太网(IE)中。CP 243-1 有助于 S7 产品系列通过因特网进行通讯。可以使用STEP 7Micro/WIN 32,对S7-200 进行远程组态、编程和诊断。一台S7-200还可通过以太网与其它S7-200、S7-300 或S7-400 控制器进行通讯。并可与OPC服务器进行通讯。
在开放式SIMATIC NET通讯系统中,工业以太网可以用作协调级和单元级网络。在技术上,工业以太网是一种基于屏蔽同轴电缆、双绞电缆而建立的电气网络,或一种基于光纤电缆的光网络。工业以太网根据标准IEEE802.3 定义。
应用领域
简单自动
化任务用SIMATICS7-200Micro PLC
SIMATICS7-200的应用领域从更换继电器和接触器一直扩展到在单机、网络以及分布式配置中更复杂的自动化任务。S7-200也越来越多地提供了对以前曾由于经济原开发的特殊电子设备的地区的进入。
除了五种不同CPU的全面基本功能,SIMATICS7-200的模块化系统技术还提供了一系列可升级的扩展模块,以满足各种需求对功能性的*要求。
优点
SIMATICS7-200发挥统一而经济的解决方案。整个系统的系列特点
强大的性能,
*模块化和
开放式通讯。
S7-200性能优越,久经考验,适合于工业领域的各种应用:
结构紧凑小巧-狭小空间处任何应用的理想选择
在所有CPU型号中的基本和**功能,
大容量程序和数据存储器
杰出的实时响应-在任何时候均可对整个过程进行*控制,从而提高了质量、效率和安全性
易于使用STEP7-Micro/WIN工程软件-初学者和专家的理想选择
集成的 R-S485接口或者作为系统总线使用
极其快速和**的操作顺序和过程控制
通过时间中断完整控制对时间要求严格的流程
--------------------------------------------------------------------------------
设计和功能
可选模块
在性能范围中模块化5个不同的CPU,具有全面的基本功能和集成的Freeport通讯接口
用于各种功能的一系列扩展模块:
-数字/模拟扩展,可升级至具体要求,作为从站的PROFIBUS通讯
-作为主站的AS-Interface通讯
-确切的温度测量
-定位
-远程诊断
-以太网/互联网通讯
-SIWAREXMS
称重模块
HMI功能
带有Micro/WIN附加指令库的STEP7-Micro/WIN软件
引人注目的系统工程-目前的特点是用于完整自动化任务的各种不同要求的**尺寸和的解决方案
主要特点
突出数据记录用记忆卡,配方管理,STEP7-Micro/WIN的项目节约,以及各种格式的文件存储
PID自动调谐功能
用于扩展通讯选项的2个内置串口,例如:与其它制造商的设备配套使用(CPU224 XP, CPU 226)
具有内置模拟输入/输出的CPU 224XP
在实际应用过程中,某些时候可能会采用VB/DELPHI/VC等**语言,自主编程与西门子plc进行通讯,这类帖子、论文在网上都可以找到,在此一下。 1、Prodave通讯 Prodave是西门子提供的一个软件包,为**语言编程和plc通讯提供接口。 通讯接口:MPI 因为MPI口是每块cpu的编程口,plc不需要添加通讯模块,这个方案就比较经济,prodave软件包里面附带了example和详细的说明,用起来应该比较简单和方便(本人只匆匆看过文档,没有实验过)。这方面的资料在百度上很多。当然,mpi的速度是有限的,如果采用普通的pcadapter连接pc和plc,*高速度也就38.4kbps,我不知道prodave能否支持mpi卡(5611之类的话),如果可以的话速度可以达到187.5kbps。 2、串行通讯 看到过一些论文,采用串行通讯的方法实现pc和plc通讯。这种情况存在几点要求: a、需要为plc添加一块串行通讯模块,比如300的话就需要cp340或者cp341(前者便宜些); b、plc里面需要对串行通讯进行编程,其实也就是接收报文和发送报文,调用fb2/fb3(cp340的话)。 c、串行通讯的速度是有目共睹的,cp340或者cp341的数据吞吐量也是有限的,即报文长度是有限制的,个人认为通讯数据量大的话采用串行通讯就不合适了。 d、报文格式的话就比较自由,也应当合理,我没有具体实验过,个人认为可以参考modbus的报文结构来编程,甚至就采用modbus的规范,这样的话要求编程者对pc和plc侧的modbus编程都要熟悉。 3、opc Opc是这些年来很流行的东西,其实我很讨厌opc的安全认证的设定。采用opc编程来访问plc真的是一件非常轻松惬意的事情。你需要做的就是了解opc的结构和编程,尤其是采用vb来编写opc简直是件傻瓜化的工作当然也牺牲了很多。 前面我实验了用vb通过opc(以太网)来访问300,包括用西门子的simaticnet提供的opc接口和第三方的kepserver。 采用opc接口编程的优点:通讯速度快,编程简单。 4、以太网编程 采用以太网编程访问plc,其实又可以分为两种: 一种是socket接口,需要在plc里面编程进行收/发,大概是fc5/fc6吧,印象不深了,当然plc里面要定义一个connection,填好地址、端口号之类的信息,这个对于熟悉西门子工业通讯的人是很easy的事情。Pc侧采用socket接口编程,*简单的就是vb里面的wisock控件,当然这掩盖了很多细节。Socket编程本来就是一门艺术,讲究说学逗唱:) 这个方法的优点应该是pc侧编程稍微简单点(相对于后一种),可以不局限于windows平台,因为socket接口被诸如unix支持的更好。 第二种是采用西门子的sapi接口函数,这样plc里面不需要过多的编程了,当然pc侧的编程难度就比较高了,ms只能用c来写,我望而却步鸟。看过相关帖子和论文,有高人在项目里面就这么干的,数据量很大,看来高人很多很多啊,向他们致敬!关于sapi的资料其实都在simaticnet软件光盘里面,有兴趣的可以去找来看看 |