详细介绍: 6SL3211-OAB17-5UA1,6SL3211-OAB17-5UA1 {心中有空间,梦想就有可能} {西门子与客户携手,让关键所在,逐一实现} 联 系 人: 黄勇《黄工》 24小时联系手机: 13701633515 直线销售 电 话: 021-31660605 在 线 商 务 QQ: 77956468 单位:台 产品单价:电议 供货数量:不限 最小定量:1 包装说明:齐全 产品规格:全新原装 用西门子S7-200型 PLC做闪光电路程序设计 程序设计要求:对定时器的使用,如何来控制灯光的闪烁频率。同时延伸到对电铃和蜂鸣器的控制。当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪发光。接线图如下所示: 程序设计首先对根据要求对PLC内部的软元件进行分配。分配参考如下: I区(输入区) I0.0 启动按钮 I0.1 停止按钮 T区(定时器区) T37 灭灯计时器 T38 亮灯计时器 Q区(输出区) Q0.0 灯输出 M区(中间继电器区) M0.0 中间继电器 地址分配好了,进行程序编写。参考程序如下所示: 比较简单的实现PID闭环控制的方法 PID控制的难点在于整定控制器的参数。为了学习整定PID控制器参数的方法,必须做闭环实验,开环运行PID程序没有任何意义。用硬件组成一个闭环需要PLC的CPU模块、模拟量输入模块和模拟量输出模块,此外还需要被控对象、检测元件、变送器和执行机构。例如可以用电热水壶作为被控对象,用热电阻检测温度,用温度变送器将温度转换为标准电压,用移相控制的交流固态调压器作执行机构。 有没有比较简单的实现PID闭环控制的方法呢? 在控制理论中,用传递函数来描述被控对象、检测元件、执行机构和PID控制器。 被控对象一般是串联的惯性环节和积分环节的组合。在实验室可以用以运算放大器为核心的模拟电路来模拟广义的被控对象(包括检测元件和执行机构)的传递函数。我曾将这种运放电路用于S7-200和S7-1200的PID参数自动调节实验。 用运算放大器模拟被控对象一般需要做印刷电路板,还是比较麻烦。有没有更简单的方法呢? 除了用运算放大器来模拟被控对象的传递函数,也可以用PLC的程序来模拟。为此我编写了用来模拟被控对象的S7-200的子程序,它也可以用于S7-200 SMART。使用模拟的被控对象的PID闭环示意图如下图所示,虚线右边是被控对象,DISV是系统的扰动输入值。虚线左边是PLC的PID控制程序。

被控对象的数学模型为3个串联的惯性环节,其增益为GAIN,3个惯性环节的时间常数分别为TIM1~TIM3。其传递函数为

分母中的“s”为自动控制理论中拉普拉斯变换的拉普拉斯算子。将某一时间常数设为0,可以减少惯性环节的个数。图中被控对象的输入值INV是PID控制器的输出值。被控对象的输出值OUTV作为PID控制器的过程变量(反馈值)PV。 下图是模拟被控对象的子程序,实际上只用了两个惯性环节,其时间常数分别为5000ms和2000ms。用与PID的采样周期相同的定时中断时间间隔来调用这个子程序。

下图是用来监视PID回路运行情况的STEP 7-Micro/WIN的PID调节控制面板,可以用它进行PID参数自整定或手动调节PID参数的实验。标有PV(即被控量)的是过程变量的阶跃响应曲线。

