西门子PLC编程手册

合集下载

5plc 西门子 中文手册

5plc 西门子 中文手册

编程的概念、惯例及特点S7--200周而复始地执行应用程序,控制一个任务或过程。

利用STEP7--Micro/WIN可以创建一个用户程序并将它下载到S7--200中。

STEP7--Micro/WIN软件中提供了多种工具和特性用于完成和调试应用程序。

本章内容:..................................................设计一个微型PLC系统的指导原则52 ..................................................................程序的基本组件53.................................................用STEP7--Micro/WIN创建用户程序55.................................................选择SIMATIC和IEC1131--3指令集57......................................................理解程序编辑器中使用的惯例58........................................................使用向导帮您创建控制程序60.............................................................S7--200中的出错处理60......................................................在数据块中指定地址和初始值62....................................................用符号表来定义变量的符号地址62 ...................................................................使用局部变量63..........................................................用状态图来监视用户程序63 ..................................................................创建一个指令库64 ..................................................................应用程序的调试64S7-200可编程控制器系统手册设计一个微型PLC系统的指导原则设计一个微型PLC系统有许多设计方法。

西门子S7-300400系列PLC的编程方法

西门子S7-300400系列PLC的编程方法

数据块拷贝FUNCTION FC 100 :VOIDTITLE =//DB BLOCK COPYAUTHOR :AXGNAME :DBBTODBBVERSION :0.1VAR_INPUTSOU_DB :INT ; //SOURCE DB NUMBERLENG :INT ; //HOW MANY TO COPYDES_DB :INT ; //DESTINATION DB NUMBEREND_VARVAR_TEMPSOURCE :ANY ;DEST :ANY ;END_VARBEGINNETWORKTITLE =LAR1 P##SOURCE; // Load the start address of the ANY pointers in AR1. L B#16#10; // Load the syntax ID andT LB [AR1,P#0.0]; // transfer it to the ANY pointer.L B#16#4; // Load data type WORD andT LB [AR1,P#1.0]; // transfer it to the ANY pointer.L #LENG; // Load HOW MANY WORDS andT LW [AR1,P#2.0]; // transfer them to the ANY pointerL #SOU_DB; // Source is DB[?],DBB0.0T LW [AR1,P#4.0]; //L P#DBX 0.0; //T LD [AR1,P#6.0]; //LAR1 P##DEST; //Load the DESTINATION address of the ANY pointer in AR1.L B#16#10; //Load the syntax ID andT LB [AR1,P#0.0]; //transfer it to the ANY pointer.L B#16#4; //Load data type WORD andT LB [AR1,P#1.0]; //transfer it to the ANY pointer.L #LENG; //Load HOW MANY WORDS andT LW [AR1,P#2.0]; //transfer them to the ANY pointer.L #DES_DB; //Destination is DB{?},DBB0.0T LW [AR1,P#4.0];L P#DBX 0.0; //T LD [AR1,P#6.0]; //CALL “BLKMOV” (//Call the block move system functionSRCBLK := #SOURCE,//RET_VAL := MW 210,//Evaluate the BR bit and MW 210DSTBLK := #DEST);//END_FUNCTION使用说明:可直接调用,#SOURCE---源数据块号#DEST------目标数据块号#LENG----要拷贝数据的长度S7 300/400 的一些功能和技巧2单键翻转FUNCTION FC 11 :VOIDTITLE =//AUTHOR :AXGFAMILY :ESUNAME :SDZFVERSION :0.0BEGINNETWORKTITLE =A M 0.0; PLCA M 0.1;= M 58.0;NETWORKTITLE =A M 58.0;AN M 58.1;= M 58.2; NETWORK TITLE =A M 58.2;S M 58.1;ON M 58.0; ON M 0.0;R M 58.1; PLC NOP 0; NETWORK TITLE =A M 58.2;A M 58.4;= M 58.3; NETWORK TITLE =A M 58.2;AN M 58.3; AN M 58.4;S M 58.4;O M 58.3;ON M 0.0;R M 58.4; PLCNOP 0;END_FUNCTION使用说明:M0.0----使能M0.1----单键使M58.4翻转S7 300/400 的一些功能和技巧3 循环读模拟量入DB块L #DB_NOT LW 0OPN DB [LW 0]L #PIW_ADDRSLD 3T LD 4L #DBD_ADDRSLD 3T LD 8L #CH_LEN PLC资料网NEXT:T LW 0L LD 4LAR1L PIW [AR1,P#0.0]T LW 2{ CALL “Read Analog Value 464-2”IN :=LW2HI_LIM :=5.000000e+002LO_LIM :=-1.000000e+001 将模拟量转换成工程量BIPOLAR:=TRUERET_VAL:=LW10OUT :=LD12 }L LD 8PLCLAR1L LD 2T DBD [AR1,P#0.0]L LD 4+ L#16T LD 4L LD 8+ L#32T LD 8L LW 0LOOP NEXTPIW_Addr :模拟块通道起始地址CHI_LEN :要读入的通道数DB_NO :存储数据块DBW_Addr :存储在数据块中的字地址艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

西门子 SIMATIC STEP 7 V5.4 编程 说明书

西门子 SIMATIC STEP 7 V5.4 编程 说明书

SIMATIC STEP 7 V5.4编程使用手册2006年03月前言、目录产品介绍和软件安装 1 安装 2 设计自动化解决方案 3 设计程序结构基础 4 启动和操作 5 创建并编辑项目 6 用不同版本编辑STEP 7编辑项目7 定义符号8 程序块和程序库的生成9 逻辑块的生成10 数据块的生成11 数据块的参数赋值12 建立STL源文件13 显示参考数据14 检查块的一致性和作为块特性的时间标记15 组态消息16 控制和监视变量17 建立在线连接并进行CPU设置18 下载和上载19 通过变量表进行调试20 用程序状态进行测试21 使用模拟程序(可选软件包)进行测试22 诊断23 打印与归档24 使用M7可编程控制系统25 提示与技巧26 附录 Ai安全指南本手册包括应该遵守的注意事项,以保证您个人的生命安全及财产损失。

