西门子电源6SL3130-7TE21-6AA3参数详细
profibus网络的硬件由主站、从站、网络部件和网络组态与诊断工具组成。网络部件包括通信媒体(电缆),总线连接器、中继器、耦合器;以及用于连接串行通信、以太网、as-i、eib等网络系统的网络转接器。profibus - dp设备可以分为3种不同类型的站。
(1)1类dp主站
1类dp主站(dpm1)是系统的中央控制器,dpm1在预定的周期内与dp从站循环地交换信息,并对总线通信进行控制和管理。dpm1可以发送参数给dp从站,读取从站的诊断信息,用全局控制命令将它的运行状态告知给各从站。此外,还可以将控制命令发送给个别从站或从站组,以实现输出数据和输入数据的同步。下列设备可以作1类dp主站:
1)集成了dp接口的,例如cpu 315 -2dp、cpu 313c -2dp等。
2) cpu和支持dp主站功能的通信处理器(cp)。
3)插有profibus网卡的pc,例如winac控制器。可以用软件功能选择pc作1类主站或是作编程监控的2类主站,可以使用cp 5511、cp 5611和cp 5613等网卡。
4)连接和profibus - dp的ie/pb链接器模块。
5) et 200s/et 200x的主站模块。
(2)2类dp主站
2类dp主站(dpm2)是dp网络中的编程、诊断和管理设备。pc和操作员面板/( op/tp)可以作2类主站。dpm2除了具有1类主站的功能外,在与1类dp主站进行的同时,可以读取dp从站的输入/输出数据和当前的组态数据,可以给dp从站分配新的总线地址。
(3) dp从站
dp从站是采集输入信息和发送输出信息的外围设备,只与它的dp主站交换用户数据,向主站报告本地诊断中断和过程中断:
支持dpv1的非智能dp从站称为“标准”从站,它没有cpu模块,通过接口模块(im)与dp主站通信。et 200是用得*多的标准dp从站,它们按主站的指令驱动i/o,并将i/o输入及故障诊断等信息返回给主站。个别型号的et 200可以配专用的cpu模块。某些profibus通信处理器(cp)也可以作dp从站。plc可以作profibus的智能从站。
(4)具有profibus - dp接口的其他现场设备
西门子的sinumerik数控系统、sitrans现场仪表、、simoreg dc - mas-ter直流传动装置都有profibus - dp接口或可选的dp接口卡,可以作dp从站。其他公司带dp接口的输入/输出、、执行器或其他智能设备,也可以接入profibus - dp网络。
可以将1类、2类dp主站或dp从站组合在一个设备中,形成一个dp组合设备
本文介绍step7 的三种基本编程语言:lad、fbd以及stl。
一、梯形图lad
梯形图语言是从常用的与逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,技术人员容易接受,是目前运用上*多的一种的编程语言。
在plc程序图中,左、右母线类似于继电器与接触器控制线,输出线圈类似于负载,输入触点类似于按钮。梯形图由若干阶级构成,自上而下排列,每个阶级起于左母线,经过触点与线圈,止于右母线。图1为一段典型的梯形图语言编写的程序。
图1 梯形图语言
上图中,“常开点”i0.3、i1.2、i1.1及“常闭点”i0.2串联后,与“常开点”m0.0并联,然后为“线圈”q4.2供电。在“继电器与接触器“型电路中,用梯形图编程会显得一目了然,犹如看电气连接图一般。
二、功能块图fbd
fbd用方框图的形式来表示控制逻辑,类似于数字逻辑门电路的编程语言。驼子在大学时,对数字电路情有独钟,因而后来对fbd语言有了天然的好感,工作中倾向于用fbd进行编程。fbd语言对于有数字电路基础的人来说很容易掌握,该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量;信号也是由左向右流向的,各个功能方框之间可以串联,也可以插入中间信号。在每个*后输出的前面组合逻辑操作方框数是有限的,同一组逻辑运算的输出结果的数目也要根据操作系统的不同而不同;经过扩展,不但可以表示各种简单的逻辑操作,并且也可以表示复杂的运算、操作功能。图1的梯形图控制逻辑用fbd编程的话,如图2所示。
图2 fbd语言
图2中,方框”&“为“与”运算,“>;="为或运算,其真值表如下:
图3 真值表
fbd语言的编程过程类似于数字电路中用集成模块搭建电路,每个模块都有其自己的功能,根据控制需要,选用合适的模块,用“线”连起来即可。
三、语句表stl
stl是一种与类似的助记符编程语言,用一个或几个容易记忆的字符来代表plc的某种操作功能,每个语句由地址(步序号)、操作码(指令)和操作数(数据)三部分组成。语句表可以实现某些不易用梯形图或功能块图来实现的功能。玩过的小伙伴再学习stl,可能会有些优势。图4为用stl编写的同一控制逻辑的程序。www.diangon.com
图4 stl语言
其中,“a”为与运算,“an”为与非运算,“o”为或运算,“=”为赋值运算。
用stl编程,需要对plc的微观逻辑结构有相当的了解,比如:需要了解各种存储模式,熟悉各种寻址方式,同时还要能熟练使用各种编程助记符。可以说,能够熟练运用stl编程的小伙伴,siemens的plc一定玩的相当的溜。驼子我的stl编程仍处在初学者阶段,犹记得去年用stl编写过一段光电测距仪的接口程序,不知死了多少脑细胞,实在是不堪回首。
四、三种语言,该如何抉择?
1、三种语言互相转换
在step7中,可以通过菜单选择,在三种语言中相互切换显示。如图5所示。
图5 lad、fbd、stl切换显示
当然,通常lad和fbd直接可以互相切换,lad、fbd也可以转换为stl语言,但stl却不一定可以转换为lad或fbd语言。
2、三种语言的优劣比较
lad是*常用的语言,其形象、直观,稍懂电气的人就能很快上手,而且目前市面上几乎所有的plc都支持lad编程,一通百通。其在“继电器或接触器型”逻辑功能中应用比较好,但随着step7中集成的程序功能单元越来越多,lad语言写出的程序多少有点“不伦不类”。如图6所示,程序单元“cmp>;=d”在fbd程序中,以“块”的形式显示,与其他单元一样;但在lad语言中,仍以“块”的形式显示,与其它“触点单元”放在一起显得有点格格不入,虽然不影响逻辑,但看起来不工整。
图6 fbd、lad程序对比
fbd语言写出的程序,个人认为逻辑性较强,在编程过程中,可以根据被控对象的控制逻辑,“轻易”的捋清程序逻辑,编程就会轻松许多。同时,step7提供了大量的、功能各异的“程序逻辑单元”,仅需要简单的拖动,就能实现编程。
stl接近于汇编语言,起点较高,不容易掌握。但在一些需要对硬件操作的时候,比如:驼子曾经编写过的激光测距仪的接口程序,就不得不用到stl语言了
CPU414-2DP 正常工作情况下,插入存储卡,导致CPU停机,并且程序无法重新上传,CPU外部故障灯闪烁和CP443-1内部故障灯闪烁,急求可能故障原因及解决办法
问题补充:使用的存储卡是6ES7952-1KK00-0AA0,据了解,仅仅是FEPROM卡啊,扩容用的,也会产生跟MCC卡一样的问题吗?
现场已经经过如下步骤处理:(1)PLC断电,再上电,原备份程序仍然无法完成上传;(2)PLC断电,将存储卡取出,再上电,原备份程序仍然无法完成上传。因本人不在现场,据了解是程序上传后,CPU外部故障灯和CP443内部故障灯闪烁。本人也估计是否是非等同程序未清除?不过如何鉴定存储卡是否损坏呢?
答:首先将存储卡带电插入正常的CPU是比较危险的做法,不仅可能损坏存储卡,可能运行程序的不确定性;
对S7-400PLC来说,它是使用闪存卡FEPROM作为外置装载存储器的;如果PLC运行的情况下插拔存储卡,则CPU会通过指示灯(以0.5Hz 频率闪烁)来指示存储器复位请求;而如果你在PLC关闭的情况下插拔存储卡,CPU会在接通电源后自动执行存储器的复位;
如果CPU外部故障灯闪烁和CP443-1内部故障灯闪烁,很清楚存储卡里的用户程序和系统参数已经被复制到CPU存储器主存储器RAM区中,而原来工作存储器、系统存储器和内置存储器里的内容已经被复制为新的程序;可能新的程序、硬件配置与原来的不同,引起外部故障(EXTF灯闪烁);
如果你的存储卡里是空的,那么实际PLC内部已没有程序;如果你手头有原来保存的程序可以有两种方法下载到CPU:首先执行PLC复位(将CPU模式选择开关打到MRES位置然后再切回到STOP,执行存储器复位,结果STOP上LED灯以3Hz的频率至少闪烁3秒钟(正在执行存储器复位),然后一直亮起复位完成;如果插入存储卡,把CPU扳到STOP,然后打开源程序执行PLC/Download user program to memory card(把用户程序下载到存储卡中),然后断电再通电,FEPROM里的内容被重新复制到CPU存储器的RAM区中;对S7-400来说,也可以不用存储卡,取出它,然后执行PLC/RAM to ROM(直接下载到CPU里的RAM区),然后把CPU模式扳到RUN,但此方法如果CPU断电而电池没电程序将丢失,这是要注意的,临时要;用此方法也可判断存储卡的好坏;
一般在做任何修改程序等此类操作,首先要把程序上载到PC中保存起来,然后才能进行其他操作,这样可以恢
226的CPU能否扩展2个32+32的模块和1个16I的模块?
完全可以。
S7-200的*大I/O能力取决于以下几个因素,这些因素之间互相影响、制约,必须综合考虑:
.CPU 的输入/输出过程变量映像区大小:
128 DI/128 DO;16 AI/16 AO(CPU 221/222);32 AI/32 AO(CPU 224 以上) CPU本体的I/O点数:
CPU221(6DI/4DO);CPU222(8DI/6DO);CPU224/CPU224 XP(14DI/10DO);CPU226(24DI/16D)
.CPU带扩展模块的数目
.CPU的5VDC电源是否满足所有扩展模块的需要
.CPU所带智能模块对I/O地址的占用
3..CPU224XP:*多扩展模块的数目为7。
4 .S7-200 CPU模块提供5VDC和24VDC电源:
当有扩展模块时CPU通过I/O总线为其提供5V电源,所有扩展模块的5V电源消耗之和不能超过该CPU提供的电源额定。若不够用不能外接5V电源。
每个CPU都有一个24VDC传感器电源,它为本机输入点和扩展模块输入点及扩展模块继电器线圈提供24VDC。如果电源要求超出了CPU模块的电源定额,你可以增加一个外部24VDC电源来提供给扩展模块。
所谓电源计算,就是用CPU所能提供的电源容量,减去各模块所需要的电源消耗量
CPU226 :+5VDC电流供应1000 mA;
1.EM 223. 32 DI/32 DO : 240 mA
2.EM223, 24VDC 16 In/16 Out: 160 mA
上述3个模块5VDC电流共需640mA,小于1000 mA。即满足要求。
故配置可行