将上图中的积分时间由0.03min(分钟)增大到0.12min,下图的超调量有明显的减小。通过修改PID的参数,观察被控量阶跃响应曲线给出的超调量和调节时间等特征量的变化情况,可以形象直观、快速地学习和掌握PID参数的整定方法。 
西门子STL间接寻址常问问题集 1.1如何获得指针或者间接寻址有关的信息? 指针的类型包括16位指针、32位指针、Pointer(6Byte)和Any(10Byte)。16位指针用于定时器、计数器、程序块的寻址;32位指针用于I/Q/M/L/数据块等存储器中位、字节、字以及双字的寻址,其中第0~2位表示位地址(0~7)、第3~18位为字节地址,其余位未定义;Pointer和Any一般应用在复杂数据类型(比如Date_and_Time /Array/String等)在FB、FC之间的传递。而Any可以看做是对Pointer的延伸,因为由10Byte组成的Any中Byte4~Byte9就是一个Pointer。 了解指针的格式十分重要,为正确使用指针,应阅读如下内容: 1、 "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型 2、文档:1008用于S7-300 和S7-400 的语句表(STL)编程 3、文档:F0215,S7-300和S7-400寻址 1.2为什么语句 LAR1 P##PointerInput 在一个函数(FC)中是无效的,然而,同样的语句在一个功能块(FB)中是有效的? 在FC被调用时,复杂数据类型例如指针是被复制到调用者的临时变量区中,在FC内部对此V区地址直接取址放入到地址寄存器AR1或AR2是不被编译器规则接受的(导致MC7寄存器信息过长),也就是说在FC内部通过P#进行地址寄存器取址仅能支持Temp临时变量。因此如果需要在FC中操作指针等复杂输入输出变量地址需要使用累加器进行中转。 考虑到程序的一致性、遵守编译器规则和STL手册中LAR1指令说明,建议用户使用如下指令操作: L P##PointerInput LAR1 1.3 STEP 7 中哪些操作会覆盖DB/DI寄存器或者地址寄存器AR1/AR2的内容? 下面说明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2内容改变的一些操作: - DB寄存器和AR1受到影响的操作
1. 使用完整的DB路径(如L DB20.Val)或者调用FC/FB时使用DB块完整地址作为其参数,则DB寄存器内容被覆盖。 例如在OB1中调用FC1后,DB寄存器变成20。 OPN DB1 Call FC1 Input(bit):DB20.DBX0.2 因此在编程的时候,OPN 指令打开数据块,通过DBX x.y的方式访问其中内容, 但是如果在打开数据块后DB寄存器的内容被修改了,则DBX x.y的方式访问变量则 会访问到错误的地址。可以通过使用符号寻址的方式或者使用完整路径编程避免,当 然重新使用 OPN指令也是可以的。 2. 调用FC时使用string, array, structure ,UDT作为其形参或者调用FB时使用string, array, structure 或者UDT作为其in out形参,在FC/FB程序中访问这些地址则AR1寄存器内容被覆盖,因此当使用AR1进行间接寻址时需要注意AR1内容的正确性。 - AR2地址寄存器和DI寄存器在FB中作为参数和静态变量的基址寻址使用。AR2和DI如果被修改,会影响FB的参数访问,如果希望在FB中使用DI寄存器或者地址寄存器AR2,必须预先保存它们中的内容,并在使用后恢复它们,例如:
TAR2 #AR2_SAVE; //AR2寄存器状态保存到#AR2_SAVE L DINO; T #DB2_SAVE; //DI寄存器状态保存到#DB2_SAVE User Program LAR2 #AR2_SAVE; //AR2寄存器恢复到使用前状态 OPN DI [#DB2_SAVE]; //DI寄存器恢复到使用前状态 1.4 如何得到多重背景FB中的变量在背景DB里的绝对偏移量呢? 可以用下面的方法处理: TAR2 (得到多重背景FB在背景DB里的偏移地址) AD DW#16#00FFFFFF (屏蔽掉存储区ID,可参考32位指针格式) L P##Variable (得到变量在多重背景FB里的地址) +D (多重背景FB的偏移地址与变量在多重背景FB里地址相加,即得到实际绝对偏移量) LAR1 上述语句就是就得到了变量在背景DB中的绝对偏移量,从而供后续程序处理。 1.5如何在程序中使用ANY 型指针? 简要说明如下: L P##Input //指向存储地址指针Input首地址 //这个参数是一个Any类型,P##Input指向参数Input的值所在地址,这就是指针的指针 LAR1 //装载到地址寄存器AR1中。 L W [AR1,P#4.0] //打开DB块 // 由Any类型结构知道Any类型的Byte4、Byte5存放的数据块号 T #BLOCK_NO OPN DB [#BLOCK_NO] //如果是DB块,打开指定的DB块。 L W [AR1,P#2.0] //判断ANY指针中数据长度 // Any类型的Byte2、Byte3是重复系数,如P#DB1.DBX0.0 Byte 8后面的Byte 8 _001:T #DATA_LEN //通常此处做loop循环!! L D [AR1,P#6.0] //找出需要计算数据区的开始地址 // Any类型Byte6~Byte9是32位区域地址 理解Pointer、Any的类型的数据结构,对于正确使用指针有很大帮助。 为正确使用指针,应仔细阅读如下内容: "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型 如下的程序实现了SFC20的部分功能,可以作为Any使用的参考。 FUNCTION FC 1 : VOID TITLE = VERSION : 0.1 VAR_INPUT SRCBLK : ANY ; END_VAR VAR_OUTPUT RETVAL : INT ; DSTBLK : ANY ; END_VAR VAR_TEMP LOOP : INT ; BLOCK_NO_DB : WORD ; BLOCK_NO_DI : WORD ; SRC_ADD : DWORD ; DST_ADD : DWORD ; END_VAR BEGIN NETWORK TITLE = L P##SRCBLK; //读取输入any的首地址 LAR1 ; //装载到ar1 L P##DSTBLK; //读取输出any的首地址 LAR2 ; //装载到ar2 L W [AR1,P#4.0]; //打开DB块 T #BLOCK_NO_DB; L W [AR2,P#4.0]; //打开DI块 T #BLOCK_NO_DI; OPN DB [#BLOCK_NO_DB]; //打开DB块 OPN DI [#BLOCK_NO_DI]; //打开DI块 L D [AR1,P#6.0]; T #SRC_ADD; //读取地址 L D [AR2,P#6.0]; T #DST_ADD; //读取地址 L W [AR1,P#2.0]; //读取循环次数 _001: T #LOOP; L DBB [#SRC_ADD]; T DIB [#DST_ADD]; //赋值 //地址偏移1个字节 L P#1.0; L #SRC_ADD; +D ; T #SRC_ADD; L P#1.0; L #DST_ADD; +D ; T #DST_ADD; L #LOOP; //循环 LOOP _001; END_FUNCTION 1.6 当FC 或FB的输入参数类型为:BLOCK_DB, TIMER或者 COUNTER,如何确定其编号? 例1 :FB 块 FB1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FB2 中调用 FB1,将定时器“T5”传递给变量“ Time_1”。如图 01 所示程序代码中数值 5 表示“T5”。
图 01 FB中确定定时器编号 在使用多重实例时,需要在图 01 所示程序中增加以下代码: TAR2 //多重实例偏移地址 LAR1 P##Time_1 +AR1 //多重实例偏移地址与当前地址相加 L W[AR1,P#0.0] T MW0 例 2 FC FC1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FC2 中调用 FC1,将定时器“T8”传递给变量“ Time_1”。如图 02 所示程序代码中数值 8 表示“T8”。
SINAMICS S120 西门子变频器是全系列通用和模块化的产品 ,标准装置功率范围从0.12kW-4500KW,供电电压从200-690V均有覆盖。在所有功率范围中的装置(变频器、逆变器)和系统元件(整流单 元、制动单元)都有一个统一的设计和相同的接线系统。他们能以任何方式组合并能并列安装以满足传动系统各种要求。作为系统模块,该产品可用于建立单独传 动、成组传动或多电机传动的最佳传动系统。 SINAMICS S120 高品质变频器是西门子功能最强大的低压变频系统,可以驱动各种低压异步电机、低压同步电机以及伺服电机。 6SE70数字交流变频器,SINAMIC S120变频器具有AC/AC单机变频和DC/AC多机传动两种形式SINAMICS S120是一种高性能、高精度的变频器。硬件上具有模块化的结构设计,安装、维护简单易行;强大的软件功能,使其适用于各种复杂应用的场合。既能做伺服控制,也能做矢量控制,能实现速度控制,转矩控制,位置控制多种控制方式,同时能满足运动控制的要求;多种冷却方式,更使其能适应于各种场合和应用。
SIMATIC HMI 按键式面板 - 具有大号机械按键和多种颜色的照明灯(日光下可读),十分易于操作
- 接线和安装时间节省 60% 以上(即插即用)
- 与常规键盘式操作员面板相比,材料成本节约 30% 以上
- 2 个集成 PROFINET 端口(含交换机),用于设置总线型和环型拓扑
- 可自由组态的数字量 I/O 可在后面连接其他键控开关、指示灯等
- 可连接 KP8F 和 KP32F 的故障安全急停按钮或其它故障安全信号(SIL2 或 SIL3)
- 在功能上兼容所有标准 PROFINET 主站 CPU,也兼容非西门子 CPU
- KP8 及空白前端设计,还针对安装在防护等级为 IP65 的 IPC 扩展单元中进行了优化
- 可进行参数设置,极为灵活
- 采用空白前端设计,适合对灵活多样的操作员面板进行标准化组装
-
- 具有模块化设计,与采用分立部件相比,规划和组装工作量减少
- 节约硬件成本:分布式 I/O,一个设备中组合有 2 个 PROFINET 接口和 I/O
- 可使用标准打印机(黑白或彩色)打印按键和灯的标签,防护等级为 IP65
- 灵活性高,可对颜色、开关/按钮功能和集成诊断功能进行任意组态
- 可针对过程对任何按键颜色进行动态调整
- 具有用于执行器和传感器的集成标准输入和输出,每个针脚都可用作输入或输出
- 空白前端设计为随后进行的系统扩展预留了空间,便于安装标准 22.5 mm 操作部件
- SIMATIC 人机面板系列中的功能与设计实现了最佳匹配,例如,PRO 设备扩展单元中的功能与设计。
SIMATIC HMI 按键式面板 – 空白前面板设计 - 可以使用安装架简便安装
- 采用坚固的设计,适用于恶劣的工业环境
- 可安装 22.5 mm 标准部件
- 标准 22.5 mm 操作部件安装方便,便于在运行期间进行改装
SIMATIC HMI 按键式面板 – 基本功能 - 光滑的前端,易于清洁
- 可对大号机械带照明按钮单元进行编程,以作为开关或按钮使用
- 24 VDC 回路电源,无需附加端子
- 两个 PROFINET 接口,非常适合总线型操作
- 采用介质冗余协议 (MRP),适合环网运行,即使在 PROFINET 电源电缆断开的情况下,也可正常运行
- 输入和输出位于后部,每个针脚都可用作输入或输出
- F 型号还配备有 SIL 2/3 输入
SIMATIC HMI KP8 PN - 8 个带机械照明的大号按钮具有良好的触觉反馈,因此也适合在恶劣的工业环境中使用。
- 8 个可自由组态的数字量 I/O
- 用于标准型 CPU
SIMATIC HMI KP8F PN - 具有额外的数字量故障安全输入,用于连接单通道或一个双通道传感器(例如,用于急停)
- 用于故障安全 CPU
SIMATIC HMI KP32F PN - 32 个带机械照明的大号按钮具有良好的触觉反馈,因此也适合在恶劣的工业环境中使用。
- 16 个可自由组态的数字量 I/O
- 具有额外的数字量故障安全输入,用于 4 个单通道或 2 个双通道传感器(例如,用于急停)
- 用于故障安全和标准型 CPU
|