7
西门子6ES7341-1AH02-0AE0产品齐全
西门子PLC临时变量L使用指南
1、本地数据堆栈区L是局部变量,L变量仅在调用它的子程序中有效。不同子程序中的L变量可用同名。如,FC1中有L0.1,FC2中也有L0.1这个变量,而2者间没任何关系、也不会相互冲突。
2、不需要做初始化。
3 、局部变量解释:L 是局部存储器,作为暂时存储器或给子程序传递参数,L也可以L*.*(如L2.5 是BOOL 量,是二个字节的五位),LB,LW,LD来存取,但仅仅在它被创建的块中有效,它也可以在符号表中定义,但只能在各个POU自己的符号表中定义.
4、全局变量和局部变量在符号寻址编程时,全局变量直接显示符号名,而局部变量在符号前会加上#,采用局部变量编程有很多优势:程序可以功能化移植(减少重复编程量),大程序方便协同作战(把任务分成各个功能块),这是SIEMENS的PLC比较优越性之处。
5、使用时请注意,一定要先赋值,后使用局部变量又称临时本地数据区(L堆栈),位于CPU的工作存储区用于存储程序块(OB、FB、FC)被调用时的临时数据,访问临时数据比访问数据块中的数据快。
“L是局部变量,只能在局部使用,不能在全局使用。”只是在这个程序块中可以使用的,使用结束后就会自动复位,它不能被其他的程序使用。临时变量的使用原则就是:先赋值,再使用
在S7-300CPU中,每一个级的局部数据区的大小是固定的。一般在组织块中调用程序块(FB、FC等),操作系统分配给每一个执行级(组织块OB,一般在OB块执行并调用其它FB、FC)的局部数据区的大数量为256B(字节),组织块OB自己占去20B或22B,还剩下多234B可分配给FC或FB。
如果块中定义的局部数据的数量大于256字节,该块将不能下载到CPU中。在下载过程中提示错误信息:The block could not be copied(该块不能被复制)。如果单击错误信息框中的Detail(详细)按钮,将弹出帮助信息:Incorrect local data length(不正确的局部数据长度)。
在SIMATIC管理器中依次展开你的项目到Blocks(块),右击选中某个块,选择菜单bbbbbb Properties(目标属性)选项。在块的属性对话框中,可以看到块所需要的局部数据字节数(Length长度:Local Data(局部数据))。
在SIMATIC管理器中选中你的项目的Block(块(文件夹,执行菜单命令Options(选项)/Reference Data(参考数据)/Display(显示),然后选择Program Structure(程序结构),即可在参考表中查看局部数据的占用情况
编程语言种类很多,各有各的优势,语句表和指令表类似,是编程语言的一种,在PLC中应用比较普遍,也是一种编程语言,PLC中语句表、梯形图、SCL等编程语言的特点:
1、顺序功能图(SFC-Seauential Fuction Chart)
这是位于其它编程语言之上的图形语言,用来编程顺序控制的程序(如:机械手控制程序)。编写时,工艺过程被划分为若干个顺序出现的步,每步中包括控制输出的动作,从一步到另一步的转换由转换条件来控制,特别适合于生产制造过程。
西门子STEP7中的该编程语言是S7Graph。
2、梯形图(LAD-LAdder Diagram)
这是使用使用多的PLC编程语言。因与继电器电路很相似,具有直观易懂的特点,很被熟悉继电器控制的电气人员所掌握,特别适合于数字量逻辑控制。
梯形图由触点、线圈和用方框表示的指令构成。触点代表逻辑输入条件,线圈 代表逻辑运算结果,常用来控制的指示灯,开关和内部的标志位等。指令框用来表示定时器、计数器或数学运算等附加指令。
在程序中,左边是主信号流,信号流总是从左向右流动的。
不适合于编写大型控制程序。
3、语句表(STL-STatement List)
是一种类似于微机汇编语言的一种文本编程语言,由多条语句组成一个程序段。语言表适合于经验丰富的程序员使用,可以实现某些梯形图不能实现的功能。
4、功能块图(FBD-Function Block Diagram)
功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右。
5、结构化文本(ST-Structured Text)
结构化文本(ST)是为IEC61131-3标准创建的一种的编程语言。与梯形图相比,它实现复杂的数学运算,编写的程序非常简洁和紧凑。
STEP7的S7 SCL结构化控制语言,编程结构和C语言和Pascal语言相似,特别适合于习惯于使用语言编程的人使用
BCNet-S7MPI 用于西门子S7-200/300/400PLC程序下载、联网通讯、远程监控。
BCNet-S7MPI的功能:
1、支持S7总线多主站网络通讯。
2、S7总线波特率自适应,自动查询S7总线上的主站地址,显示地址列表。
3、直接安装在PLC通讯口上,从通讯口电源(也可外接电源)。
4、支持西门子S7以太网通讯驱动,包括STEP7编程软件、WINCC监控组态软件以及SIMATIC NET等。
5、以太网端协议开放,用户可以采用语言编程(如VB、VC、C#等)实现与S7-300的数据通讯。
6、提供BCNetS7OPC服务器,无连接数、点数限制。
7、BCNetS7 DataExchange功能,通过简单的配置实现在两个PLC之间交换数据。
8、 集成ModbusTCP服务器,支持FC1、FC2、FC3、FC4、FC5、FC6、FC16,Modbus数据区自动映射至S7-300数据区。
9、 通过路由器可实现PLC的Internet远程编程和监控。
特色功能1:西门子驱动支持
BCNet-S7除支持TCP/IP驱动外,还支持3种驱动方式:
1、BCNetS7(PPI),PPI方式,用于S7200;
2、BCNetS7(MPI),MPI方式,用于S7300,S7400;
3、BCNetS7(DP) ,DP 方式,用于S7300,S7400;
特色功能2:BCNet-DX
通过简单的设置,实现PLC之间的数据交换:
特色功能3:modbusTCP通讯
Modbus TCP与西门子PLC数据地址对应关系
BCNet-S7PPI、BCNet-S7MPI内部集成ModbusTCP服务器,支持ModbusTCP通讯的客户机软件可以直接读写PLC的数据。实现功能号包括:FC1、FC2、FC3、FC4、FC5、FC6和FC16。
PLC的站地址为Modbus从站地址。
PLC的数据区和Modbus数据区在BCNet-S7PPI/MPI内部被自动映射,PLC内不需要编写通讯程序:
1. PLC的Q区对应Modbus的线圈,Q0.0对应00001。
2. PLC的I区对应Modbus的离散输入,I0.0对应10001。
3. PLC的M区对应Modbus的输入寄存器,MW0对应30001。
4. PLC的V区(DB区)对应Modbus的乘法寄存器,VW0对应40001。
地址计算公式如下:
1. Qm.n = 00001 + m*8 + n。
2. Im.n = 10001 + m*8 + n。
3. MWm= 30001 + m/2,m为偶数。
4. VWm = 40001 + m/2,m为偶数;DB1.DBWm = 40001 + m/2,m为偶数。
例如:地址:40040;对应S7200地址:VW78;
对应S7300地址: DB1.DBW78;
特色功能4:OPC服务器
提供的OPC服务器,没有连接数、点数限制;支持S7200,S7300,S7400
特色功能5:以太网TCP/IP协议开放
BCNetS7以太网通讯协议用于计算机通过TCP/IP协议和BCNet-S7PPI(或者BCNet-S7MPI)通讯来读写S7-200(S7-300)PLC数据。对于语言(VB、VC、C#等)可以通过调用Winsocket类库来实现通讯。 BCNetS7以太网通讯协议可通过BCNetPro软件进行测试。
特色功能6:InterNet远程访问
Solid Edge和Femap with NX Nastran帮助包头市液压机械有限公司实现由二维到三维的设计转换,使设计效率提高50%,年产新产品数量翻倍,产品的中标
在风云变幻的市场中求生存求发展
包头市液压机械有限公司是由现任公司董事长王满元于1993一手创办,发展至今,包头市液压机械有限公司不仅能够提供包括液压油缸、气缸、精细滤油装置、润滑过滤装置、柱塞式蓄能器、冷却器、液压胶管总成、液压附件以及液压、润滑、气动成套系统在内的产品,而且还能够根据用户的要求,对液压系统元件及系统成套设备进行设计、制造、安装和调试。
任何企业的发展都是“遇到问题,解决问题”的过程。已处于平稳发展当中的包头市液压机械有限公司也时刻面临着来自用户和市场方面的业务挑战——进入新的发展阶段,整个通用机械行业的业态也发生了很大的改变。王满元解释说:“用户可选择的产品范围越来越大,因此对产品的要求也越来越高。尤其是液压设备,因为主要应用于各钢铁厂的关键环节,因此用户对产品和技术的要求也就高,而且对质量的要求也严苛,如果不能达到用户的要求,再优惠的价格用户也不会购买。”
此时的包头市液压机械有限公司一直在使用二维系统, 而众所周知,在液压设备的设计过程中,非标设备所占的比例很大。公司总工程师崔忠勤介绍说:“二维设计手段功能比较简单,一方面缺乏系列化设计的能力,另一方面也缺乏对复杂产品设计的验证能力,因此为了保证所设计产品的准确性,设计师往往要花费大量的时间在图纸审核环节,这不仅致使设计周期偏长,而且由于是人工操作,因此很难保证检查,所以图纸的错误率也相当高。”
不仅如此,由于整个行业上下游的企业已经在大量应用三维系统,而且用户也要求看到加直观的产品模型,这些显然在二维的设计环境当中很难得以实现。因此,二维系统在这些方面表现出的明显劣势,成为阻碍包头市液压机械有限公司在新阶段发展的羁绊。
对三维设计平台的期望
快速完成产品设计、快速出图生产;提高产品质量;自动检查设计中的错误,保证图纸的正确率;由三维模型生成符合GB要求的图纸……包头市液压机械有限公司在2007年上马三维设计系统的时候,全部的需求都是围绕如何好地把技术转化为产品。
当然,他们对三维系统本身也有要求。一方面,已经有十几年产品开发经验的包头市液压机械有限公司,希望新系统不会对公司目前的设计项目带来不利影响,因此这套系统易于学习和使用,设计人员能够快速掌握;另一方面,作为还处于发展期的企业,包头市液压机械有限公司虽然有决心投入一定的精力和财力,但是这一切都要控制在一个可接受范围内。
选择Solid Edge和Femap with NX Nastran
经过对数家厂商的三维系统进行筛选,2008年,包头市液压机械有限公司正式选择Siemens PLM Software的三维软件Solid Edge®和CAE软件Femap® with NX™ Nastran。熟悉Siemens PLM Software产品线的人都知道,Solid Edge和Femap都是解决方案中的组成部分。Velocity Series™包含Solid Edge, Femap with NX Nastran, CAM Express和Teamcenter Express,是面向中型企业的一套完整的PLM解决方案。
崔忠勤介绍说:“作为三维软件,Solid Edge在产品设计和建模方面的功能自不必说,其吸引包头市液压机械有限公司的关键在于,Solid Edge提供了从二维视图到三维实体转换的工具,因此公司舍弃多年积累的二维制图成果。”另一方面,Femap with NX Nastran将复杂的产品验证工作简单化,物理样机的减少能带来成本的节约以及快的开发周期,非常合适那些没有多CAE经验的企业进行产品的有限元分析。“数据显示,我们的设计周期缩短了40%。”
同很多设计平台升级的企业一样,包头市液压机械有限公司在实施过程中遇到的大的问题,在于解决工程技术人员的惯性。崔忠勤表示:“改变一个设计师的设计方法和流程,其难度比想象的要大很多很多”。不少的企业,在实施新的设计平台的过程中,往往因为工程技术人员的惰性而导致项目的失败。新的系统终也仅仅是一个“新的系统”,没有真正带来效率的提升。包头市液压机械有限公司对此早有准备。在选定了Solid Edge系统后,公司就专门下发了指令性文件,对三维的应用了明确的奖惩制度。这不仅表明了公司管理层对设计平台从二维升级到三维十分重视,而且也从制度层面保证公司的设计平台能够从二维顺利升级到三维。后来的事实证明,这种类似于表态的做法对于促进全体员工全力配合此次升级起到了相当大的作用。
获益匪浅
正是在整个公司的共同努力下,包头市液压机械有限公司的设计平台升级很快完成,并且了一定的成绩。 在Solid Edge三维产品开发平台上,该公司的工程师们可以很方便地进行设计方案的交流,产品方案的完成加快速,成本的估算加准确,产品的中标率显著提高。对于那些大件、工艺复杂件和批量件,工程技术人员可以在产品开发阶段应用Femap with NX Nastran进行优化,从而杜绝了产品在制造阶段的返修,大幅降。在对外合作中,由于能够提供产品设计的三维模型和有限元分析报告,让客户在产品生产之前就对产品的外观、功能、质量有了充分的信心,包头市液压机械有限公司赢得了多的订单。而这些订单在没有Solid Edge和Femap with NX Nastran之前是很难获得的。“设计交流的利器,产品竞争的法宝”,崔忠勤如此评价Solid Edge和Femap with NX Nastran对于现在包头市液压机械有限公司的意义。
有数据显示,升级后的三维产品开发平台,相比原来采用的二维设计平台生产力提高了50%,设计周期缩短了40%。而且,通过利用Femap进行有限元分析,大大减少了设计的错误率,确保了产品质量。崔忠勤总结说:“通过使用Solid Edge和Femap,我们每年能够完成的新产品数量增长了一倍,效益非常可观,这也使我们能够继续。”



sp; 器件管理器管理除CPU之外的所有扩展模块和接口。
6,项目管理器
项目管理器是功能强大的管理器,要求能对系统中的所有资源进行统一的管理,其应具备的功能如下:
(1),登记新创建的文件;
(2),从其他项目导入文件;
(3),显示所有已经存在的POU;
(4),名或删除POU;
(5),整个项目的信息结构;
PLC StudioV1.10实现的功能
1,PLC StudioV1.10实现了IEC61131-3标准中的POU的概念,将程序型的POU称为程序块,函数和功能块统称为指令并用图形块的方式在梯形图中直观地显示。将函数和功能块统称为指令是为了与指令表中的称谓统一。
2,每个程序块用一个“视”(View)来显示和编辑;
3,在梯形图中同时实现了“网络”(Network)的概念;
4,扩充了标准中的函数和功能块;
5,对标准中使用的文本配置方法进行了重大改进,用图形化的界面代替了文本描述,减少了错误,提高了效率;
6,支持程序的下载和上传,并增加了程序的比较功能;
7,在PLC的工作模式(“编程”、“监控”、“运行”)中增加了“调试”模式,确保在调试期间不会导致设备的误动作;
8,支持在线修改、编辑程序;
9,支持在线修改变量值、强制变量状态;
10,支持在线观察变量值,并以可选择的格式显示;
11,支持符号变量的使用;
12,支持用户自定义喜好的编辑环境;
13,强化的管理;
14,即时编译技术、自验证技术能及早发现错误;
15,、直观的外部(扩展)资源管理;
16,层次分明的程序块(POU)管理;
17,直观的在线状态、功率流显示;
18,支持梯形图(LD)、指令表(IL)、及改进的方块图(FBD)三种语言,并可以在同一界面中混合显示和编辑;
19,支持多PLC项目的统一管理。