有关人身安全的注意事项在本手册中均采用安全警示标志加以突出强调,有关财产安全的注意事项并没有安全警示标志,并根据危险等级注明如下:危险(Danger )表示若不采取适当的预防措施,将造成死亡、严重的人身伤害或重大的财产损失。

警告(Warning )表示若不采取适当的预防措施,将可能造成死亡、严重的人身伤害或重大的财产损失。

小心(Caution )有警示标志表示若不采取适当的预防措施,将可能造成轻微的人身伤害或财产损失。

小心(Caution )无警示标志,表示若不采取适当的预防措施,将可能造成财产损失。

注意(Note )提醒你对与产品有关的重要信息、产品的处置或文件的特别部分,应格外注意。

如果出现不是同级的警示信息,则须采取最高一级警示。

对于人身伤害的警示一般包括对于财产损失的警示。

合格人员只有合格人员才允许安装和操作这一设备。

合格人员规定为根据既定的安全惯例和标准批准进行试运行、接地和为电路、设备和系统加装标签的人员。

正确使用注意如下:警告本装置及其组件只能用于产品目录或技术说明书中阐述的应用,并且只能与西门子公司认可或推荐的其它生产厂的装置或组件相连接。

西门子PLC编程手册

西门子PLC编程手册

绝对超值------- 三菱、OMRON 、西门子PLC编程手册、PLC编程软件请与我联系:020******** 三菱、OMRON 、西门子公司PLC编程资料、PLC编程软件随着现代工业设备自动化,越来越多的工厂设备将采用PLC、变频器、人机介面等自动化器件来控制,因此设备自动化程度越来越高。

对设备的维护人员的技术要求越来越严格。

作为一名合格的技术员,需要掌握的技能也越来越多,越来越全面性,以此来满足自动化的开展及要求,因此设备相关的资料及软件,对我们技术员来说是必需具备的,为了满足大家的要求。

经过多年的积累,整理出三种最常用的三菱、OMRON 、及西门子公司的相关资料及软件,特价向大家提供,详细软件资料清单见下面。

〔注:有些资料属公司内部参考资料,市面不销售,现向大家提供,绝对超值,请大家放心购置〕A盘:包含:西门子公司LOGO控制器编程软件,LOGO使用手册。

新版S7-200PLC中文版编程软件,S7-200的中文系统手册。

OP、TP系列中文版编程软件及编程手册,WINCC中文版编程手册,Protool 中文手册,西门子STEP5教程中文版〔NEW〕,PG702编程器操作手册,所有西门子公司自动化设备相关的中文资料,S7-200与S7-300的应用论文集,S7-200的应用实例〔中文注释〕,S7-400.S7-300编程手册中文版等。

特价:80元/每张。

共650M,详细清单见A盘说明B盘:包含:三菱FX、A、Q系列GX-DeveloperV7.08中文版PLC编程软件,使用手册。

三菱FX20GM位置控制器编程软件,三菱PLC程序调试离线仿真软件,三菱、日本、台湾等公司的人机介面设计软件,FX2N系列中文编程手册,三菱变频器使用手册,三菱FX系列PLC密码解读器,包含松下、富士、和泉、台达、LG、AB公司PLC编程软件与资料。

特价:60元/张。

共650M,详细清单见B盘说明C盘:包含:OMRON-SSS中文版PLC编程软件,及最新OMRON全系列PLC中文版编程软件CX-P V2.1、Cx-simulator离线仿真软件,人机介面NT系列设计软件,SysWin34OMRON最新开发的智能控制器的编程仿真软件,最新CS1-CJ1-CJ1M系列PLC中文版操作手册,编程手册,CX-P中文版软件手册等相关资料,包含松下、富士、和泉、台达、LG、AB公司PLC 编程软件与资料。

西门子 SIMATIC S7-200可编程控制器 系统手册

西门子 SIMATIC S7-200可编程控制器 系统手册

索引S7-200可编程控制器系统手册SIMATIC版本08/2005A5E00307992--02本手册的订货号:6ES7298--8FA24--8FH0安全指南本手册包括了保证人身安全与保护本产品及连接的设备应遵守的注意事项。

这些注意事项在手册中以警告三角形加以突出,并按照危险等级标明如下:危险表示如果不采取适当的预防措施,将导致死亡或者严重的人身伤害。

警告表示如果不采取适当的预防措施,将有导致死亡或严重人身伤害的可能。

小心表示如果不采取适当的预防措施将有导致轻微的人身伤害的可能。

小心表示如果不采取适当的预防措施将有导致财产损失的可能。

注意表示如果不采取适当的预防措施,有可能导致不希望的结果或状态。

合格人员只有合格人员才允许安装和操作设备。

合格人员是指被授权按照既定安全惯例和标准,对线路、设备和系统进行调试,接地和加标识的人员。

正确应用注意如下:警告该设备及其部件只能用于产品目录或者技术说明中所描述的范畴,并且只能与Siemens公司认可或者推荐的第三方厂家出产的设备或部件一起使用。

只有正确地运输、保管、配置和安装,并且按照推荐的方式操作和维护,产品才能正常、安全地运行。

注册商标SIMATIC R、SIMATIC HMI R和SIMATIC NET R是SIEMENS AG的注册商标。

本文档中的其它一些标志也是注册商标;若第三方擅自使用这些标志,可能会造成侵权。

前言本手册的用途S7--200系列小型PLC(Micro PLC)可应用于各种自动化系统。

紧凑的结构、低廉的成本以及功能强大的指令集使得S7--200PLC成为各种小型控制任务理想的解决方案。

S7--200产品的多样化以及基于Windows的编程工具,使您能够更加灵活地完成自动化任务。

本手册专为具有一定PLC背景知识的工程人员、编程人员、安装人员及电气人员编写,其内容涵盖了S7--200系列小型PLC的安装和编程信息。

