哪里有卖西门子电源模块
哪里有卖西门子电源模块
上海朕锌电气设备有限公司
销售员:田经理
24小时联系电话:158-0187-1621
座机:021-31038102
商务QQ:1944287917
商务微信手机同步
地址:上海市金山区枫泾镇枫湾路500弄
在Energy Manager PRO V7.0的Web页面中不能删除已经加载的Widget,应该如何解决?
-
文献
-
涉及产品
1 问题描述
在Energy Manager PRO V7.0中组态Widgets之后,发现无法在Web页面的在线配置中删除已经加载的Widget,如图1-1所示。
图1-1
如何使用 STEP 7 (TIA Portal) 仿真两个 S7-400 CPU的通讯?
-
文献
-
涉及产品
描述
S7-PLCSIM 支持以下通讯块来做两个S7-400 CPU模块间的通信:
- SFB8 "USEND"
- SFB9 "URCV"
- SFB12 "BSEND"
- SFB13 "BRCV"
- SFB15 "PUT"
- SFB14 "GET"
- SFB19 "START"
- SFB 20 "STOP"
- SFB 22 "STATUS"
- SFB 23 "USTATUS"
要求
- 需要S7-PLCSIM V5.4 SP3(或更高版本)。
- 在STEP 7(博途)中建立一个项目,对两个S7-400 CPU进行硬件组态和网络组态。
- 已经在模块之间组态了S7连接和通信连接。
- 在主站S7-400 CPU的用户程序中,调用“BSEND”指令来给从站CPU发送数据。
- 在从站S7-400CPU中调用“BRCV”指令来接收来自主站S7-400 CPU的数据。
注意
本条目提供的项目包含两个S7-1500 CPU的组态,并包含连接组态和用户程序。
本条目提供的项目包含两个S7-1500 CPU的组态,并包含连接组态和用户程序。下载链接中的STEP 7(博途)项目包含两个S7-400站通过工业以太网通信 。
Station_1中的OB1包含计数器的程序,它的输出会传送到Station_2。
- 在项目导航中标记“Station_1”并打开S7-PLCSIM,可以通过菜单命令“online > Simulation > Start”或者菜单栏的“Start simulation” 图标打开。关于第一个被仿真CPU的实例编号为“S7-PLCSIM”的对话框被打开。
- 如果是第一次仿真这个项目,“Extended download to device”对话框就会打开。在“PG/PC Interface”中选择如图1所示的设置,并单击“Start search”。
图. 1
- 当在线连接已经被建立时,单击“Load”按钮。
- 然后,在打开的“Load preview”对话框中,继续单击“Load”按钮。
- 在S7-PLCSIM 中使用“Insert”菜单来加载子窗口“Input”和“Counter”,用来监视和控制程序。对于“Station_1”需要“IB2”和“C1”。
- 在S7-PLCSIM1的“CPU”子窗口中,可以将运行模式从“STOP”改到“RUN-P”。
图. 2
- 标记项目导航中的“Station_2”并重复步骤1来打开第二个“S7-PLCSIM2”实例。
- 在“Load preview”按钮中单击“Load”按钮。
- 与步骤5相同,给实例“S7-PLCSIM2”添加“Output”。对于“Station_2”需要“QW1”。
- 在S7-PLCSIM2中的“CPU”子窗口中,将运行模式从“STOP”改到“RUN-P”。
2 问题分析怎样使用通讯功能块 FC50 和 FC60 编程?
-
文献
-
涉及产品
-
文献
-
涉及产品
- 下载下面的文件“link_2bax1_2bax2_abb.zip”。为了能把 ET 200M IM 153-2 作为 DP/PA 或 Y link 进行操作,需要把下载的文件解压缩后找到文件“pa_link_2bax1_abb.dat”或“y_link_2bax1_abb.dat” 。
link_2bax1_2bax2_abb.zip ( 3 KB )
- 拷贝上述文件到 GSD 工具的路径下。关于如何使用和下载 GSD 工具的详细信息请参考条目 ID26562190。
- 当启动 GSD 工具,在用户接口中可以选择“ABB support” 选项。 该选项可以创建用户应用程序需要的 IM153-2 的 link 功能的 GSD 文件。
- 启动 GSD 导入工具。在 Windows 开始菜单下“ AC800M -> Utilities -> GSD import Tool ”中可以找到。
注意
在 “Options -> Conversion Rules -> Datatypes” 中, 请为用户程序中使用的 ET 200M IM 153‑2 的数据类型进行定义:
图. 2在图. 02 中的设置有利于稍后在用户程序中按位访问 ET 200M IM 153‑2 的 IO。
-
在 GSD 导入工具中通过 File -> import GSD 选择导入的 GSD 文件。
在下面的对话框中,首先点击按钮“Enh. Convert” , 然后点击“Convert”。 -
一旦 GSD 文件已经被转换,则 HWD 文件 (*.hwd) 被更新。该文件与被导入的 GSD 文件位于相同的项目路径下。 关于冗余的信息必须写入到HWD 文件中。
HWD 文件包含两部分,以下图中的段落开始:
图. 4
下面关于冗余的信息必须手动的输入到连接信息部分的后面。
图. 5
使用文本编辑器:
图. 6
-
关于诊断的信息必须输入到作为冗余信息的 HWD 文件的相同的部分 (见图. 04)。
下面的关于不同情况下的诊断信息必须手动的插入到这部分的前面。
图. 7
使用文本编辑器:
图. 8
- 在 DP 主站中插入一个 ET 200M IM153-2 站。为了能够冗余的操作该模块需要进行下面的设置 :
图. 12
- 在 ET 200M 站中,模板必须先插入到 1…3 槽,如图. 07 所示,从第 4 槽开始的 IO 模板才可以使用。
图. 13
- 在属性窗口中,可以对IO 模板的参数分别进行分配。为了完成各个模板的参数分配,IO 模板的槽号参数设置必须和实际的槽号相匹配。
如何在 ABB 的 AC800M 冗余系统中操作 ET 200M IM 153-2BAx1/-2BAx2 ?
使用说明:
ABB 系统不能完全支持满足“Specification Slave Redundancy V1.2 ,2004年11月PROFIBUS 用户组织制定的,编号为:2.212”的标准冗余。
因此,为了能够在一个带有版本为 05.42 的 CI 854A® DP 主站的 PM 864A® 版本为4.0.14.22控制器中操作冗余的 ET 200M IM153-2 ,需要按照下面介绍的步骤进行配置。
ET 200M 模板 IM 153-2BAx1 的 GSD 文件
下载下面的文件“siab801e.zip”。解压缩后可以找到“siab801e.gsg” 文件。
siab801e.zip ( 16 KB )
ET 200M 模块 IM 153-2BAx2 的 GSD 文件
下载下面的文件“sia1801e.zip”。 解压缩后可以找到“sia1801e.gsg” 文件。
sia1801e.zip ( 18 KB )
ET 200M 模板 IM 153-2 作为一个 DP/PA 或 Y link 的 GSD 文件
GSD 转换
图. 3
更新 HWD 文件
一个 HWD 文件可以管理模块化从站中最多 256 个模块。
如果一个 HWD 文件中包含的模块多于 100 个 ,那么在 PLC 控制器控制组态中将不能正常显示;这意味一些模板不能被选择。因而模板应该结构化。下面的部分包含所有模板的概述:
图. 9
下面的部分需要使用文本编辑器手动地进行划分(发生改变的条目使用粗体标出):
图. 10
为了能找出哪个模板被隐藏到一个 HWUnitID 后面,在这个部分的下面的文本文件中搜寻 HWUnitID 。
合并一个新的 HWD 文件
一旦在 HWD 文件中完成所有必要的更新,循环冗余校验和(CRC)必须在 HWD 文件中进行更新。这可以在 GSD 导入工具中完成。请选择File -> Update HWD Files 更新 HWD 文件并点击“Convert”进行确认。
图. 11
现在 ET 200M IM 153-2 可以用于使用 PLC 控制器创建工具 AC 800M®, 版本 V4.0.0/0 (Build 4.0.14.22) 创建的项目中。
组态
说明:
使用下面的连接通信,必须在S7-400的S7程序中调用通信功能块 FC50 "AG_LSEND" 和 FC60 "AG_LRECV" 。
- TCP 连接
- ISO-on-TCP 连接 (RFC 1006)
- ISO 传输连接
- UDP 连接
- FDL 连接
通讯功能块 FC50 “AG_LSEND” 和 FC60 “AG_LRECV”的特点
- FC50 和 FC60 是异步通讯功能块。
- FC50 和 FC60 的运行需要几个 OB1 周期。
- FC50 由输入参数 "ACT"激活。
- 通讯任务结束由 “DONE”, "NDR" 或 “ERROR”指示。
- AG_LSEND 和 AG_LRECV 可以通过同一个连接同时通讯。
- 最新版本的功能块 FC50 "AG_LSEND" 和 FC60 "AG_LRECV" 可以在 SIMATIC_NET_CP 库"CP 400 > Blocks" 里找到。
例程说明
S7 程序包含来自 SIMATIC_NET_CP 库的通讯功能块 FC50 “AG_LSEND”和 FC60 “AG_LRECV”的调用。 FC50 “AG_LSEND”用于发送数据到 S7 或 S5 站,PC 或者第三方系统。FC60 “AG_LRECV” 用于接收来自 S7 或 S5 站,PC站或第三方系统的数据。
例程中通讯功能块 FC50 "AG_LSEND" 和 FC60 "AG_LRCV" 用于 ISO-on-TCP 连接的通讯。
首先创建 S7-400 站的硬件配置。
注意:
将 MB10 配置为时钟标志。发送任务由该时钟标志触发。保存并编译 S7-400 站的硬件组态并装载到 CPU。
例程中用到了定时器 T10 。
然后在 NetPro 中为 CPU 配置一种上面提到的通讯连接。如果通讯伙伴也在该 STEP7 项目中一起配置,可以配置一个指定的通讯连接。如果通讯伙伴没有与 S7-400 站在同一个 STEP7 项目下,可以配置一个未指定的通讯连接。配置通讯连接时,确认 IP 地址或 Profibus 地址已经正确分配。 同样,确认 PORT,TSAP,LSAP 已经正确分配。这些 用于识别通讯伙伴间的通讯连接。
FC50 “AG_LSEND”和 FC60 “AG_LRECV”的输入参数“ID”和“LADDR”必须被指定。该参数在通讯连接的属性对话框“常规”选项卡中设置。
STEP7 的程序由块 OB100, OB1, FB200, DB200, DB201, FC50 和 FC60 组成。
OB100:
OB100 是启动组织块,当 CPU 重新启动(暖启动)时运行。在这个组织块中通过 M1.0 使能第一次通讯触发器。
OB1:
OB1 循环组织块。在这个组织块中调用 FB200 (背景数据块:DB200) ,使用 M0.3“INIT” 作为参数 (INIT_COM)。FB200一旦执行则复位 M0.3。
图. 02
FB200
FB200 在 OB1 中调用。在 FB200 中调用了 FC50 “AG_LSEND” 和 FC60 “AG_LRECV”。
参数化FC50"AG_LSEND"
在FC50 的输入参数“ACT”得到一个上升沿后触发发送任务。 时钟标志位 M10.7和变量 “SND_BUSY”及"CONNECTION_BROKEN_SEND"参数控制发送任务的触发。当发送任务正在执行时,“SND_BUSY”被置位 ,此时不能触发新的发送任务,由于功能块的执行是异步的,并可以持续几个周期,所以联锁功能尤其重要。如果不等待第一个发送工作成功完成或出错终止就不间断的触发新的发送任务会引起通讯过载。 如果连接没有建立,通讯块每10s被调用1次同时触发发送任务。
输入参数 “ID” 和 “LADDR”的值必须取自 NetPro中通讯连接的属性对话框(参见 图01)。需要为 FC50 的 “SEND”输入参数指定包含将要发送数据的数据区地址和长度(发送缓冲区), 例如: P#DB201.DBX0.0 BYTE 100。
在“LEN”输入参数中键入要发送的字节数,本例中是100。
输出参数 “DONE”, “ERROR” 和 “STATUS”用于任务评估,并且只在同一个周期内有效。
图. 04
当发送任务成功完成后,“SND_BUSY” 被复位。 然后可以触发下一个发送任务。
图.05
如果发送任务出错终止,“SND_BUSY” 也会被复位 ,FC50 输出参数 “STATUS”的值被保存用于故障分析。
如果 “STATUS”输出参数的值是 0x7000Hex (28672Dec),FC50 “AG_LSEND”再次被调用。
图.06
如果输出参数“STATUS”的值是 0x8183Hex (32381Dec) 或者 0x8304Hex (31996Dec), 也就是说通信连接不能建立的时候,变量"CONNECTION_BROKEN_SEND" 被置位为1持续10s,在此期间FC50不被调用和处理,然后新的发送任务被触发,如果连接仍然不能建立, "CONNECTION_BROKEN_SEND"再次被置位为1并持续10s,当连接不能建立的时候每10秒发起一次发送任务。
图07
参数化 FC60 "AG_LRECV"
接收任务通过M0.1为“TRUE”控制触发,M0.1为“TRUE始终为1,那么FC60 "AG_LRECV" 一直处于准备好接收状态,能够随时接收数据
输入参数 “ID” 和 “LADDR”的值必须取自 NetPro中通讯连接的属性对话框(参见 图 01)。需要为 FC60 的输入参数“RECV”指定包含接收数据的数据区域地址和长度(接收缓冲区),例如:P#DB201.DBX100.0 BYTE 100。
图08
输出参数“NDR "用于表示已经接收到了新数据。输出参数 " LEN "表示接收到的数据长度。
如果没有成功接收到数据,输出参数“STATUS”的值被保存用于故障分析。
图.09
如果输出参数 "STATUS" 的值是 0x8183Hex (32381Dec) 或者 0x8304Hex (31996Dec), 即不能建立连接时,变量"CONNECTION_BROKEN_RECV"被置位为1保持10秒。在此期间,FC60不能被调用同时没有数据被接收。只有在过了10秒后才可能再次接收数据。
图.10
成功接收数据的长度保存在静态变量里。
图.11
在 FB200 中,对 FC50 "AG_LSEND" 和 FC60 "AG_LRCV" 的 STATUS 各种值出现次数有评估。这些信息保存在 FB200 的"Structure"类型的变量"STATISTIC" 中,这是 FB200 统计信息接口参数。
图.12
可以通过变量"#STATISTIC.ON_OFF" 打开/关闭 STATUS 评估,该状态评估默认为开启状态。
产生该问题的原因是操作系统的WebDAV功能被启用,其系统行为导致Widget在Web页面中无法在线删除。
在安装Energy Manager PRO的Web Server组件之前,仅需要安装必需的IIS(Internet Information Service)的部分组件,而非全部的组件,尤其是和WebDAV相关的组件,例如WebDAV Publishing。
如果已经安装了IIS的全部组件,在安装Energy Manager PRO的Web Server组件之后,Energy Manager PRO的Web站点的配置文件已经包含了WebDAV的信息。
注意:
产生该问题之后,即使移除了非必需的IIS组件,Energy Manager PRO的Web站点的配置文件并不会修改,该问题也并不会解决。
3 解决方法
在Energy Manager PRO的安装路径下找到Web Server的配置文件\EnMPRO\BDataWeb\Web.config,建议修改之前做好备份。
由于该文件可能会根据操作系统的不同而不同,所以需要修改的位置可能也会有差异,但不会有太大的偏差。
可以使用记事本打开Web.config文件,在43行附近找到<system.webServer>组内的</handlers >,并在其下方添加以下3行文本
<modules>
<remove name="WebDAVModule" />
</modules>
在38行附近找到<system.webServer>组内的<handlers >,并在其下方添加以下5行文本
<remove name="WebDAV" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
具体的信息可以参考图3-1,需要添加的文本为绿色显示。