西门子模块6ES7223-1PH22-0XA8库存优势
提高PLC系统的搞干扰性能
1、采用性能优良的电源,抑制电网引入的干扰
在PLC控制系统中,电源占有极重要的地位。电网干扰串入PLC控制系统主要通过PLC系统的供电电源(如CPU电源、I/O电源等)、变送器供电电源和与PLC系统具有直接电气连接的仪表供电电源等耦合进入的。现在,对于PLC系统供电的电源,一般都采用隔离性能较好电源,而对于变送器供电的电源和PLC系统有直接电气连接的仪表的供电电源,并没受到足够的重视,采取了一定的隔离措施,但普遍还不够,主要是使用的隔离变压器分布参数大,抑制干扰力差,经电源耦合而串入共模干扰、差模干扰。对于变送器和共用信号仪表供电应选择分布电容小、抑制带大(如采用多次隔离和屏蔽及漏感技术)的配电器,以减少PLC系统的干扰。
位保证电网馈点不中断,可采用在线式不间断供电电源(UPS)供电,提高供电的安全可靠性。并且UPS还具有较强的干扰隔离性能,是一种PLC控制系统的理想电源。
2、电缆选择的敖设
为了减少动力电缆辐射电磁干扰,尤其是变频装置馈电电缆。笔者在某工程中,采用了铜带铠装屏蔽电力电缆,从而降低了动力线生产的电磁干扰,该工程投产后取得了满意的效果。
不同类型的信号分别由不同电缆传输,信号电缆应按传输信号种类分层敖设,严禁用同一电缆的不同导线传送动力电源和信号,避免信号线与动力电缆靠近平行敖设,以减少电磁干扰。
3、 硬件滤波及软件抗如果措施
PLC系统,能满足中等性能要求的应用,各种单独西门子PLC之S7家族的模块之间可进行广泛组合构成不同要求的系统。
通讯模块等等,组合式结构的PLC特点是CPU,输入,输出均为独立的模块,模块尺寸统一,安装整齐,I/O点选型自由,安装调试,扩展,维修方便,叠装式叠装式结构集整体式结构的紧凑,体积小,安装方便和组合式结构的I/O点搭配灵话。
接收和发送全局数据,西门子plc背景数据块可分配给传送参数的每个功能块调用,背景数据块可分配给传送参数的每个功能块调用,实际参数和FB的静态数据保存在实例DB中,在FB中声明的变量确定背景数据块的结构。
该单元叫做作基本单元,一个基本单元就是一台完整的PLC,控制点数不符合需要时,可再接扩展单元,整体式结构的特点是非常紧凑,体积小,成本低,安装方便,组合式组合式结构的可编程序控制器是把PLC系统的各个组成部分按功能分成plc组合若干个模块。
可能并不能所有的模块数据,这种情况下,完成导入功能后,还应当检查模块数据是否完整,导出文件可以对导出的文本文件的保存内容和导出时的保存形式进行设置(站导出菜单命令):易读的或紧凑的格式重要事项:如果要导出站组态。
GSD文件中所述的新模块:在硬件目录窗口中的PROFIBUSDP下,选择其它现场设备/兼容的PROFIBUSDP从站文件夹,当旧的类型文件由新的*,GSD文件代替时,STEP7将该类型文件移动到此文件夹中。
GSD文件表示,从站上已经安装了新的*,GSD文件,纠正方法如果希望使用在*,GSD文件中描述的具有新模块的DP从站:DP从站,并组态,DP从站由*,GSD文件,而不是由类型文件描述,如果不希望使用任何仅在*。
因为电源始终会有电压加在RAM芯片的电源脚,当然更换时亦要小心应对,注意电池的极性以及避免短路情况发生,是把PLC通电15分钟(给内部电容充电),断电,在5分钟内换好新的电池,再上电试一下,西门子PLC有带卡的。
一个实例DB可用于一个FB的多个实例(多重背景)可以在一个实例DB中给多个电机传送实例数据,为此,必须在另一个FB中编程调用电机控制器,并在调用FB的声明部分给单个实例以数据类型FB声明静态变量,给一个FB的多个实例使用一个实例DB。
SP1或更早的STEP7版本导入该文件,步骤(导出)打开一个站组态或保存当前编辑的站组态(站保存菜单命令),当一个站组态打开后,选择菜单命令站导出,在出现的对话框中,输入导出文件的路径,名称,格式,以及其它选项。
西门子SIMATIC系列PLC,诞生于1958年,经历了C3,S3,S5,S7系列,已成为应用非常广泛的可编程控制器,西门子(SIMATIC)PLC的6代1,西门子公司的产品早是1975年投放市场的SIMATICS3。
请注意,复制S7程序时有下列限制:分配面向项目的消息消息可以重叠,为了避免冲突,请:使用菜单命令:编辑特殊对象属性消息,将固定的消息范围分配给各S7程序,当您复制S7程序的时候,切勿覆盖其它的S7程序。
切断给PLC供电的电源把电源机架,CPU主板及输入/输出板依次拆下,进行吹扫,清扫后再依次原位安装好,将全部连接恢复后送电并启动PLC主机,认真清扫PLC箱内卫生,(2)每三个月更换电源机架下方过滤网,检修前准备(1)检修前准备好工具,(2)为保障元件的功能不出故障及模板不损坏。
一般来说可以从三个角度对可编程序控制器进行分类,其一是从可编程序控制器的控制规模大小去分类,其二是从可编程序控制器的性能高低去分类,其三是从可编程序控制器的结构特点去分类,控制规模可以分为大型机,中型机和小型机。
当打开一个空的站组态后,选择菜单命令站导入如果没有打开站组态,将出现一个对话框,以供选择项目,这种情况下,浏览到要为其导入站组态的项目,在出现的对话框中,浏览以找到想要导入的文本文件,使用确定确认设置。
在此文件夹中,可以找到可以用来扩展已组态DP从站的模块,用STEP7V5.1ServicePack4中的GSD文件代替类型文件后的群集从STEP7V5.1ServicePack4起,类型文件要么更新,要么大量地由GSD文件替代。
监视和控制变量十分容易,西门子PLCS7-300系列PLC安装及注意事项:一,辅助电源功率较小,只能带动小功率的设备(光电传感器等);二,一般PLC均有一定数量的占有点数(即空地址接线端子),不要将线接上;三。
[退出WinCC项目管理器"对话框将打开,在列表框中,可选择下列选件中的某一个:选项WinCC动作关闭项目,并退出WinCC项目管理器如果处于状态,取消并关闭项目,WinCC项目管理器以及所有打开的WinCC编辑器均将关闭。
使系统达到配置灵活,体积小巧,详细介绍编辑1.SIMATICS7-200PLCS7-200PLC是超小型化的PLC,它适用于各行各业,各种场合中的自动检测,监测及控制等,S7-200PLC的强大功能使其无论单机运行。
西门子CPU模块6ES7512-1DK01-0AB0技术参数
S7-400 S7-300 描述简要描述 SFB 14 FB 14 读数据 单边编程读访问。 SFB 15 FB 15 写数据 单边编程写访问。S7-300/400根据使通信接(集成PN或CP343-1/CP443-1)不同,调功能块来源也不同。
通信接为S7-300集成PN接时,需要使Standard Library中PUT/GET指令,如图1所示。
图1S7-300PN接需采Standard Library
通信接为S7-300CP通信模块时,需要使SIMATIC_NET_CP 库中PUT/GET指令,如图2所示。
图2 S7-300CP模块接需采SIMATIC_NET_CP库
S7-400CPU不区分通信接,需要使System Function Blocks中SFB14/SFB15指令块,如图3所示。
怎样来提高plc程序运行速度,可以采用以下几种编程方法,仅供参考:
1:根据工程实际需求,进行功能块规划,编写子程序
在PLC中,子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少了不必要的扫描时间。
2:用字或双字数据传送给DO点方法来控制输出
在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。
3:脉冲触发SET、RESET
PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间
4:避免了类型转换,方法如下:
以S7-200为例,它的内存格式与我们常用的 PC机正好它是高字在前,低字在后的。我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
如我们定义符号时将字变量定义在 VW2,保持 VW0 的值为零。则程序中可以用 VW2 以字型访问该变量,也可以 VD0以双字型访问,避免了类型转换。
为了避免使用时混淆,好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:
b ---- 字节型变量(byte)
w ---- 字型变量(word)
d ---- 双字变量(double)
r ---- 实型变量(real)
f ---- 位变量(flag)
btn --- 自复位按钮式输入(button)
sw ---- 切换开关或自锁按钮输入(switch)
sig --- 传感器、编码等电平信号输入(signal)
rly --- 输出继电器位(relay)
……
当然,这个根据个人习惯来,没有定则,主要是利于自己区分。
假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义:
wVarName ---- VW2
dVarName ---- VD0
在程序初始化时将 VW0 清零(如果是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。
本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是浪费了。
同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
关于第3点"使用SET指令只执行一次即可,不必每次扫描都执行这个指令,有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间"
不是很理解,能不能说得细一点,
1:如果在ob里编写子程序段,是扫描的,如果您编写为FC调用,那么在FC的调用条件没有满足时,FC中的程序暂时不执行。这也是我所说节省时间的意思。
2:PLC的执行步数根据程序长短会不同,扫描时间会根据执行步数的不同而不同,如果用一个mov指令完成8个数字量输出的控制,当然比用8个mov指令完成8个数字量输出的控制所需要的程序步数少。
添加一个:
4:避免了类型转换,方法如下:
以S7-200为例,它的内存格式与我们常用的 PC机正好它是高字在前,低字在后的。我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
如我们定义符号时将字变量定义在 VW2,保持 VW0 的值为零。则程序中可以用 VW2 以字型访问该变量,也可以 VD0以双字型访问,避免了类型转换。
为了避免使用时混淆,好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:
b ---- 字节型变量(byte)
w ---- 字型变量(word)
d ---- 双字变量(double)
r ---- 实型变量(real)
f ---- 位变量(flag)
btn --- 自复位按钮式输入(button)
sw ---- 切换开关或自锁按钮输入(switch)
sig --- 传感器、编码等电平信号输入(signal)
rly --- 输出继电器位(relay)
……
当然,这个根据个人习惯来,没有定则,主要是利于自己区分。
假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义:
wVarName ---- VW2
dVarName ---- VD0
在程序初始化时将 VW0 清零(如果是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。
本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是浪费了。
同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
以上就是提高PLC运行速度的编程方法。
组合逻辑设计法的理论基础是逻辑代数。我们知道,逻辑代数的三种基本运算“与”、“或”、“非”都有着非常明确的物理意义。逻辑函数表达式的线路结构与plc梯形图相互对应,可以直接转化。 |