阅读本手册所需的基本知识如果具备了一定的自动化知识和PLC知识,那么您将能更好地理解本手册的内容。

plc 西门子 中文手册

plc 西门子 中文手册

2048字节
掉电保持时间
50小时
本机I/O 数字量 模拟量
6入/4出 --
扩展模块数量
0个模块
高速计数器 单相
4路30KHz
CPU 222 90 x 80 x 62
4096字节 4096字节
2048字节 50小时
8入/6出 -2个模块1
4路30KHz
双相
2路20KHz 2路20KHz
脉冲输出(DC) 模拟电位器 实时时钟 通讯口 浮点数运算 I/O映象区 布尔指令执行速度
计算机配置要求
STEP 7--Micro/WIN既可以在PC机上运行,也可以在Siemens公司的编程器上运行。PC机或编程器 的最小配置如下:
- 操作系统 Windows 2000, Windows XP (专业版或家庭版)
- 至少100M硬盘空间 - 鼠Micro/WIN
4
产品概述
第1章
显示面板
文本显示器(TD 200和TD 200C)
TD 200和TD 200C是20字符双行显示器,可以连接在S7--200上。通过TD 200向导,您可以轻松地 在S7 -- 200上实现文本消息和其它应用程序数据的显示。
TD 200和TD 200C可以为您提供价格低廉 的人机界面,通过它们您将能够查看、监 控和改变应用程序的过程变量。
16384字节 24576字节
10240字节 100小时
24入/16出 -7个模块1
6路30KHz 4路20KHz
2路20KHz 2 内置 2 RS--485
1 您必须对电源消耗作出预算,从而确定S7--200 CPU能为您的配置提供多少功率(或电流)。如果超过CPU电源预算值,那么,您可能无法将 全部模块都连接上去。关于CPU和扩展模块要求,可参看附录A,关于电源消耗预算,可参见附录B。

西门子300PLC编程指南

西门子300PLC编程指南

• 字符
• 时间 •日期
CHAR
TIME DATE
例:'A‘
例:T#20H_31M_23S 例:D#1990-1-1 (时基 1mS) (时基 1天)
•日期时间 TIME_OF_DAY 例:TOD#12:23:45.12

说明: S5TIME 为 SIMATIC时间 范围 S5T#0H_0M_0S_10MS~ S5T#2H_46M_39S_0MS TIME为 IEC时间 范围 T#0 0 0 . 0~ T#23 59 59.999 TIME-OF-DAY 为 日计时 范围 TOD#0:0:0.0~ TOD#23:59:59.999


2 过程映象
PII
字节 0 字节 1 字节 2 : : : 用户程序 1 : : I Q : : : : 字节 0 字节 1 字节 2 : : :
PIQ
1
A =
2.0 4.3
CPU 存储器区
CPU 存储器区
槽号
1
2
4
5
6
7
8
9
10
模块
PS
CPU
SM
SM
SM
SM
SM
SM
SM
地址 0.0 地址 0.7 地址 1.0 地址 1.7
2.2 逻辑操作指令
1. 位逻辑指令 (1)基本逻辑指令:与, 或
(2)基本逻辑指令:异或 (XOR)
• 异或 (XOR)指令练习:
(3)常开和常闭触点,传感器和符号
• 常开常闭触点练习
•与或非操作练习
(4)赋值,置位,复位
• 置位复位操作练习
(5)触发器的置位 / 复位

西门子S7-200PLC指令系统手册

西门子S7-200PLC指令系统手册

