开机卡死不动西门子840D进不了系统维修
用户程序在对象S7 Program(S7程序)下创建。可以在CPU的项目分层结构下配置此对象,也可以独立于CPU创建。它包括对象Symbols(符号)、容器Source files(源文件)和Blocks(块)(如图2-8所示)。

图2-8 编程用的对象
用递增法创建程序时,直接逐块输入程序,立即检查输入内容的语法错误。同时,在保存时编译块,并将其保存在容器Blocks(块)中。用递增法编程,也可以在CPU中在线编辑块,即使在运行时也可以。递增法编程可以使用所有基本语言。,
在面向源的程序创建方式中,写出一个或多个程序源,存储在容器Source files(源文件)中。程序源是ASCII文本文件,包括一个或多个块的程序语句,甚至是整个程序。编译这些源,就在容器Blocks(块)中得到已编译的块。已编译的块由MC7代码组成,并在S7 CPU上运行。面向源的程序创建方式在STL和SCL中应用,对于LAD或FBD不能用面向源编程,但用LAD或FBD创建的程序可以保存为源文件。
程序中要处理信号状态和地址值,例如地址是input I1.0(输入I1.0)(地址)。借助对象Symbols(符号)下的符号表的帮助,可以给地址分配一个符号(一个字母数字混合名,如“Switch motor on(启动电机)”),然后就用这个名字来读写(符号寻址)。在离线对象容器Blocks(块)的特性中要说明在符号表改变时,下次保存是确定地址还是为已编译的块确定符号(地址先行)。
用网络组态工具打开多重项目时,显示一个窗口,窗口中是多重项目中的项目。如果打开包括在多重项目中的项目后选择View→Multiproject,也可以得到这个窗口。此窗口显示多重项目中的项目和已经组合在一起的项目间的子网络。双击选择项目可以进一步处理(如图2-7所示)。
项目通常包括各工作站之间的通信连接。如果项目组合成一个多重项目,或将一个已存在的项目包括到多重项目中去,这些连接可以组合和匹配。
1.组合子网络
首先将MPI、PROFIBUS和工业以太子网络组合在一起,前提条件是将要组合的子网络具有相同的子网络ID。选择了子网络,可以在网络组态工具中用Edit→Object Properties来设置。
用File→Multiproject→Adjust Projects,可以在SIMATIC管理器中调用一个向导来打开多重项目,这可以支持匹配。在网络组态中,用Edit→Merge/unmerge subnetworks→…可以得到对话窗口。
选择子网络类型,单击“Run(运行)”按钮,得到多重项目中符合所选类型的子网络。现在可以选择项目的每个子网络来组合成多子网络。可以用同一个对话框将子网络从多子网络中移除。
在一个多重项目中,可以创建几个相同类型的多子网络。这个多子网络的特性由个加入的子网络决定,或由单击“Select(选择)”按钮所选的子网络决定。单击“OK”或“import(输入)”来响应设置。作为多子网络一部分的子网络,在SIMATIC管理器中用不同的符号识别。
2.组合连接
在单独项目中组态并与另一个项目中的伙伴通信的连接,可以在一个多重项目中组合。如果在一个单独项目中组态连接时,在窗口“Insert new connection(插入新连接)” 中选择伙伴为“In unknown project(在未知项目中)”,在窗口“Properties-S7 connection(特性-S7连接)”内输入连接名称(参考)。在不同项目中具有相同连接名的连接可以自动组合。
在SIMATIC管理器中,如果单击“Merge connections(组合连接)”和“Execute(执行)”,可以由一个项目匹配向导来完成这项工作。具有相同连接名(参考)的连接就组合起来了。
在网络组态中,也可以组合与“未定义”伙伴的连接。选择Edit→Merge connections,得到一个有全部已组态连接的对话框。在每个“Connections without connection partners(未有连接伙伴的连接)”窗口中选择一个连接,然后选择“Possible connection partners(可能的连接伙伴)”,单击“Assign(分配)”。所分配的连接列在下部窗口“Assigned connections(已分配的连接)”中,然后用“Merge(组合)”来组合连接。分配给连接的特性是当前打开项目的本地模块特性,可以在组合时修改连接特性。
3.组态多项目连接
子网络组合完后,可以组态多项目连接。其过程与项目内部的连接相同,增加的是连接伙伴处的项目说明。
要激活连接,必须在保存和编译后将连接表加载到PLC(所有的连接表加载到所有“主动的”CPU中)。
执行上述操作的条件:用户已在网络窗口中,并且连接表是可视的。编程设备是子网络的一个节点,将要加载到连接表的具有通信能力的模块也在子网络上。所有的子网络节点已分配单独的节点地址。将要加载连接数据的模块处于STOP模式。
用PLC→Download in current project→…将连接和组态数据传送到可读写的模块。根据所选对象不同和所选菜单命令不同,在下列项之间选择:
→Selected Stations(所选工作站)
→Selected and Partner Stations(所选工作站与伙伴工作站)
→Stations on the Subnet(子网络上的工作站)
→Selected Connections(所选连接)
→Connections and Gateways(连接与网关)
要删除可编程模块的所有连接,只需给相关模块加载一个空的连接表即可。
已编译的连接数据也是Blocks(块)容器中System data(系统数据)的一部分。传送系统数据后启动CPU,将连接数据传送到具有通信功能的模块中。
通过MPI在线运行时,编程设备不需要附加硬件。如果要将PC连接到网络上,或要将编程设备连接至以太网或PROFIBUS,需要相应的接口模块。用Windows Control Panel(窗口控制面板)中的“Set PG/PC Interface(设置PG/PC接口)”工具给模块设置参数。
如果编程设备连接到子网络上,它能够到达子网络上的所有其他节点。例如,从一个连接点可以对所有连接到一个MPI网络上的S7工作站编程和调试。如果另一个子网络(如PROFIBUS)连接到一个S7工作站,编程设备也能到达该子网络上的工作站。这样做的前提条件是子网络转换的工作站具有路由功能,即能够引导转换的消息帧。
在网络组态编译后,自动为子网络转换的工作站生成一个包括所有必要信息的路由表。所有可通信的伙伴都必须在一个S7项目内的设备网络中组态,并且必须给它们提供有关通过哪个子网络可以到达哪个工作站和子网络转换方面的“知识”。
如果想要用编程设备从一个连接点到达子网络中的所有节点,必须对该连接点组态。输入一个“占位符”,即来自在相关子网络的网络组态中的网络对象目录的PG/PC工作站。在希望连接编程设备的每个子网络上,对PG/PC组态。
在运行期间,将编程设备连接至子网络,然后选择PLC→Assign PG/PC,将编程设备的接口改变为子网络的组态设置。在编程设备与子网络断开连接之前,选择PLC→Undo PG/PC Assignment。
如果要使未包括所需项目的编程设备在线,进入网络时需要S7子网络的ID。该ID由两组数字组成:项目编号和子网络编号。可以在网络组态中得到子网络编号:选择子网络,然后在“General”选项卡上选择Edit→Object Properties。
开机卡死不动西门子840D进不了系统维修