FAQ
常见问题
在此页面上,您可以找到有关我们硬件和软件产品的问题的答案。
您还有其他未在此部分得到解答的问题吗?
请联系我们,我们将有专人尽快处理您的请求。
通用问题
这些名称用于定义 Berghof 产品的各个系列:
- B-Primis:包括 Berghof 的 DC 和 ET 显示设备在内的产品系列
- B-Fortis:包括 Berghof 的 CC 和 CC-IO 紧凑型设备在内的产品系列
- B-Nimis:包括 Berghof 的 MC 和 MC-IO 模块化设备在内的产品系列
这些缩写代表相应产品的型号系列,具有以下含义
- DC:显示控制器——带有集成显示屏的 PLC
- ET:以太网终端 – 显示器可配置为 VNC 客户端和 Web 终端
- CC:紧凑型控制器 – 带有集成 I/O 的紧凑型 PLC
- CC-IO:带有 EtherCAT 接口和集成总线耦合器的紧凑型 I/O 模块
- MC:模块化控制器——采用模块化设计的 PLC,具有可插入式 I/O,可以模块化方式进行扩展
- MC-IO:模块化 I/O – 模块化设计的 I/O 和 EtherCAT 接口
这些缩写描述了设备上安装的处理器架构,代表:
- PPC:Power PC CPU – 用于“Classic”子系列的所有设备
- MX6:iMX6 Cortex A9 CPU – 用于“Pro”和“Prime”子系列的所有设备
这两个术语主要用于区分新旧控制平台。
Berghof 控制器支持所有通用接口,适用于低级自动化和系统自动化
为不同的通信协议提供易于使用的向导。
- 以太网:TCP/IP、UDP、EtherCAT、Profinet、Modbus TCP、FTP、以太网/IP、OPC UA
- CAN:CANL2、CANOpen、J1939
- RS232/485:COML2,Modbus RTU
- USB:用于 USB 内存和 USB 更新、USB 键盘、USB 转以太网
- SD 卡:用于固定内存扩展,最高可达 32GB(具体取决于型号)
注意:
USB 转USB 键盘:仅支持德语和美式英语键盘布局
以太网:仅支持带有 ASIX AX88179 芯片组的 USB 转以太网适配器
无法增加内部闪存的大小,但可以使用外部介质轻松增加总存储空间。Berghof 控制器支持 SD 卡 (MX6-SDHC / PPC – SD) 作为固定内存扩展,支持 USB 记忆棒作为可移动介质。支持高达 32GB 的内存大小,并且数据载体必须在 FAT(32) 文件系统中格式化。
是的,所有不带显示器的 Berghof 控制器都具有集成的 VNC 服务器,可提供目标可视化。显示目标可视化的最常见方式是使用 B-Primis 以太网终端,该终端具有集成的 VNC 客户端;但原则上,您可以使用任何 VNC 客户端来显示可视化。或者,您也可以使用 Web 可视化,它可以在任何支持 HTML5 的浏览器中显示。
如果没有显示器的控制器通过 B-Primis 以太网终端输出可视化,则必须通过 VNC 设置正确的输出分辨率(具体取决于 ET 型号)。B-Primis 显示控制器没有此设置,其分辨率是固定的,与相同尺寸的以太网终端的分辨率相对应。
- ET1003:QVGA – 320×240 – 3.5 英寸(CC 系列、MC 系列)
- ET/DC-Pro 4.3″:WQVGA – 480×272 – 4.3 英寸(CC 系列、MC-Pro)
- ET1005:VGA – 640×480 – 5.7 英寸(CC 系列、MC 系列)
- ET/DC-Pro 7″:WVGA – 800×480 – 7 英寸(CC 系列、MC 系列)
- ET1010:VGA – 640×480 – 10.4 英寸(CC 系列、MC 系列)
- ET/DC-Prime 10.1″:WXGA – 1280×800 – 10.1 英寸(CC 系列、MC-Pro)
- ET/DC-Pro 15.6″:WXGA – 1366×768 – 15.6 英寸(CC 系列、MC-Pro)
- ET/DC-Prime 15.6″:FHD – 1920×1080 – 15.6 英寸(CC 系列、MC-Pro)
- PC VNC 客户端:SVGA – 800×600 – (CC 系列、MC 系列)
- PC VNC 客户端:XGA – 1024×768 – (CC 系列、MC-Pro)
根据客户的订单,Berghof PLC 的交付范围包括包含当前目标和匹配的 CODESYS 版本的数据载体。
或者,您也可以在受限下载区下载当前目标包、固件和匹配的 CODESYS 版本。
警告:
目标包包含在 Berghof Target许可证中,该许可证必须单独购买,且不免费!只有已购买Berghof Target许可证的客户才有权访问受限下载区域。
Berghof 提供两种不同的目标许可证和不同的服务:
Berghof Target单一许可证:
- 一次性提供订单时当前版本的目标包。
- 仅需在一台电脑上安装
- 没有更新,也无法访问受限下载区域
- 仅通过电子邮件提供基本支持
Berghof Target公司许可证:
- 一次性购买,适用于整个公司
- 安装在公司内任意数量的电脑上
- 未来更新和访问受限下载区域
- 通过电话和电子邮件提供扩展支持
根据客户的订单,Berghof PLC 的交付范围包括一个数据载体,其中包含相应硬件的手册、数据表和说明。或者,您也可以直接从 Berghof 官网站上的目中找到相关产品参数。
Berghof 版本始终以一套由目标、固件和匹配的 CODESYS 版本组成的套件的形式发布,这些套件组合在一种封闭系统中。Berghof 目标始终与某些库和编译器版本相关联。这些版本是系统运行所必需的。如果仅使用最新版本的 CODESYS,其中所需的库和编译器版本比目标中链接的版本更新,则无法再确保平稳运行。
一般而言,如果系统稳定且满足您的所有需求,则不建议对其进行更改。但是,Berghof 会不断维护和改进其系统,因此更新到官方发布版本是可以的。
系统只能使用 Berghof 正式批准的版本进行更新。发布新版本时,我们数据库中的所有注册客户都会通过电子邮件收到更改通知。然后可以从受限下载部分方便地下载更新。
简洁地执行更新过程对于确保项目在更新后继续顺利运行至关重要。
使用以下步骤进行更新。
- PLC 固件更新
- 更新 Berghof 批准的官方 CODESYS 版本
- 安装新的 Berghof 目标包
- 项目更新(目标、设备、编译器、库、可视化配置文件)
- 将项目文件保存在新配置文件中
一般情况下,只要相关版本是官方版本,系统就可以毫无问题地更新。但是,也建议先在单独的计算机或虚拟机中安装 CODESYS 更新,以便在那里运行初始测试。关于项目更新,一般经验法则是始终先更新项目文件的副本,然后验证其功能。
如果固件版本比安装的target版本新,这本身应该不是问题,因为我们的固件版本通常与较旧的target和 CODESYS 版本兼容;但是,我们无法保证混合版本能够顺利运行。一般来说,对于这些类型的组合,强烈建议对应用程序进行完整的功能测试。
如果固件版本比安装的target版本旧,则无法再下载项目。在这种情况下,必须更新 PLC 固件或降级target。我们建议执行固件更新。
这个问题的答案取决于在更新 CODESYS 版本后如何使用该项目。如果已经安装了已批准的版本,只要项目保持原样并且不进行更新,更新 CODESYS 版本就不是问题。这样,就可以在 CODESYS 开发环境中使用错误修复或新功能,而不会危及您的项目。但是,建议在创建新项目时要小心谨慎,因为这里会自动使用最新版本的设备、库、编译器和可视化配置文件。所有这些都必须在项目开始时手动重置。如果目的是使用新的 CODESYS 版本来更新项目本身,则建议谨慎行事。未经批准的版本应仅安装在单独的 PC 或 VM 中,并且应始终备份项目。然后可以在这个单独的测试环境中毫无问题地试用更新。根据我们的经验,在同一个服务包版本中更新到更高的补丁版本是兼容的。跳转到更高的服务包版本可能会起作用,但这取决于更改;如果不更新 Berghof 硬件,则不支持新功能(例如新的可视化元素)。一般而言,Berghof 建议仅在有官方版本可用时安装更新。Berghof 通常只为官方版本提供功能保证,您自行承担任何其他安装的风险。如果您急需某个更新,请先联系 Berghof。
Target可以描述为 CODESYS 和 Berghof PLC 之间的连接链路,使 CODESYS 能够正确识别 Berghof PLC 并与 PLC 通信。Target组件包括 PLC 的设备描述、I/O 的设备描述以及用于项目的设备特定库。Target始终链接到某些标准 CODESYS 库,必须安装这些库才能让用户登录到控制器。因此,Target必须始终与适当的 CODESYS 版本一起使用。
CODESYS 不是 Berghof 控制器初始调试所必需的。建议将手册放在手边;但是,您也可以在控制器外壳上找到最重要的连接说明。控制器需要 24V DC 电源才能平稳运行。用户必须手动将 24V 线路连接到控制器上 24V 连接的连接器。电源连接器始终包含在控制器的交付范围内。接线过程中必须关闭所有电源。
控制器没有电源开关,也就是说,只要 24V DC 施加到相应的电源输入,它们就会自动打开,如果电源不再可用,它们就会关闭。
Berghof 控制器配备缓冲电池,可在断电时为 PLC 再供电 10ms。这可用于防止电源短暂中断时重新启动。
所有 Berghof 设备都集成了反极性保护功能,并且保持关闭状态。因此,您不必担心硬件损坏。
下一步是通过 Web 界面登录控制器并根据您的偏好配置控制器。配置完成后,您现在可以使用 CODESYS 登录并使用控制器。
在极少数情况下,如果控制器在打开后没有响应,并且您无法连接到它,仍然可以选择通过 LED 确定系统状态。LED 信号基于系统和 CODESYS 状态。如果 CODESYS 处于非活动状态,则 LED 由固件控制。一旦 CODESYS 处于活动状态,LED 仅由 CODESYS 运行时操作。
系统状态:
CODESYS 运行状态:
正常使用时,控制器仅通过以太网连接到 PC。控制器是通过跳线还是通过交换机直接连接到 PC 并不重要。对于直接连接,也不必确保使用交叉电缆,因为 Berghof 控制器具有自动交叉功能。只有 PC 和控制器上的网络设置必须正确,才能建立连接,即 PC 和控制器必须具有同一范围内的 IP 地址,并且子网掩码必须相同。
在具有多个以太网端口的控制器中,标准以太网接口 (ETH0) 是第一个端口。在只有一个以太网端口的型号(例如 CC-Lite、MC-Classic、MC-Pro)上,此端口为 ETH0。在 DC-Pro、DC Prime 和 CC-Slim 型号上,这是标有 X4 的端口。在 CC-Prime 型号上,这是标有 X10 的端口,但这里也可以使用 X11 和 X12 作为替代,因为 X10-X12 代表集成到控制器中的交换机,该交换机连接到同一个以太网接口。
第二个以太网接口 (ETH1),DC-Pro、DC Prime 和 CC-Slim 型号上的 X5 和 CC-Prime 型号上的 X13,主要用作现场总线接口。在控制器的默认设置中,此接口配置为 EtherCAT 端口;或者,也可以将其重新配置为 Profinet 设备或静态配置。
在某些限制下这是可能的。两个接口(ETH0 和 ETH1)彼此独立,也可以进行不同的配置(参见 1.38 和 1.39)。如果您不需要具有对接口的独占访问权限的基于以太网的现场总线,则可以将第二个以太网接口配置为普通网络接口。但是,只能设置 IP 地址和网络掩码。用于作为服务和编程接口直接连接到 PC。
如果您有 DC 控制器,您可以直接从显示器读取配置的 IP 地址。
每个 Berghof 控制器都附带一个预配置的 IP 地址。
该地址为:169.254.255.XX
其中 XX 对应于设备序列号的最后两位数字。
例外 1:如果 XX 等于 00,则 IP 地址为 169.254.255.100。
例外 2:如果 XX 等于 0X,则 IP 地址为 169.254.255.X。
网络掩码始终设置为 255.255.255.0。
请注意,为了将 PC 连接到控制器,还必须为其分配一个 169.254.255.XX 范围内的 IP 地址,但此 IP 地址必须与控制器的 IP 地址不同。双方必须设置相同的网络掩码。
如果您忘记了无显示屏控制器的 IP 地址,有两种方法可以重新建立对控制器的访问。更常见的方法涉及所谓的“维护模式”。只要此模式处于活动状态,就可以通过交付 IP 再次访问控制器,无论之前设置了哪个 IP 地址。但是,配置的 IP 在重新启动后会再次变为活动状态。另一种方法是使用 Berghof 的 USB 更新功能(参见 1.65 及后续内容),使用准备好的 USB 棒,仅更改 IP 地址。
维护模式相当于 Windows 中的“安全模式”。仅启动基本系统,PLC 功能和启动应用程序保持停用状态;此外,控制器会加载内部预定义的设置,以便用户在特殊情况下仍可访问控制器。
要激活维护模式,首先关闭控制器,然后按以下步骤操作。
- 按住 S1 按钮(运行/停止)。
- 现在为控制器供电。
- 稍等片刻,直到运行/停止 LED 开始缓慢闪烁。
- 松开按钮。
- 控制器现在已在第一个以太网接口 (ETH0) 上临时设置了出厂 IP 地址,并且可以再次访问控制器
- 重启后,控制器再次正常启动
- 在维护模式下主动更改的任何设置都会被保留。
可以通过以下方式之一将控制器重置为出厂设置:
- 您可以使用 Web 界面中的“配置重置”菜单。
- 您可以使用 USB 更新脚本。
将文件传输到控制器的最简单方法是通过 FTP。为此,必须在控制器上激活 FTP 服务器(参见 1.43)。为了连接到控制器,您现在需要在 PC 上安装一个 FTP 程序(CoreFTP、FileZilla、TotalCommander);无法通过浏览器或普通的 Windows 资源管理器进行连接。控制器的 FTP 地址是 IP 地址,端口是 21。必须使用“root”用户和相关密码(参见 1.44)登录。建立连接后,您将进入控制器的“root”文件夹,然后可以像在 PC 上一样浏览控制器的目录系统。请始终记住,不得修改控制器的基本目录和文件结构,否则 Codesys 运行时系统可能不再工作。相关文件夹的路径为“/flash/plc/applications/”;与应用程序相关的所有内容,例如 Codesys Config、启动应用程序、可视化文件、日志文件等,都保存在此文件夹中。此外,应用程序创建的所有未指定其他文件夹明确路径的文件都可以在这里找到。然后可以使用 FTP 程序创建新的子文件夹、从控制器加载文件或将文件写入控制器。
警告:
通过 FTP 传输文件时,请注意传输类型!只有使用“二进制”传输类型,传输的数据才会保持不变!如果传输类型为“ascii”,则传输的数据会被修改!
为了将新字体传输到控制器,您只需将相应的字体文件 (*.ttf) 复制到控制器上的指定文件夹。为此目的指定的文件夹是“/flash/plc/applications/fonts/”。交付控制器时,“fonts”子文件夹仍未创建,必须在首次传输新字体时由用户创建。为此,请使用 FTP 程序连接到控制器(参见 1.34),导航到“applications”文件夹并创建一个名为“fonts”的新文件夹。创建“fonts”文件夹后,将您的字体文件 (*.ttf) 复制到“fonts”并重新启动控制器(参见 1.48)。创建“fonts”文件夹后,必须将所有字体存储在那里,因为如果“fonts”文件夹为空,目标可视化将无法找到任何字体,因此无法显示任何字体。重新启动后,新的字体文件应该列在 Web 界面的字体概述中(参见 1.57)。
警告:
由于系统限制,字体文件的文件扩展名必须始终为小写字母,否则系统将无法识别该文件,并且可能需要重命名。
例如,Arial Unicode 字体必须命名为“ARIALUNI.ttf”,因为“ARIALUNI.TTF”或“ARIALUNI.Ttf”不会被识别为字体文件。
Web 界面
Web 界面是 Berghof 控制器的基于 Web 的配置菜单。Web 服务器在控制器本身上运行。您可以登录 Web 界面并使用任何支持 HTML5 的浏览器配置控制器。
根据特定的控制器,您可以在此处配置各种设置,例如网络、SD 卡、VNC、FTP、时间、用户管理设置,您可以查看和下载控制器的内部系统和 PLC 日志,执行固件更新,重置系统以及启动、停止、删除或保存应用程序。
为了访问 Web 界面,您必须确保登录的设备与控制器位于同一网络中。如果是这种情况,您可以打开浏览器并指定控制器的 IP 地址作为 URL,之后会出现一个带有 Berghof 徽标的登录屏幕以及两个用于输入用户名和密码的输入字段。成功登录后,您现在进入控制器的 Web 界面配置菜单。
要更改 IP 地址,您必须首先登录到 Web 界面。
在“配置”左侧的选择菜单中,点击“网络”进入网络设置。
要更改 IP 地址,请单击 ETH0 下“IP 地址”右侧的文本字段,然后输入所需的新 IP 地址。
按照相同的步骤更改网络掩码。
您可以将模式保留为“静态”。
更改设置后,您可以点击网络设置下方的“保存”按钮保存设置,然后重新启动控制器。
网络设置分为三个子部分:
常见的:
常规设置,在这里您可以指定控制器的网络名称并分配DNS服务器地址。
ETH0 和 ETH1:
控制器的主以太网接口:
“模式”可设置为
“静态”,表示永久分配的配置。
可更改的参数包括 IP、网络掩码和 ETH0 的网关。
“dhcp”表示通过 DHCP 服务器进行动态配置。
“inactive”表示禁用此接口。
“ethercat”将接口设置为 EtherCAT 模式,不再可用于正常的 TCP/IP 通信。
“profinet device”将接口设置为 Profinet 设备模式,不再可用于正常的 TCP/IP 通信
ETH0:1 和 ETH1:1
eth0 和 eth1 网络接口的虚拟扩展,允许为相应的网络接口设置第二个静态 IP 地址,例如用于单独的服务访问。
这只能在静态模式下操作,并且 IP 必须与基本接口处于不同的 IP 范围内。如果基本接口上的 ethercat 模式处于活动状态,则无法激活。
日期(时区:UTC):
这是控制器的实时时钟,也可作为 UTC 时区的参考。如果时区与您的应用无关,您可以直接从此处更改时间。要更改实时时钟的时间,请编辑文本字段中的值,然后按“更改时间和日期”按钮保存更改。无需重新启动。
时区:
您还可以为时间设置时区。然后,此时区将作为与 UTC 的偏移量处理。请注意,CODESYS 从实时时钟中检索时间,用于其系统功能中的时间戳;用户必须手动添加与配置时区的偏移量。要设置时区,首先在 UTC 下设置当前 UTC 时间并保存。然后从下拉列表中选择所需的区域,并使用“更改时区”按钮保存设置。无需重新启动。
可以在“VNC”菜单中设置分辨率和色彩深度(仅适用于 Berghof 的以太网控制器 (EC/ECC))。
从下拉列表中选择适当的分辨率和颜色深度,然后按“更改”按钮保存设置。需要重新启动才能使设置生效。
可以在“显示”菜单中配置显示控制器的集成显示器的设置。与 VNC 设置不同,这里没有更改分辨率的选项,因为系统始终使用显示器本身支持的分辨率。
亮度:
此处可设置显示亮度。可从下拉列表中选择所需值,然后使用“更改”按钮保存。
触摸校准:
可以使用“删除校准”按钮删除已保存的触摸校准。然后需要重新启动;之后,显示控制器将自动启动到校准页面。按照显示屏上的说明进行操作。
启动画面:
启动画面是显示控制器启动时显示的图像。可在此菜单中更改。图像文件必须为 PNG 格式,并应适应显示器的分辨率。单击“搜索”按钮将打开一个窗口,您可以在其中指定所需文件的路径。单击“发送数据”将图像下载到控制器。下次启动控制器时,新图像将显示为启动画面。
每个 Berghof 控制器都集成有 FTP 服务器。可以通过“FTP 配置”菜单中的下拉列表激活或停用 FTP 服务器。按“保存”按钮保存设置。需要重新启动才能使设置生效。任何常规 FTP 客户端都可以通过 TCP 端口 21 下的控制器 IP 地址访问 FTP 服务器,这是与控制器交换文件的最直接方式。FTP 服务器不支持 sftp 协议。
Berghof 控制器具有多个具有不同访问权限的预定义用户。这些用户与通过 Web 界面和 FTP 登录控制器有关。为了保护控制器免受未经授权的访问,可以在“用户管理”菜单中更改密码。用户名无法更改。要更改密码,请单击相应用户的密码文本字段并输入新密码。要保存密码,请单击“更改”列中带有绿色箭头的符号。必须为每个用户单独更改密码。之后,需要重新启动。Berghof 建议所有客户在收到硬件后更改默认密码,以防止未经授权的访问。
如果要将现有设置重置为默认出厂设置,第一步是进入“配置重置”菜单。选中“将所有设置重置为出厂默认设置”,然后按“重置模块”按钮。然后必须重新启动控制器。“配置重置”仅重置设置;控制器内存中的任何现有应用程序和其他文件均保持不变。
打开“系统信息”菜单可以方便的查看简明的系统信息。
检索到以下信息:
- 部件名称
- 零件编号
- 硬件修订
- FDT 版本(设备描述)
- 固件版本
- 支持的 Codesys 版本
- 已安装的许可证
- 总运行时间
- 自上次系统启动以来的时间
- CPU 温度概览
- 系统温度概览
- 内存使用情况 (RAM)
Berghof 控制器提供 Web 界面选项,可追溯安装更新。这样,以后无需太多麻烦即可在控制器上安装固件或许可证。我们控制器的所有更新文件都是所谓的“TGZ”文件,可从我们的下载区或我们的支持团队获取。“包更新”菜单中的“搜索”按钮会打开一个窗口,您可以在其中指定所需 TGZ 文件的路径。使用“发送数据”将存档下载到控制器。
档案完全传输到控制器后,将出现一个概览屏幕,其中包含有关已加载档案以及要在控制器上安装的内容的信息。现在,您可以使用“开始”按钮启动更新过程。根据 TGZ 文件的大小,更新可能需要几秒到大约两分钟的时间。在此过程中,请勿关闭控制器!
在此过程中,浏览器可能会短暂地失去与控制器的连接;在这种情况下,只需手动刷新浏览器窗口即可。当屏幕上出现“系统必须重新启动”消息时,更新已完成。然后必须重新启动控制器一次才能使更新生效。
对于大部分设置或控制器更新,需要重新启动才能使更改生效。这样您就不必每次都断开控制器的电源来执行重新启动。控制器的 Web 界面中也有此功能。
在菜单项“系统重启”中,您可以通过“重启模块”按钮启动重启。出现“正在重启模块,会话将关闭…”消息。大约 30 秒后,您可以单击“返回登录”链接返回控制器登录页面。
基本上,只有与项目文件相关的 CODESYS V3 才有可能主动影响存储在控制器上的应用程序。Berghof 控制器还提供 Web 界面下应用程序控制的基本功能。您可以启动、停止、重置和删除应用程序。此外,还可以仅删除保留内存或创建整个应用程序文件夹的安全映像和其他选项。
应用程序的控件位于 Web 界面中的菜单项“PLC 控制”下。控制界面分为四个单元。
顶部单元显示应用程序的当前运行时状态。可能的状态如下。
- AS_RUN:应用程序可用且正在运行
- AS_STOP:应用程序可用且已停止
- AS_NO_APPLICATION:重置Origin成功后的反馈
- EXCEPTION_XXX:应用程序因异常错误而停止,XXX 代表错误原因
两个中间单元包含应用程序的直接控制。
- 启动所有应用程序:启动控制器上现有的应用程序
- 停止所有应用程序:停止控制器上现有的应用程序
- 热重置:应用程序重置并停止,保留变量
- 冷重置:应用程序重置并停止,保留变量也被重置。
- 重置来源:应用程序被删除,控制器上应用程序目录中的所有其他文件保持不变
下部单元包含删除应用程序区域的可能性。在这里,您可以选择以下几点:
擦除 CODESYS 应用程序、配置和 plc 文件夹中的所有文件:删除控制器闪存上的整个应用程序目录的内容,包括 CODESYS 配置文件。
擦除 CODESYS 保留区域:仅重置控制器的保留内存,应用程序目录中的文件保持不变
在菜单项“PLC 配置”中有两个用于应用程序功能的扩展设置选项。
SD 卡上的 PLC 应用程序:
通过此设置,应用程序目录可以从控制器的闪存映射到 SD 卡。然后应用程序和所有相关文件都存储在 SD 卡上。这样做是为了应对极少数情况:应用程序太大,无法再放入控制器的闪存中,或者如果您只是想方便地更换 PLC,您可以将 SD 卡放入新 PLC,然后应用程序将再次正常启动。
警告!如果要使用此功能,必须使用 Berghof 提供的特殊 SD 卡。市售的 SD 卡仅被识别为大容量存储,而不能被识别为额外的系统存储。如果在没有 Berghof SD 卡的情况下激活该选项,CODESYS 运行时系统将不再在控制器上启动,并且无法在其上加载应用程序。在这种情况下,Web 界面仍然可访问,因此可以再次禁用该选项。
XBIO Watchdog 由应用程序中的代码触发:
通过此设置,可以关闭集成 I/O 的自动看门狗,并通过应用程序手动操作。此功能适用于非常高级的用户和特殊应用程序,因此 Berghof 建议将此设置保持禁用状态。
在菜单项“PLC 信息”中,控制器从应用程序中读取一些信息,因此用户可以一眼就看到控制器上到底是哪个应用程序。
始终可以读取以下信息:
应用程序名称: | Codesys 项目中应用程序的名称 |
地位: | “PLC 控制”中的状态如何 |
项目编号: | ID,由系统自动分配 |
项目名称: | 来自项目文件名的结果 |
项目简介: | 项目运行的 CODESYS 版本 |
异常(ID): | 如果应用程序发生异常错误,则提供附加信息。 |
必须在应用程序的项目信息中手动输入以下信息,以便控制器读取出来:
项目作者: | 负责此应用程序的人员 |
项目版本: | 应用程序版本号 |
项目描述: | 应用程序的简要描述 |
Berghof 控制器使用 Linux 作为操作系统,然后在其上执行 CODESYS 运行时。因此,控制器的系统内存包含一个类似于我们从每台 PC 上了解到的目录系统。但是,与应用程序相关的所有数据都收集在一个目录中。这就是所谓的应用程序目录。Web 界面可以显示位于此应用程序目录中的所有文件的列表。此外,通过“单击”单个文件行,可以通过浏览器将此文件从控制器加载到相应的设备。无法通过 Web 界面将文件传输到控制器,这是以不同的方式完成的(参见 1.34)。
要通过 Web 界面将现有图像恢复到 PLC,PLC 状态必须为“AS_STOP”,否则“将文件夹上传到 PLC”按钮将变灰。如果控件设置为“停止”,请按“上传”按钮。Web 界面现在跳转到菜单项“包更新”。
在那里,您可以通过“浏览”选择所需的“plcapplication.tgz”,然后按“发送数据”,再按“开始”(参见 1.47)。您应该知道,控制器上的应用程序将被覆盖。应用程序目录和图像中的文件将被图像中的文件覆盖,而无需请求!应用程序目录中存在但不在图像中的文件将被保留,但根据应用程序,这些文件将失去功能。上传图像后,必须重新启动。
应用程序目录菜单项中的最后一个功能是完全删除其内容。与上传按钮一样,只要 PLC 状态为“AS_RUN”,“清理文件夹”按钮就会变灰。一旦 PLC 停止,就可以使用“清理文件夹”按钮启动删除过程。
在Web界面的“字体文件下载”子项中,可以列出位于控制器上的字体。区分为两个子组。
在系统字体中列出了控制器的标准字体,这些字体始终默认安装在控制器上,并且始终可以使用。无法更改或删除系统字体。在 PLC 字体中列出了用户复制到控制器的字体,如果有足够的内存,此列表可以扩展到所有字体。TrueType 字体 (*.ttf) 支持四种标准显示类型:常规、粗体、斜体和粗斜体。
Berghof 控制器通过 Web 界面为整个系统提供一系列诊断选项。有关于 CODESYS Runtime、系统日志、硬件接口和内存的诊断显示。
由于所有诊断显示均以 Linux 格式显示,因此对于没有经验的用户来说,理解这些日志可能比较困难,因此还有一个功能,即在发生错误时,只需按一下按钮即可创建所有相关日志的图像并将此文件保存在 PC 上并将其发送到 Berghof 进行分析。
在“PLC Diag”页面上,您可以看到 CODESYS Runtime 的日志信息。所有与 CODESYS 相关的内容(例如登录和退出、下载应用程序以及有关应用程序本身的信息)都显示在此处。如果出现错误(例如应用程序突然停止),那么您将能够在“PLC Diag”中看到原因。
在系统日志页面上,您可以查看系统的日志信息。分为两个类别。
上半部分的“系统日志”显示标准 Linux 控制台;此处显示的信息可能与 CODESYS Runtime 之外的信息有关,例如启动过程、系统状态、网络访问、调试信息等。
如果控制器发生故障,“系统日志”用于获取扩展信息。
下半部分的“系统诊断”显示了整个系统的日志记录,记录了诸如保留访问、CODESYS 运行时的更改和状态、启动和电源故障时间以及用户通过 Web 界面或控制器上的硬件按钮执行的任何操作等信息。
在以太网页面上,您可以看到有关各个 Berghof 控制器的以太网接口的信息。此处的格式再次对应于 Linux 控制台输出。
可以读出MAC地址、设置的IP、网络掩码等信息以及接收和发送的数据包和数据结尾。
在 CAN 页面上,您可以看到有关各个 Berghof 控制器的 CAN 接口的信息。此处的格式再次对应于 Linux 控制台输出。
可以读取总线状态、设置波特率以及接收和发送的数据包和数据量等信息。
在文件系统使用情况页面上,您可以看到有关各个 Berghof 控制器的可用内存的信息。此处的格式再次对应于 Linux 控制台输出。在这种情况下,与用户相关的是控制器的可用闪存,在图中以绿色框出。这里显示了总内存以及其中有多少正在使用以及有多少未使用。
如果还使用了 SD 卡,则会显示在额外的条目中,在图像中以蓝色框出,其信息与闪存相同。
所有其他条目仅与系统相关,无需考虑。
为了能够帮助您解决无法立即确定原因的错误,Berghof 控制器提供了自动创建整个诊断区域图像文件的功能。
然后可以轻松地将该文件发送到 Berghof 进行进一步分析。
要创建此文件,您需要转到控制器 Web 界面的“系统转储”页面。在这里,您只需单击“创建并保存转储文件”按钮,控制器就会自动开始创建文件。
创建文件可能需要几分钟,创建过程完成后,浏览器的下载对话框会自动出现,文件可以保存在电脑上并发送。
USB 更新
USB 更新脚本是 Berghof 独有的功能,允许用户更改设置、进行应用程序更新、将文件复制到控制器或使用 USB 记忆棒执行固件更新,而无需使用 Web 界面或 CODESYS。
USB 更新脚本是顶级目录“usbupdate-mx6”中的预定义文件夹结构。具体执行哪些操作在“usbupdate.ini”文件中定义。此 INI 文件已准备好,因此只需用“是”或“否”定义各个操作即可。
每个子文件夹代表 USB 更新脚本的一个功能,如果某个功能需要其他文件,则这些文件将被加载到相应的子文件夹中。或者,子文件夹还可能包含用于进一步配置选项的其他 INI 文件,这些文件也可以进行编辑。如何配置各个功能在 1.68-1.73 点中有详细描述。
根据需要配置 USB 更新脚本后,必须将文件夹“usbupdate-mx6”及其内容复制到 USB 棒的根目录中。请注意,USB 棒必须在 FAT32 文件系统中格式化,以便控制器可以识别它。然后将 USB 棒插入已关闭的控制器的 USB 端口。插入 USB 棒后,打开控制器。如果您有显示控件,控制台输出将直接在显示屏上显示已检测到 USB 更新棒并且脚本现已激活。对于没有显示屏的控制器,您必须注意状态 LED,如果正确识别了 USB 更新棒并且脚本已启动,则运行/停止 LED 开始闪烁橙色。脚本完全运行后,控制器会自动重新启动,然后可以移除 USB 棒。
警告:
使用 USB 更新脚本时,必须具备 INI 配置文件结构和语法的基本知识!错误编辑的 INI 文件可能会导致 USB 更新棒无效,导致个别配置不被采用,或者在最坏的情况下导致控制器配置不正确,从而导致不可预见的事件。
有关 INI 文件结构的信息可以在这里找到:https://en.wikipedia.org/wiki/INI_file
usbupdate.ini 文件是 USB 更新脚本的核心配置文件。在这里您可以设置在 USB 更新中执行哪些操作以及省略哪些操作。
usbupdate.ini 分为五个部分,每个部分至少包含一个键。
对于每个部分和键,您还将找到英文功能的简短描述。
usbupdate.ini 中的几乎所有键都可以将“yes”或“no”作为值,具体取决于是否应执行该功能。少数键需要将文件名作为值。
以下五个部分可用
- [firmware]:USB 固件升级或降级的设置
- [webtheme]:用于替换 Web 界面中可见徽标的设置
- [splashscreen]:启动显示控件时交换图像的设置
- [sysconfig]:执行系统配置的设置
- [plcapp]:执行应用程序更新或复制操作的设置。
对于每个部分,在文件夹结构中都有一个同名的文件夹。相应执行所需的文件被复制到这些文件夹中。
由于 usbupdate.ini 基本上只是一个具有特殊格式的文本文件,因此可以使用任何文本编辑器进行编辑。但是,建议使用支持 ini 格式并显示正确格式和颜色的文本的编辑器,例如 Notepad++。
各个部分以及部分内的键除了文件名之外都是相互独立的,可以自由组合,但建议在订单中保留其交货状态。
因此,您通常可以创建 USB 更新,仅更改一个设置,或者随后将文件复制到控制器而不进行应用程序更新。用户可以在这里自由选择,并根据需要为不同场合创建不同的 USB 棒。
设置非常简单,只需查看 ini 文件并对所有条目输入“是”或“否”即可。
根据您的意愿编辑设置后,请保存并将适当的数据复制到相应的部分文件夹中。
固件部分由两个键组成:
- do_update:执行固件升级/降级 -> 是/否
- firmware_name:固件文件的确切文件名 -> 例如 firmware_mx6-plc_1.5.0.tgz
固件文件必须位于“固件”子文件夹中
webtheme 部分由以下关键部分组成:
- do_update_webtheme:更换网页界面徽标 -> 是/否
徽标必须位于“webtheme”子文件夹中,作为以“logo.gif”命名并转换的图像文件。
随后,徽标将在 Web 界面中缩放,但仍建议以适合预期用途的分辨率创建徽标图像文件。
启动画面部分由以下关键部分组成:
- do_update_splashscreen:替换启动屏幕徽标->是/否
启动画面设置仅与 Berghof 显示控制和电子终端相关。
如果将此选项应用于没有显示的控制器,则会跳过该步骤。
屏幕必须位于“splashscreen”子文件夹中,作为以“splash.png”命名并转换的图像文件。
屏幕不会在显示器上缩放,因此,必须始终以与显示器匹配的分辨率创建启动画面图像文件。
Sysconfig 部分由三个键组成:
- do_reset_syscfg_to_factory_defaults:重置控制器上的现有配置->是/否
- do_sysconfig_from_file:将配置从 USB 更新加载到控制器 -> 是/否
控制器的配置是在单独的 ini 文件中设置的,在 standard-configuration.ini 中可以设置的具体内容可以在第 1.72 点找到。
配置文件“configuration.ini”必须位于“sysconfig”子文件夹中。
- replace_config_file_instead_of_merge:完全覆盖现有配置 -> 是/否
在通过 USB 更新进行的正常配置过程中,现有的设置将由 configuration.ini 中的设置补充或覆盖,配置将合并。通过启用 USB 更新脚本中的替换设置,现有配置将被 USB 更新配置完全覆盖。configuration.ini 中未列出的设置将被更改。
然后在控制器中重置为默认值。
配置.ini 是成功执行通过 USB 更新脚本进行的 sysconfig 的必需文件。
预定义的配置.ini 始终包含在文件夹结构的交付状态中。通常,可以在 Web 界面中设置的所有内容都可以在配置.ini 中设置,但默认包含三个部分用于简单的基本设置。
如果需要更多条目和部分,请联系 Berghof Automation 的支持。
默认的 configuration.ini 条目是:
部分:[网络]
- 模式:接口模式 -> “静态”/“dhcp”/“非活动”
- ip:接口的 IP 地址 -> 例如“192.168.1.100”
- netmask:接口的网络掩码 -> 例如“255.255.0.0”
- default_gateway:接口的网关地址 -> 例如“192.168.1.1”
部分:[ftp]
- 启用:激活 PLC 的 FTP 服务器 ->“0”/“1”
章节:[vnc]
- 尺寸:VNC 服务器的分辨率 -> “480×272”/“640×480”/“800×480”/“1366×768” 等。
- 深度:VNC 可视化的颜色深度 -> “16”/“32”
VNC 设置仅适用于不带显示屏的 Berghof 控制器,这些控制器通过电子终端显示其可视化效果。带显示屏的控制器的分辨率是固定的,在这种情况下,您可以从 configuration.ini 中删除该条目。
Plcapp 部分由四个键组成:
- do_clean_plcfolder:完全删除应用程序文件夹(/flash/plc/applications/)的内容 -> 是/否
- do_update_plcapp:执行应用程序更新并恢复应用程序备份(参见1.54)-> 是/否
- do_copy_plcdata:将数据子文件夹中的数据复制到应用程序文件夹-> 是/否
在 USB 更新文件夹结构的“application”子文件夹中,还有一个名为“data”的子文件夹。Data 文件夹始终包含在交付状态中,但为空。在此数据文件夹中,您可以复制额外的文件、文件夹和文件夹结构,这些文件、文件夹和文件夹结构是您想要在控制器上额外加载或稍后加载的。如果将“do_copy_plcdata”键设置为“yes”,则数据文件夹的全部内容将复制到控制器的“/flash/plc/applications/”。
- plcapp_name:应用程序备份文件的精确文件名 -> 例如 plcapplication.tgz
备份文件必须位于“应用程序”子文件夹中
如果更新未启动或失败,则可能有几个原因。其中一些原因如下:
- USB 记忆棒无法被识别:
确保控制器能够正确识别和安装 USB 棒。这可以在 Web 界面的文件系统使用情况下轻松检查(参见 1.63),其中应该有一个路径为:/media/USB0/1/x 的条目。如果不是这种情况,您应该确保 USB 棒的格式为 FAT32 或更换 USB 棒。
- USB 记忆棒被识别,但控制器直接启动而不闪烁:
当“usbupdate-mx6”文件夹未找到或其内容未命名时,就会发生这种情况。请检查文件夹“usbupdate-mx6”是否确实位于 USB 棒的根目录中,并且未重命名。大小写也有区别。“usbupdate-mx6”内的文件和文件夹名称也必须与交付状态的文件和文件夹名称相同
- USB 记忆棒被识别后,控件开始闪烁,但我的设置未应用:
可以假设存在错误配置或文件被遗忘。检查 ini 文件以确保所有内容都已正确编辑和保存。检查所有键是否具有有效值,并检查您的部分或键是否未用“;”或“#”注释掉。此外,还应检查所有指定的文件是否位于正确的文件夹中,并且文件名是否正确。
另一个调试工具是更新过程的日志文件,无论脚本是否完全运行或中止,它都会在脚本启动时立即创建。从此日志中,您可以看到执行了哪些操作以及错误发生的位置。如果您仍然遇到问题并想要联系支持人员,请始终发送整个 USB 更新文件夹的 ZIP 文件以及日志文件。
CODESYS
以管理员身份执行文件 Setup_CODESYSV35SP_x_Patch_x.exe 以启动 CODESYS 安装。如果必须额外安装某些必需组件(例如 Microsoft .NET Framework),则可能需要 Internet 连接才能安装 CODESYS V3.5。
如果您不知道需要哪些功能,您应该对所有功能进行完整安装,否则,您可以取消选择一些不是绝对需要的功能。
在任何情况下只需要 CODESYS V3 和 CODESYS 网关功能。
- 如果您不想将 CODESYS V2.3 项目转换为 V3,则可以不安装 CODESYS 转换器。
- 如果您不需要访问 CODESYS V2.3 控制器,则可以不安装 CODESYS Gateway V2.3。
- 如果您不需要 OPC 服务器,则可以不安装 CODESYS OPC Server 3。请注意:您也可以在没有 OPC 服务器的情况下通过 OPC UA 访问控制器,但您需要为控制器获得 OPC UA 许可证。
- 如果您不需要适用于 Windows 的软件 PLC 来直接在 Windows 下执行和测试项目,那么您可以不用安装 CODESYS Control Win V3。
附加设备或库(无论是来自 Berghof 还是其他制造商)始终通过 CODESYS 安装在所谓的“存储库”中。这些“存储库”是硬盘上 CODESYS V3 的全局存储位置。所有标准设备和库以及随后安装的其他制造商的设备和库都位于此存储位置,并且可供安装在 PC 上的所有 CODESYS V3 版本访问。“存储库”与 PC 绑定,即,每台安装了 CODESYS V3 的 PC,所有随后安装的设备和库都必须重新安装。每个项目和每个用户访问它,与旧 CODESYS 版本中已知的文件直接链接不再存在。
与我们的控制器相关的两个主要“存储库”如下:
- 设备存储库
- 图书馆存储库
这两个“存储库”的更详细描述可在第 2.3 点和第 2.4 点中找到。
设备存储库是 CODESYS V3 中安装的所有控制描述、I/O 外围设备、驱动器和其他设备的存储位置。存储库与制造商和总线无关,因此 CODESYS V3 支持的所有描述格式都可以安装在存储库中。然后可以在 CODESYS 控制配置中选择已安装的设备。
可以通过上下文菜单->工具->设备存储库在 CODESYS V3 中打开存储库。
为了更好地概览,已安装的设备被分为五个子组。
- 杂项:用于未明确分配到总线的外围设备。此处列出了 Berghof PLC 中集成的 I/O 的描述。
- 现场总线:每个现场总线外围设备(无论是主设备还是从设备)都在此处分类。在子组中,设备随后被分配到相应的现场总线。
- 逻辑设备:逻辑 I/O,用于多控制项目之间的纯软件变量链接,例如,用于项目中插入的普通 PLC 和安全 PLC 之间的数据交换。
- 控制:CODESYS V3 中安装的所有控制器都显示在这里。
- SoftMotion 设备:此处列出了特别标记为 SoftMotion 设备的驱动器。与现场总线一样,这些驱动器也按设备类型和现场总线分为子组。
随后要安装设备,请打开 CODESYS V3 中的设备存储库并按下“安装”按钮。在新打开的“打开文件”对话框中,导航到设备描述文件并打开它。然后,CODESYS V3 会将设备安装在其存储库中,从那时起,这些设备就可以在 CODESYS V3 中使用了。如果文件未显示在目标文件夹中,可能是文件过滤器(在右下角的对话框中,文件路径旁边)设置为特定格式,此过滤器应设置为“所有支持的文件”。
库存储库是 CODESYS V3 中安装的所有库的存储位置。该存储库与制造商无关,因此所有 CODESYS V3 库都可以安装在存储库中。然后可以在 CODESYS V3 的库管理中选择已安装的库。
可以通过以下方式在 CODESYS V3 中打开存储库:
上下文菜单->工具->库存储库。
可以选择性地打开或关闭分类,此外,可以显示所有已安装的库或按制造商进行过滤。要稍后安装库,请打开 CODESYS V3 中的库存储库并按“安装”按钮。在新打开的“文件打开”对话框中,导航到库文件并打开它。然后,CODESYS V3 将库安装到其存储库中,从那时起,这些库就可以在 CODESYS V3 中使用了。如果文件未显示在目标文件夹中,则文件过滤器(在右下角的对话框中,文件路径旁边)可能设置为特定格式。
库的格式如下:
- 库:普通CODESYS V3库库文件(*.library)
- 翻译库:预编译存储的 CODESYS V3 库(*.compiled-library)
- CODESYS 库:可以在 CODESYS V3 下打开并进行转换的 CoDeSys V2.x 库(如果可能)(*.lib)
package是一种特殊的 CODESYS V3 存档格式,其中多个设备描述、库、示例项目、可视化样式等在一个安装过程中安装。package通常由控制和设备制造商提供,以便客户可以方便地安装所有必需的文件。Berghof Target(参见 1.18)也是一个package,必须安装它,以便 CODESYS V3 正确识别 Berghof 设备。
package管理器类似于设备或库的存储库。在这里,您可以看到此 PC 和 CODESYS V3 上安装了哪些package。与设备或库不同,您不会直接在项目中使用这些package,而是使用您的内容,然后可以在其他存储库中找到这些内容。可以通过以下方式在 CODESYS V3 中打开管理器:上下文菜单->工具->package管理器
要安装package或 Berghof Target package,首先以管理员身份打开一个新的 CODESYS V3 实例。如果您还在 CODESYS V3 中打开了package管理器,请按“安装”按钮。
在新打开的“打开文件”对话框中,导航到包文件并打开它。CODESYS V3 现在会打开一个小的安装菜单,如果您不清楚自己需要什么,通常可以在此处选择“完整安装”。package安装完成后,您将看到已安装哪些package内容以及在哪个类别中的概述。从此时起,这些内容即可在项目中使用。
如果您对 CODESYS V3 有疑问,首先要去的地方是已经安装了 CODESYS V3 的 PC。每次安装都包含 CODESYS V3,即所谓的 CODESYS 在线帮助,与名称所暗示的不同,此帮助也可离线使用,因为所有必需的文件都位于硬盘上。在线帮助是 CODESYS V3 的数字文档平台,具有类别显示和集成索引搜索。
每个 CODESYS 标准功能都记录在这里,包括用户界面、设置、编辑器、数据类型、操作数、编程功能、可视化、可视化元素、标准库等。
要打开在线帮助,只需打开 CODESYS V3 实例并在窗口打开时按下键盘上的“F1”键。经过短暂的加载时间后,在线帮助即可使用并可供搜索。在较新的 CODESYS 版本中,会检查是否有互联网连接,并在浏览器中打开 Web 格式的帮助或本地帮助。
提示:如果您选择了想要了解信息的元素,无论它是一个窗口、图形编辑器中的块、ST 代码还是 Visu 元素,然后按 F1,在线帮助就会立即在所选元素的条目中打开(如果有)。
另外,您也可以联系我们寻求帮助:https://www.berghof.asia/index.php/contact/