(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;

可编程控制器指导书(西门子)

可编程控制器指导书(西门子)

第一章可编程控制器简介可编程控制器是60年代末在美国首先出现,当时叫可编程逻辑控制器PLC (Programmable Logic Controller),目的是用来取代继电器,以执行逻辑判断、计时、计数等顺序控制功能。

PLC的基本设计思想是把计算机功能完善、灵活、通用等优点和继电器控制系统的简单易懂、操作方便、价格便宜等优点结合起来,控制器的硬件是标准的、通用的。

根据实际应用对象,将控制内容编成软件写入控制器的用户程序存储器内。

控制器和被控对象连接方便。

随着半导体技术,尤其是微处理器和微型计算机技术的发展,到70年代中期以后,PLC已广泛地使用微处理器作为中央处理器,输入输出模块和外围电路也都采用了中、大规模甚至超大规模的集成电路,这时的PLC已不再是逻辑判断功能,还同时具有数据处理、PID调节和数据通信功能。

可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。

它采用了可编程序的存储器,用来在其内部存储执行逻辑运算,顺序控制、定时、计算和算术运算等操作的指令,并通过数字式和模拟式的输入输出,控制各种类型的机械或生产过程。

PLC是微机技术与传统的继电接触控制技术相结合的产物,它克服了继电接触控制系统中机械触点的接线复杂、可靠性低、功耗高、通用性和灵活性差的缺点,充分利用微处理器的优点。

可编程控制器对用户来说,是一种无触点设备,改变程序即可改变生产工艺,因此可在初步设计阶段选用可编程控制器,在实施阶段再确定工艺过程。

另一方面,从制造生产可编程控制器的厂商角度看,在制造阶段不需要根据用户的订货要求专门设计控制器,适合批量生产。

由于这些特点,可编程控制器问世以后很快受到工业控制界的欢迎,并得到迅速的发展。

目前,可编程控制器已成为工厂自动化的强有力工具,得到了广泛的应用。

一、PLC的结构及各部分的作用可编程控制器的结构多种多样,但其组成的一般原理基本相同,都是以微处理器为核心的结构。

通常由中央处理单元(CPU)、存储器(RAM、ROM)、输入输出单元(I/O)、电源和编程器等几个部分组成。

(完整word版)西门子PLC操作手册(24个点)

(完整word版)西门子PLC操作手册(24个点)
4.电子连线若干条
5.PLC串口通讯线一条
三、实验原理
1.工作原理接线图如图二所示
2.三相电动机顺序控制要求如下:
(1)先拨上正转开关SB1,再拨下SB1,电机以Y-△方式启动,Y形接法运行5秒后转换为△形运行。
(2)先拨上停止开关SB3,再拨下SB3,电机立即停止运行。
(3)先拨上反转开关SB2,再拨下SB2,电机以Y-△方式启动,Y形接法运行5秒后转换为△形运行。
(4)先拨上停止开关SB3,再拨下SB3,电机立即停止运行。
四、实验步骤
1、先将PLC的电源线插进PLC侧面的电源孔中,再将另一端插到220V电源插板。
2、将PLC的电源开关拨到关状态,严格按图二接线,注意12V电源的正负不要短接,电路不要短路,否则会损坏PLC触点。
3、将PLC的电源开关拨到开状态,并且必须将PLC串口置于ON状态,然后通过计算机或编程器将程序下载到PLC中,下载后,再将PLC的电源开关拨到关状态。
5、PLC串口通讯线一条
三、实验原理:
1.工作原理接线图如图六所示:
2.四台电机的控制要求如下:
四台电机启动时每隔1s依次启动,停止时,四台电机同时停止。
3.报警器的控制要求是当条件X1=ON时蜂鸣器鸣叫,同时,报警灯连续闪烁10次,每次亮1.5s,熄灭1s,此后,停止发光报警。
四、实验步骤:
1、先将PLC的电源线插进PLC侧面的电源孔中,再将另一端插到220V电源插板。
5.PLC串口通讯线一条
三、工作原理
1.工作原理接线图如图四所示:
2.交通灯控制要求:
(1)该单元设有启动和停止开关S1、S2,用以控制系统的“启动”与“停止”。S3还可屏蔽交通灯的灯光。
(2)交通灯显示方式。

西门子PLC编程图文详解

西门子PLC编程图文详解
图5-3 不可连续使用=指令的电路
*
5.1.3 触点并联指令
触点并联指令为:O、ON。 O(Or):或指令。用于单个常开触点的并联连接。 ON(Or Not):或反指令。用于单个常闭触点的并联连接。 图5-4 O、ON指令的用法 使用说明:(1)单个触点的O、ON指令可连续使用。 O、ON指令的操作数同前。
5.1.8 脉冲生成指令
脉冲生成指令为EU(Edge Up)、ED(Edge Down).下表为脉冲生成指令使用说明
*
图5-11 时序图
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0;ED指令对其逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。
例:
逻辑取及线圈驱动指令
逻辑取及线圈驱动指令为LD、LDN和=。 LD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线的连接。 LDN(Load Not):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 =(Out):线圈驱动指令。
图5-1 LD、LDN、=指令用法
语句表
RI,立即复位指令
*
(2)=I,立即输出指令
(1)立即触点指令 在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。 这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。 用法: LDI bit 例: LDI I0.2 注意:bit只能是I类型。
图5-12 跳变应用
逻辑堆栈操作指令
S7-200系列PLC使用一个9层堆栈来处理所有逻辑操作。堆栈是一组能够存储和取出数据的暂存单元,其特点是“先进后出”。每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机数。逻辑堆栈指令主要用来完成对触点进行的复杂连接。

plc 西门子 中文手册

plc 西门子 中文手册

使用入门STEP7--Micro/WIN软件使您能够很容易地对S7--200进行编程。

通过一个简单例子程序的几个简短步骤,您将学会如何在S7--200中连接、编程和运行程序。

为了完成这个例子程序,您需要PPI多主站电缆、S7--200CPU和能运行STEP7--Micro/WIN软件的编程设备。

本章内容:................................................................连接S7--200CPU8................................................................创建一个例子程序10 ...................................................................下载例子程序14...........................................................将S7--200转入运行模式14S7-200可编程控制器系统手册连接S7--200CPU连接S7--200十分容易。

在本例中,您只需要给S7--200CPU供电,然后在编程设备与S7--200CPU 之间连上通讯电缆即可。

给S7--200CPU供电第一个步骤就是要给S7--200的CPU供电。

图2-1给出了直流供电和交流供电两种CPU模块的接线方式。

在安装和拆除任何电气设备之前,必须确认该设备的电源已断开。

在安装或拆除S7--200之前,必须遵守相应的安全防护规范,并务必将其电源断开。

警告在带电情况下对S7--200及相关设备进行安装或接线有可能造成电击或者操作设备误动作。

在安装或拆卸过程中,如果没有切断S7--200及相关设备的供电,有可能导致死亡或者严重的人身伤害和设备损坏。

必须遵循适当的安全防护规范,并确认S7--200的电源已断开。

SIEMENS PLC编程指南说明书

SIEMENS PLC编程指南说明书

46
Festo — GAMM-A33 — 2021-10b
Technical data
– When using cylinders with cushioning (e.g. PPV or PPS), the specified characteristic values are only guaranteed in areas outside the cushioning range.
Festo — GAMM-A33 — 2021-10b
43
Commissioning
1. Parameter values available for current test run: A change of parameters is taken over directly upon completion of an input (confirmation by pressing Enter or by clicking outside the input field) so that the effects become visible during operation (live). If the Motion App is stopped and the test mode page is exited or [Discard changes] (è following figure) is actuated, the set parameters are discarded. This step is shown in italic font.
Fig. 12: Constant function [Rectangular funktion] Specification of minimum and maximum value of the setpoint value curve (% with regard to usable stroke) as well as period (s)

西门子s7-200编程手册

西门子s7-200编程手册

前言,目录产品概述1使用入门2S7--200的安装3PLC的基本概念4编程的概念、惯例及特点5S7-200指令集6网络通讯7硬件故障诊断指南和软件调试工具8S7-200开环运动控制9创建调制解调模块程序10使用USS协议库控制MicroMaster驱动器11使用Modbus协议库12使用配方13使用数据归档14PID自整定和PID整定控制面板15目录1 产品概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 新内容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2S7--200 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2S7-200扩展模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 STEP 7--Micro/WIN编程数据包. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5显示面板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 入门指南. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 连接S7--200 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8创建一个例子程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10下载例子程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14将S7--200转入RUN模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 安装S7-200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 S7--200设备的安装指南. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16S7--200模块的安装和拆卸. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17接地和接线指南. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 PLC原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 理解S7--200如何执行您的控制逻辑. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24访问S7-200的数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27了解S7--200如何保存和恢复数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36选择S7--200 CPU的工作模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40使用S7-200资源管理器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41S7--200的特征. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 编程原则、约定和特征. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 设计一个微型PLC系统的指导原则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52程序的基本组件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53用STEP7--Micro/WIN创建用户程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55选择SIMATIC和IEC 1131--3指令集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57理解程序编辑器中使用的惯例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58使用向导帮您创建控制程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60S7--200中的出错处理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60在数据块中指定地址和初始值. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62用符号表来定义变量的符号地址. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62使用局部变量. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63用状态图来监视用户程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63创建一个指令库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64应用程序的调试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64S7-200可编程序控制器系统手册x6 S7-200指令集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 用于描述指令的习惯用语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67S7--200存储器范围及特性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68位逻辑指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70触点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70线圈. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73逻辑堆栈指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75RS触发器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77时钟指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78通讯指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81发送和接收指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86获取口地址和设定口地址指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95比较指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96数值比较. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96字符串比较. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98转换指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99标准转换指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99ASCII码转换指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103字符串转换指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107编码___________和解码指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112计数器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 SIMATIC计数器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113IEC计数器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116高速计数器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 脉冲输出指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133数字运算指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 加、减、乘、除指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140整数乘法产生双整数和带余数的整数除法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142数学功能指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143增加和减少指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144比例/积分/微分(PID)回路控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145中断指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 逻辑操作指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161取反指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161与、或和异或指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162传送指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 字节、字、双字或者实数传送. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164字节立即传送(读和写) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165块传送指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166程序控制指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167条件结束. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167停止. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167看门狗复位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167For -- Next循环指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169跳转指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171顺控继电器(SCR)指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172诊断LED指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178目录xi移位和循环指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 右移和左移指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179循环右移和循环左移指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179字节交换指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183字符串指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184表指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 填表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189先进先出和后进先出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190内存填充. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192查表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193定时器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 SIMATIC定时器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196IEC定时器指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201时间间隔定时器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203子程序指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2047 通过网络进行通讯. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 理解S7--200网络通讯的基本概念. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210为网络选择通讯协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 通讯接口的安装和删除. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220网络的建立. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221用自由口模式创建用户定义的协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226在网络中使用调制解调器和STEP 7--Micro/WIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228高级议题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 组态RS-232/PPI多主站电缆实现远程操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2398 硬件故障诊断指南和软件调试工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 调试应用程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244显示程序状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246使用状态图来显示和修改S7--200中的数据. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247强制指定值. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248指定程序执行的扫描周期数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248硬件故障诊断指导. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 9 S7-200开环运动控制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 使用PWM (脉宽调制)输出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253开环位控用于步进电机或伺服电机的基本信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255通过位控向导创建指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 PTO指令的错误代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 位控模块的特性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 组态位控模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267通过位控向导为位控模块创建指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273位控模块的示例程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 使用EM253控制面板监视位控模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290位控模块和位控指令的错误代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292高级议题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 理解位控模块所支持的参考点寻找模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303S7-200可编程序控制器系统手册xii10 创建调制解调模块程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 EM241调制解调模块特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308利用调制解调扩展向导组态EM241调制解调模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314调制解调指令和限定概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 EM241调制解调模块指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 EM241调制解调模块示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323支持智能模块的CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 EM241调制解调模块的特殊存储区. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323高级议题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 消息电话号码格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 文本消息格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 CPU数据传送消息格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32911 使用USS协议库控制MicroMaster驱动器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 使用USS协议的要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332计算与驱动通讯的时间要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332使用USS指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 USS协议指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 USS协议示例程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 USS执行错误代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342连接并设置3系列MicroMaster驱动. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342连接和设置4系列MicroMaster驱动. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34512 使用Modbus协议库. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 使用Modbus协议的要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 Modbus协议的初始化和执行时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 Modbus地址. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350使用Modbus主站指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351使用Modbus从站指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 Modbus协议指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353高级议题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 13 使用配方. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 配方的定义和术语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 使用配方向导. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367由配方向导创建的指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 14 使用数据归档. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 使用数据归档向导. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 由数据归档向导创建的指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 15 PID自整定和PID整定控制面板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 理解PID的自整定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382扩展回路表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382先决条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385自滞后和自偏移. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 自整定序列. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386目录xiii异常情况. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 关于过程变量超限的说明(结果代码3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 PID整定控制面板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388A 技术规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 通用技术规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392 CPU规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 数字量扩展模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 模拟量扩展模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 热电偶和RTD(热电阻)扩展模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 EM277 PROFIBUS--DP模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 EM241调制解调模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 EM253位控模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452 (CP243--1)以太网模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 (CP243--1IT) Internet模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 (CP243--2) AS--i接口模块规范. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463可选卡件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 扩展电缆. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466 RS-232/PPI多主站电缆和USB/PPI多主站电缆. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467输入仿真器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471B 计算功率分配. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473C 错误代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 致命错误代码和消息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 运行程序错误. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479编译规则错误. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480D 特殊内存(SM)位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 SMB0:状态位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 SMB1:状态位. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 SMB2:自由端口接收字符. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 SMB3:自由端口奇偶校验错误. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 SMB4:队列溢出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 SMB5:I/O状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484 SMB6:CPU ID寄存器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484 SMB7:保留. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484 SMB8至SMB21:I/O模块标识和错误寄存器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 SMW22至SMW26:扫描时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 SMB28和SMB29:模拟调整. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 SMB30和SMB130:自由端口控制寄存器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 SMB31和SMW32:永久存储器(EEPROM)写控制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 SMB34和SMB35:用于定时中断的时间间隔寄存器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 SMB36至SMB65:HSC0、HSC1和HSC2寄存器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487。

plc 西门子 中文手册

plc 西门子 中文手册

格式:
HC[高速计数器号]
HC1
累加器:AC
累加器是可以象存储器一样使用的读写设备。例如,可用它来向子程序传递参数,也可从子程序返回 参数,以及用来存储计算的中间结果。S7 -- 200提供4个32位累加器(AC0,AC1,AC2和AC3)。并 且您可以按字节、字或双字的形式来存取累加器中的数值。
24
PLC的基本概念
第4章
读输入 数字量输入:在每个扫描周期的开始,CPU会读取数字量输入,并将这些值写入过程映象输入寄存
器。
模拟量输入:除非使能模拟量滤波,否则S 7 -- 20 0在扫描周期中不会刷新模拟量输入值。模拟量滤波 会使您得到较稳定的信号。您可以使能每个模拟量输入通道的滤波功能。
当您使能了模拟量输入滤波功能后,S7-- 200会在每一个扫描周期刷新模拟量、执行滤波功能并且在 内部存储滤波值。当程序中访问模拟量输入时使用滤波值。
处理通讯请求
在扫描周期的处理阶段,CPU处理从通讯端口或者智能I/O模块接收到的任何信息。
执行CPU自诊断测试
在扫描周期的处理阶段,S7 -- 200检测CPU的操作和扩展模块的状态是否正常。
写数字输出
在每个扫描周期的结尾,CPU把存储在输出映象寄存器中的数据写到数字输出点。(模拟量输出直接 刷新,与扫描周期无关)
25
S7-200可编程控制器系统手册
S7--200数据的存取
S7 -- 20 0将信息存于不同的存储器单元,每个单元都有唯一的地址。您可以明确指出要存取的存储器 地址。这就允许用户程序直接存取这个信息。表 4-1列出了不同长度的数据所能表示的数值范围。
表4-1
不同长度的数据表示的十进制和十六进制数范围
23

掌握西门子PLC编程语言和指令集

掌握西门子PLC编程语言和指令集

掌握西门子PLC编程语言和指令集随着现代工业的发展,自动化设备在生产过程中的应用也变得越来越广泛。

PLC(Programmable Logic Controller)编程已经成为了现代工业自动化领域的重要部分。

西门子PLC编程语言和指令集也是PLC编程中的重要内容。

想要掌握这个领域的知识,就需要掌握相关的编程语言和指令集。

本文将介绍西门子PLC编程语言和指令集的相关知识,以帮助新手更好地掌握这个领域。

一、西门子PLC编程语言西门子PLC编程语言是PLC编程中常用的一种语言,主要包括Ladder图、指令列表、SCL和Graph等。

1. Ladder图Ladder图是一种图形化的编程语言,用于描述电气逻辑控制电路。

它是一种基于继电器逻辑的图形化程序设计语言,类似于电气控制线路图。

Ladder图的编程方式相对简单,易于掌握和理解。

2. 指令列表指令列表是PLC编程中常用的一种语言,也叫做基本指令类型,用于编写简单的逻辑控制程序。

指令列表包括寄存器、定时器、计数器等基本指令类型。

3. SCLSCL是结构化控制语言的缩写,是一种高级编程语言。

SCL语言可以用于编写复杂的逻辑控制程序,用于描述多个控制步骤之间的逻辑关系,并进行相关的运算操作。

4. GraphGraph是一种基于图形化编程的语言,可以描述控制流程以及数据流程。

相对于Ladder图,Graph更为灵活,可以用来描述更为复杂的逻辑控制程序。

二、西门子PLC指令集指令集是PLC编程中重要的一部分。

西门子PLC的指令集包括基本指令、算术逻辑指令、移位指令、比较指令等。

下面就来逐一介绍这些指令:1. 基本指令基本指令是PLC编程中最基础的一类指令,包括通断指令、定时器指令、计数器指令、数据传输指令等。

这些指令可以满足简单的控制需求。

2. 算术逻辑指令算术逻辑指令包括加、减、乘、除、取模等指令,可以满足简单的算术和逻辑运算需求。

3. 移位指令移位指令包括左移、右移、循环左移、循环右移等指令,可以满足数据在寄存器中的位移需求。

西门子PLC-STL编程小手册

西门子PLC-STL编程小手册

输入继电器 I输出继电器Q通用辅助继电器(位存储区)M MB:字节 MW:字 MD:双字节特殊继电器SM变量存储器V VB:字节 VW:字 VD:双字节局部变量存储器L顺序控制继电器S定时器T TON:接通延时定时器 TONR:有记忆接通延时定时器 TOF:断开延时定时器计数器C模拟量输入映像寄存器AI模拟量输出映像寄存器AQ高速计数器HC累加器AC3. 指令集表布尔指令LD N 装载(开始的常开触点)LDI N 立即装载LDN N 取反后装载(开始的常闭触点)LDNI N 取反后立即装载A N 和(串联的常开触点)AI N 立即和AN N 取反后和(串联的常开触点)ANI N 取反后立即和O N 或(并联的常开触点)OI N 立即或ON N 取反后或(并联的常开触点)ONI N 取反后立即和LDBx N1,N2装载字节比较结果N1(x:<,<=,=,>=,>,<>=)N2ABx N1,N2和字节比较结果N1(x:<,<=,=,>=,>,<>=)N2OBx N1,N2或字节比较结果N1(x:<,<=,=,>=,>,<>=)N2LDWx N1,N2装载字比较结果N1(x:<,<=,=,>=,>,<>=)N2AWx N1,N2和字节比较结果N1(x:<,<=,=,>=,>,<>=)N2OWx N1,N2或字比较结果N1(x:<,<=,=,>=,>,<>=)N2LDDx N1,N2装载双字比较结果N1(x:<,<=,=,>=,>,<>=)N2ADx N1,N2和双字比较结果N1(x:<,<=,=,>=,>,<>=)N2ODx N1,N2或双字比较结果N1(x:<,<=,=,>=,>,<>=)N2LDRx N1,N2装载实数比较结果N1(x:<,<=,=,>=,>,<>=)N2ARx N1,N2和实数比较结果N1(x:<,<=,=,>=,>,<>=)N2ORx N1,N2或实数比较结果N1(x:<,<=,=,>=,>,<>=)N2NOT 栈顶值取反EU 上升沿检测ED 下降沿检测= N 赋值(线圈)=I N 立即赋值S S_BIT,N 置位一个区域R S_BIT,N 复位一个区域SI S_BIT,N 立即置位一个区域RI S_BIT,N 立即复位一个区域传送、移位、循环和填充指令MOVB IN,OUT 字节传送MOVW IN,OUT 字传送MOVD IN,OUT 双字传送MOVR IN,OUT 实数传送BIR IN,OUT 立即读取物理输入字节BIW IN,OUT 立即写物理输出字节BMB IN,OUT,N 字节块传送BMW IN,OUT,N 字块传送BMD IN,OUT,N 双字块传送SWAP IN 交换字节SHRB DATA,S_BIT,N 移位寄存器SRB OUT,N 字节右移N位SRW OUT,N 字右移N位SRD OUT,N 双字右移N位SLB OUT,N 字节左移N位SLW OUT,N 字左移N位SLD OUT,N 双字左移N位RRB OUT,N 字节右移N位RRW OUT,N 字右移N位RRD OUT,N 双字右移N位RLB OUT,N 字节左移N位RLW OUT,N 字左移N位RLD OUT,N 双字左移N位FILL IN,OUT,N 用指定的元素填充存储器空间逻辑操作ALD 电路块串联OLD 电路块并联LPS 入栈LRD 读栈LPP 出栈LDS 装载堆栈AENO对ENO进行和操作ANDB IN1,OUT 字节逻辑和ANDW IN1,OUT 字逻辑和ANDD IN1,OUT 双字逻辑和ORB IN1,OUT 字节逻辑或ORW IN1,OUT 字逻辑或ORD IN1,OUT 双字逻辑或XORB IN1,OUT 字节逻辑异或XORW IN1,OUT 字逻辑异或XORD IN1,OUT 双字逻辑异或INVB OUT 字节取反(1的补码)INVW OUT 字取反INVD OUT 双字取反表、查找和转换指令ATT TABLE,DATA 把数据加到表中LIFO TABLE,DATA 从表中取数据,后入先出FIFO TABLE,DATA 从表中取数据,先入先出FND= TBL,PATRN,INDXFND<> TBL,PATRN,INDXFND<TBL,PATRN,INDXFND>TBL,PATRN,INDX 在表中查找符合比较条件的数据BCDI OUT BCD码转换成整数IBCD OUT 整数转换成BCD码BTI IN,OUT 字节转换成整数IBT IN,OUT 整数转换成字节ITD IN,OUT 整数转换成双整数TDI IN,OUT 双整数转换成整数DTR IN,OUT 双整数转换成实数TRUNC IN,OUT 实数四舍五入为双整数ROUND IN,OUT 实数截位取整为双整数ATH IN,OUT,LEN ASCII码→16进制数HTA IN,OUT,LEN 16进制数→ASCII码ITA IN,OUT,FMT 整数→ASCII码DTA IN,OUT,FMT 双整数→ASCII码RTA IN,OUT,FMT 实数→ASCII码DECO IN,OUT 译码ENCO IN,OUT 编码SEG IN,OUT7 段译码中断指令CRETI 从中断程序有条件返回ENI 允许中断DISI 禁止中断ATCH INT,EVENT 给事件分配中断程序DTCH EVENT 解除中断事件通信指令XMT TABLE,PORT 自由端口发送RCV TABLE,PORT 自由端口接收NETR TABLE,PORT 网络读NETW TABLE,PORT 网络写GPA ADDR,PORT 获取端口地址SPA ADDR,PORT 设置端口地址高速计数器指令HDEF HSC,MODE 定义高速计数器模式HSC N 激活高速计数器PLS X 脉冲输出数学、加1减1指令+I IN1,OUT+D IN1,OUT+R IN1,OUT整数,双整数或实数法IN1+OUT=OUT-I IN1,OUT-D IN1,OUT-R IN1,OUT整数,双整数或实数法OUT-IN1 =OUTMUL IN1,OUT*R IN1,OUT*I IN1,OUT*D IN1,OUT整数乘整数得双整数实数、整数或双整数乘法IN1×OUT=OUTMUL IN1,OUT/R IN1,OUT/I IN1,OUT/D IN1,OUT整数除整数得双整数实数、整数或双整数除法OUT/IN1=OUTSQRT IN,OUT 平方根LN IN,OUT 自然对数LXP IN,OUT 自然指数SIN IN,OUT 正弦COS IN,OUT 余弦TAN IN,OUT 正切INCB OUT 字节加1INCW OUT 字加1INCD OUT 双字加1DECB OUT 字节减1DECW OUT 字减1DECD OUT 双字减1PID Table,Loop PID回路定时器和计数器指令TON Txxx,PT 通电延时定时器TOF Txxx,PT 断电延时定时器TONR Txxx,PT 保持型通延时定时器CTU Txxx,PV 加计数器CTD Txxx,PV 减计数器CTUD Txxx,PV 加/减计数器实时时钟指令TODR T 读实时时钟TODW T 写实时时钟程序控制指令END 程序的条件结束STOP 切换到STOP模式WDR 看门狗复位(300 ms)JMP N 跳到指定的标号LBL N 定义一个跳转的标号CALL N(N1,…)调用子程序,可以有16个可选参数CRET 从子程序条件返回FOR INDX,INIT,FINAL NEXTFor/Next循环LSCR N 顺控继电器段的启动SCRT N 顺控继电器段的转换SCRE 顺控断电器段的结束通信指令指令描述NETR TBL,PORT 网络读NETW TBL,PORT 网络写XMT TBL,PORT 发送RCV TBL, PORT 接收GPA ADDR,PORT 读取口地址SPA ADDR,PORT 设置口地址TBL的定义VB10DAEO 错误码VB11 远程站点地址VB12 指向远程站点的数据区指针(I,Q,M,V)VB13VB14VB15VB16数据长度(1~16B)VB17数据字节0VB18数据字节1VB32数据字节15。

西门子S7-1200 PLC编程软件STEP7 Basic10.5编程参考手册

西门子S7-1200 PLC编程软件STEP7 Basic10.5编程参考手册

18
块的符号名称寻址和绝对地址寻址………………………………..........................................................
19
新块的符号名称访问...................................................................................................................
新块的符号名称访问...................................................................................................................
17
优化已使用内存…………………………..........................................................................................
保存一个块 / 项目
................................................................................................................... 29
编译并将块加载到控制器中.........................................................................................................
练习4-1: STEP 7 Basic V10.5 编程………………........................................................................... 34
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子S7-200PLC的RS485通信口易损坏的原因分析和解决办法
一、S7-200PLC内部RS485接口电路图:电路图见附件
图中R1、R2是阻值为10欧的普通电阻,其作用是防止RS485信号D+和D-短路时产生过电流烧坏芯片,Z1、Z2是钳制电压为6V,最大电流为10A的齐纳二极管,24V电源和5V电源共地未经隔离,当D+或D-线上有共模干扰电压灌入时,由桥式整流电路和Z1、Z2可将共模电压钳制在±6.7V,从而保护RS485芯片SN75176(RS485芯片的允许共模输入电压范围为:-7V~+12V)。

该保护电路能承受共模干扰电压功率为60W,保护电路和芯片内部没有防静电措施。

二、常发生的故障现象分析:
当PLC的RS485口经非隔离的PC I电缆与电脑连接、PLC与PLC之间连接或PLC与变频器、触摸屏等通信时时有通信口损坏现象发生,较常见的损
坏情况如下:
●R1或R2被烧断,Z1、Z1和SN75176完好。

这是由于有较大的瞬态干扰电流经R1或R2、桥式整流、Z1或Z1到地,Z1、Z2能承受最大10A电流的冲击,而该电流在R1或R2上产生的瞬态功率为:102×10=1000W,当然会
将其烧断。

●SN75176损坏,R1、R2和Z1、Z2完好。

这主要可能是受到静电冲击或瞬态过电压速度快于Z1、Z2的动作速度造成的,静电无处不在,仅人体模式也
会产生±15kV的静电。

●Z1或Z2、SN75176损坏,R1和R2完好。

这可能是受到高电压低电流的瞬态干扰电压将Z1或Z2和SN75176击穿,由于电流较小和发生时间较短
因而R1、R2不至于发热烧断。

由以上分析得知PLC接口损坏的主要原因是由于瞬态过电压和静电造成,产生瞬态过电压和静电的原因很多也较复杂,如由于PLC内部24V电源和5V 电源共地,24V电源的输出端子L+、M为其它设备混合供电可能导致地电位变化,从而造成共模电压超出允许范围。

所以EIA-485标准要求将各个RS485接口的信号地用一条低阻值导线连接在一起以保证各节点的地电位相等,消除地
线环流!
当带电插拔未隔离的连接电缆时,由于两端电位不相等电路中又存在诸多电感、电容之类的器件,插拔瞬间必然产生瞬态过电压或过电流。

连接在RS485总线上的其它设备产生的瞬态过电压或过电流同样会流入到PLC,总线上连接的设备站点数越多,产生瞬态过电压的因素也越多。

当通信线路较长或有室外架空线时,雷电必然会在线路上造成过电压,其能量往往是巨大的,常有用户沮丧地说:“联网的几十台PLC全部遭打坏了!”。

三、解决办法:
1、从PLC内部考虑:
●采用隔离的DC/DC将24V电源和5V电源隔离,分析了三菱、欧姆龙、
施耐德PLC以及西门子的PROFIBUS接口均是如此。

●选用带静电保护、过热保护、输入失效保护等保护措施完善的高挡次RS485芯片,如:SN65HVD1176D、MAX3468ESA等,这些芯片价格一般在十几元至几十元,而SN75176的价格仅为1.5元。

●采用响应速度更快、承受瞬态功率更大的新型保护器件TVS或BL浪涌吸收器,如P6KE6.8CA的钳制电压为6.8V,承受瞬态功率为500W,BL器件则
可抗击4000A以上大电流冲击。

●R1和R2采用正温度系数的自恢复保险PTC,如JK60-010,正常情况下的电阻值为5欧,并不影响正常通信,当受到浪涌冲击时,大电流流过PTC和保护器件TVS(或BL),PTC的电阻值将骤然增大,使浪涌电流迅速减小。

2、从PLC外部考虑:
● 使用隔离的PC I电缆,尽量不用廉价的非隔离电缆(特别是在工业现场)。

西门子公司早期出产的PC I电缆(6ES7 901-3BF00-0XA0)是不隔离的,现在
也改成隔离的电缆了!
● PLC的RS485口联网时采用隔离的总线连接器.
● 与PLC联网的第三方设备,如变频器、触摸屏等的RS485口均使用RS485隔离器BH-485G进行隔离,这样各RS485节点之间就无“电”的联系,也无地线环流产生,即使某个节点损坏也不会连带其它节点损坏。

● RS485通信线采用PROFIBUS总线专用屏蔽电缆,保证屏蔽层接到每台
设备的外壳并最后接大地。

● 对于有架空线的系统,总线上最好设置专门的防雷击设施。

相关文档
最新文档