廊坊西门子PLC代理商
西门子S7-200系列PLC局部存储器区的使用方法
S7-200PLC有64个字节的局部存储器,其中60个可以用作暂时存储器或者给子程序传递参数。
局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断程序)。局部是指导存储器区和特定的程序相关联。
几种程序之间不能互访。
局部存储器区是S7-200CPU为局部变量数据建立的一个存储区,用L表示。该区域的数据可以用位、字节、字、双字四种方式来存取。
(1)按“位”方式:从L0.0~L63.7,共有512点。
(2)按“字节”方式:从LB0~LB63,共有64个字节
(3)按“字”方式:从LW0~LW62,共有32个字
(4)按“双字”方式:从LD0~LD60,共有16个双字
PLC在工作中少不了需要计时,定时器就是实现PLC具有计时功能的计时设备。定时器的编号:
T0、T1、……、T255
S7-200有256个定时器。
西门子S7-200系列PLC计数器存储器区的使用方法
PLC在工作中有时不仅需要计时,还可能需要计数功能。计数器就是PLC具有计数功能的计数设备。
计数器的编号:
C0、C1、……、C255
西门子S7-200系列PLC子程序调用的作用及方法
调用子程序的好处
子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序作不多的修改就能适用。
调用子程序的规则
。子程序在调用时会保持当前的逻辑运算结果,但是不保存累加器(ACx)的内容 。
。子程序在执行到末尾时自动返回,不必加返回指令;在子程序中间也可以使用条件返回指令 。
。子程序不能使用跳转语句跳入、跳出 。
。子程序返回时,回到调用子程序的指令后面,继续执行上一级程序
。西门子S7-200 CPU多可以调用64个子程序(CPU226为128个) 。
。子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8层 。
。在中断服务程序中不能欠套调用子程序,被中断服务程序调用的。..。
。子程序中不能再出现子程序调用 。
。子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数)。
变频器输入端电源滤波器是采用高导磁率的铁氧体磁心及铁粉芯,配接一定的电容,构成LC滤波器,将变频器产生的高次谐波(在某一频带内的)滤掉,而使临近或同一电网工作的电器设备不受干扰,能够正常工作。其原理图如图1所示。
图1 输入滤波器电路原理图
变频器输出端电源滤波器采用电感(L)滤波,抑制变频器输出的传导干扰和减少输出线上低频辐射干扰,使直接驱动的电机电磁噪声减小,使电机的铜损、铁损大幅减少。其原理图如图2所示。
购买了该类滤波器后,我们去现场进行了调试。由于对该类现场接触较少,技术人员准备不太充分,虽然增加了滤波器,但滤波效果仍不理想,在重载时仍存在干扰,DCS系统不能正常工作,变频器仍无法运行。于是我们对问题做了具体的分析。
变频器产生干扰的原因
图3 变频器主电路图
变频器主电路一般是交流—直流—交流模式见图3,外部输入380V/50Hz的工频电源经三相桥路不可控整流成直流电压信号,经滤波电容滤波及大功率晶体管开关元件逆变为频率可变的交流信号。在整流回路中,输入电流的波形为不规则的矩形波,波形按傅立叶级数分解为基波和各次谐波,其中的高次谐波将干扰输入供电系统。在逆变输出回路中,输出电流信号是受PWM载波信号调制的脉冲波形,对于GTR大功率逆变元件,其PWM的载波频率为2~3kHz,而IGBT大功率逆变元件的PWM载频可达15kHz。同样,输出回路电流信号也可分解为只含正弦波的基波和其他各次谐波,而高次谐波电流对负载直接干扰。另外高次谐波电流还通过电缆向空间辐射,干扰邻近电气设备。
变频器干扰的主要传播途径
变频器工作时,作为一个强大的干扰源,其干扰途径一般分为辐射、传导、电磁耦合、二次辐射和边传导边辐射等。主要途径如图4所示:
图4变频器干扰的主要传播途径
从上图可以看出,变频器产生的辐射干扰对周围的无线电接收设备产生强烈的影响,传导干扰使直接驱动的电机产生电磁噪声,使得铜损、铁损大幅增加,同时传导干扰和辐射干扰对电源输入端所连接或邻近的电子设备有很大的影响。
针对这两次调试情况和变频器产生干扰及干扰的途径,我们联合电源滤波器生产厂商的工程师进行了分析总结,并与北京康拓生物工程有限公司的工程师多次进行了沟通,了解了其工作原理、布线情况,分析认为主要还是变频器输入端产生的高频谐波造成的干扰。因装变频器后,变频器的输入线在原动力线槽内,而输出线不在线槽内,离电机也比较近。再者,原布线系统不太合理,动力线槽与控制线槽距离较近,只有20cm,按规定应不少于50cm,且两线槽平行走线,这些都是比较忌讳的。变频器的地线接的也不太合理,接在了电源线的走线槽上,线槽的作用一是支撑电源线、二是起屏蔽的作用,变频器的干扰又通过地线到了线槽上。变频器产生的高次谐波通过变频器的输入线和地线辐射到其它设备的电源线和信号线上(尤其是比较的传感器的信号线。这里强调一点:我们的变频器与DCS控制系统不是同一台变压器给电,可以排除直接传导干扰),干扰了控制系统的正常工作。
分析这些问题,由于原布线系统已成定型,再动几乎是不可能,因此改变电源线和信号线布线的想法应予以排除,变频器地线可以另走,拉一根地线直接接至配电室电控柜的地线上,对变频器的输入端再加强滤波措施,按理论问题应于解决。
在现场原发酵罐停车后,我们在原滤波器基础上又增加了一套共模及差模磁环,在输入、输出每相线上各套二个差模环,在输入的三根相线上套两个共模磁环,并将地线接至配电室的地上。这样处理后开机运行,在电机空载的情况下运行正常,没有出现干扰报警现象。
带载运行时,305、307罐出现干扰报警。将地线改至控制307罐(该罐已使用变频器,线槽内走的是该变频器的输出线)变压器的地线上,305罐不再干扰报警,但307罐仍间隔几分钟出现干扰报警现象,分析可能是两台变频器产生的共模干叠加所至,也可能是地线放在动力线槽内,走线较长引起的,于是在地线上加装地线滤波器,但效果也不太好。后来将地线拆除(经测量变频器整机漏电流很小,对人体不会造成危害,所以可以将地线拆除),效果好一些,但报警现象也是间断出现,这样分析应该不是地线引起的,还是输入端的滤波措施不够,没有将高频干扰滤除干净。因此停机,在输入的每相线上再加两只差模环,在三条输入相线上再套三个共模环,这样开机运行,工作正常,整个系统不再出现干扰现象。系统处理后的框图如图5所示。
西门子PLC的程序下载与上载
将编程器中编制完成的程序块(数据块或系统块)写入到PLC的CPU中,称为“下载”;反之,将PLC的CPU中程序传送到编程器中,称为“上载”。 在程序下载以前,必须按要求连接好PC/PPI电缆,设定好通信参数,并将PLC置于 ...
2013-8-22 15:28
如何在step7中更新硬件配置
问:我用的是315-2dp,可在硬件配置文件中找不到货号为315-2AH14-0AB0的CPU,也有时找不到其他模块,下载时就下不了。请问大师们:如何更新step7的配置文件? 答:首先按照如下方法更新:1.下载HSP,解压之后, ...
西门子EM231模块上的SF红灯为何闪烁?
SF红灯闪烁有两个原因:模块内部软件检测出外接热电阻断线,或者输入超出范围。由于上述检测是两个输入通道共用的,所以当只有一个通道外接热电阻时,SF灯必然闪烁。解决方法是将一个100Ohm的电阻,按照与已用通道相 ...
2013-8-22 15:26
西门子STEP7编程软件如何建立在线连接
建立在线连接需要在编程设备和可编程逻辑控制器之间建立一个在线连接,以用于下载S7用户程序/块、从S7可编程控制器中将块上传到编程设备,以及用于其它活动:调试用户程序显示和改变CPU的工作模式显示并设置CPU的时 ...
西门子PLC的典型逻辑梯形图程序
PLC控制对象的控制要求多种多样,但是,大多数动作都可以分解为若干基本动作(基本程序功能)的组合。因此,作为PLC编程人员,通过日常积累,熟练掌握多种、基本、常用动作的程序编制方法,是提高编程效率与程序可靠 ...
2013-8-22 15:25
西门子s7-300PLC数字量输出模块
西门子s7-300数字量输出模块,可控硅输出与晶体管输出有何不同,主要应运于哪方面,哪些数度字量输出模块的输出可直接控制接触器线圈、电磁阀线圈、而不用中间继电器进行过渡。答:1、西门子PLC的输出模块中有继电器 ...
2013-8-22 15:24
西门子STEP7如何使用库
创建库如要创建一个库,可按如下操作进行:在SIMATIC管理器中,选择菜单命令文件 新建。选择"库"选项卡如果希望将新库插入到一个多重项目中,请选择复选框"插入当前的多重项目中"。只有当已在项目窗口中预 ...
2013-8-22 15:24
西门子PLC模块看版本的方法
每个西门子PLC模块的右下角都有个硬件版本十字符,但是具体应该怎么看呢? 答:西门子PLC及其模块除了订货号外,还有硬件版本号和固件版本号,其中模块右下方的十字上字母X与3个数字为硬件版本号,如X2/3/4为V1版本 ...
2013-8-22 15:23
PLC梯形图变成了语句表的问题
程序本来是梯形图的,梯形图程序中有些点事没有注释的,为了看的明白,今天把这个点加了注释,但是一保存梯形图就变成了语句表,请问这是为什么会这样?答:一般情况下不会有楼主所说的情况发生。建议如下:1、检查 ...
2013-8-22 15:23
西门子S7-200简单模拟量编程程序
硬件:S7-200 CPU226:1个模拟量扩展:EM235:3个TITLE=//子程序1:数据采集部份 //Network 1// // 初始化,采集模拟量输入电压信号 //LD SM0.0MOVW AIW0, VW40MOVW AIW8, VW50MOVW AIW16, VW60Network 2// // 模拟量 ...
2013-8-22 15:22
如何在西门子S7-200PLC中编写测量温度变化的程序?
我想在S7-200PLC中编写一段测量每分钟现场温度变化的程序,对温度采样我采用了SM0.4的上升沿,但我不知道如何实现前一个上升沿和后一个上升沿的识别来进行减法运算?答:每次上升沿来了先拿当前值(当前值:VD100) ...
2013-8-22 15:22
西门子S7-200PLC编程软件STEP 7 MicroWIN V4.0库文件丢失的解决
产生这种现象的原因大多是用兔子之类进行了注册表清理。导致注册表中路径被删。之所以被删,是因为注册表中的路径所指的文件,比如C:ProgramFilesSiemensSTEP7-MicroWINV4.0StandardLibsuss_protocol_p0这 ...
2013-8-22 15:21
PC(高级语言编程)与西门子S7300/400通讯方法
在实际应用过程中,某些时候可能会采用VB/DELPHI/VC等高级语言,自主编程与西门子PLC进行通讯,这类帖子、论文在网上都可以找到,在此总结一下。 1、Prodave通讯 Prodave是西门子提供的一个软件包,为高级语言编程和 ...
2013-8-22 15:20
西门子S7-200PLC仿真软件使用方法
1。首先打开西门子S7-200PLC仿真软件,如图:2。设置CPU型号 ,点击菜单栏配置出现如下图所示选择框: 选择CPU型号即可。3。装载程序 点击运行按钮进入模拟环境开始仿真。 点击模拟开关并观察I/O口状态, 梯形图 ...
2013-8-22 15:19
西门子plc命名规则
西门子plc的命名规则我们以6ES7 221-0BA23-0XA0来说明:6ES----表示自动化系统系列7------7:S7系列,5:S5系列2------2:200系列,3:300系列,4:400系列2------1:CPU,2:DI/DO,3:AI/AO,4:通讯模块,5:功能 ...
2013-8-22 15:19
西门子PLC的交叉参考表
1.交叉参考表显示 在调试时使用交叉参考表(以下简称交叉表),主要是查看某一信号的触点在PLC程序的何处使用,线圈在何处赋值等内容。 交叉参考( Cross-reference)的显示页面如图14-1.4所示。 图中各显示列的含义 ...
2013-8-22 15:18
西门子PLC的地址的分配方式
根据不同的PLC配置情况确定I/O地址是PLC编程的前提与基础,程序中的地址必须与实际物理连接点一一对应,才能确保动作的正确执行。 当选择了PLC之后,首先需要确定的是系统中各I/O点的地址。在西门子S7系列PLC中I ...
2013-8-22 15:17
西门子PLC密码三种保护级别和程序块加密方法
用户可以选择如下三种保护级别:保护级别1:符合默认值保护级别2:只读访问方式保护级别3:不可读写访问方式用户可以在 S7 站进行硬件组态时设置一个 CPU 密码。打开 CPU 的属性对话框,属性对话框内保护级别 2(只 ...
2013-8-22 15:17
西门子S7-300PLC扫描周期与定时器的问题
西门子S7-300PLC里的程序的扫描周期如果是150ms,那么是不是就意味着无法取到一系列稳定的周期小于150ms的时钟计时器呢,因为一个周期需要长于时钟的计时时间。答:定时器有专门的存储区,定时器的计时与系统的扫描 ...
2013-8-22 15:16
PLC正在上载/下载,处于致命错误状态或缺失硬件而无法处理此命令
在SIMATICManager的HWConfig窗口,可组态配置当前所连接的硬件设备,包括硬件模块、通信连接等。如果组态有误的话,“SaveandCompile”将无法通过。但在知识大爆炸的今天,如果还认为S7-300系列PLC的过程映像区是固定的,那么您可能“OUT”了,以下的这则小故事或许对工程师有所益处。
某客户使用西门子的S7-300系列的控制器CPU313C-2DP(6ES7313-6BG04-0AB0)来实现其控制要求,由于现场增加了多个阀门,需要在原有的控制器后新增一个32点的DO数字量输出模块。当把DO模块添加到机架后,为了保持数字量输出的地址连续,需要对DO模块的地址进行的设置。CPU313C-2DP本体集成的DO地址范围是124-125,所以将DO模块的地址“Start”设置为126,如下图所示:
点击“OK”时却弹出如下图所示的警告,提示设置的地址是无效的,并自动分配新的地址从128开始。
究竟是什么原因导致以上的现象呢?打开CPU313C的属性窗口,选中选项卡“Clock/CycleMemory”,可看到当前CPU的输入/输出IO映像区范围默认是128个字节,如下图所示:
32点的DO模块需要占用4个字节,本体的DO输出地址是124-125,如果保持地址连续的话,DO模块的地址应为126-129,此时已经超过默认的过程映像区128。对于一个数字量模块而言,其输出地址不能“跨越”过程映像,即一部分地址位于过程映像区内而一部分地址在过程映像区外。如果要保持数字量输出地址连续,可将图3的IO映像区范围改大如256,如下图所示。如果没有地址*的要求,可选择建议的起始地址128,这样的话DO模块的地址为128-131。