问题标签 [br-automation-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plc - 结构化文本中程序间通信一般采用哪种方式
我正在维护一个用 ST 编写的 PLC 项目。为了实现一个新功能,我需要让循环程序 A 知道循环程序 B 中何时发生了事件。
ST一般是怎么做的?我只是使用全局变量还是有不同的方法?如果我使用全局变量,那么如何保护它们免受并发修改?
我使用 B&R Automation 的 X20 PLC。
arrays - 在结构化文本中使用数组
我在模拟 PLC 上使用 B&R Automation Studio。我只是在玩一些程序并且遇到了一个问题。
我有我的系统的警报列表。如果这些警报中的任何一个响起,我希望有一个警报标志。这很简单,可以通过一个简单的 OR 语句来完成,因为我只有 5 个警报。
但是,如果我有 100 个警报,手动输入这些都需要很长时间。我的第一个想法是将所有警报放入一个数组中,这样我就可以轻松访问任何元素,但是为了做到这一点,我是否不需要将所有这些变量都输入到系统中?所以我不会节省大量时间?有没有我可以利用的方法或功能块,以便我可以跳过将 100 多个变量输入数组的手动过程?
plc - B&R 通过 MC_BR_GetHardwareInfo 功能块获取驱动器序列号
我正在尝试使用MC_BR_GetHardwareInfo
功能块从驱动器中检索序列号。由于文档缺少有关此主题的任何示例代码,因此我无处可去。
为了获得所需的序列号,我应该向功能块提供哪些信息?
下面的示例将在 PLC 中崩溃,可能是因为功能块需要对某些指针进行寻址:
st - 在 B&R 的 Automation Studio 软件中的 ST 程序中从文件中执行 g 代码
我有一个类似于 CNC 轴的 3 轴系统和一个 B&R 的 PowerPanel。现在我计划执行 g 代码,该代码是从位于 Downloads 文件夹中的 fe 文件中读取的。这将通过 B&R Automation Studio 的 fbs 完成。
我对帮助感到困惑,因为它在 drive engineering/mapp Motion/technologie/function block/mpcnc3axis/description的部分中moveProgram
说,它将您重定向到MC_BR_MoveProgram
\description。您可以使用 [程序名称前缀] [文件设备名称:] [路径] 程序名称语法来启动程序。现在我不确定如何将它包含在我的MpCnc3Axis
代码中,或者我是否可以MpCnc3AxisParType
ProgramName
部分使用语法从 fe 下载文件夹启动程序,因为它不适用于McPrgAdvParType
InitProgramName
.
任何指向相关材料的链接将不胜感激。
如果它更容易,我也会接受使用 C 的解决方案。
structured-text - B&R Automation Studio “错误 9340:项目包含可视组件对象但没有版本定义”
在 Automation Studio 中编译 B&R 项目时会引发此错误。
如何解决这个编译错误?
自动化工作室 V 4.0.29.87。
file-io - 贝加莱PLC。写入后计算新偏移量或如何将数据写入新行
我有这个程序可以在 USB 记忆棒上创建文件。问题是它只保存一行(重写同一行)。我需要在每个周期后将数据写入新行。我认为它必须与偏移量有关,我需要计算偏移量,因此它不会每次都从 0 开始。这是代码的一部分
plc - B&R Automation Studio 转移发布活动
将项目传输到 PLC 时,有什么方法可以执行项目传输后事件?
每次进行传输时,我想使用 fx PVI 接口自动更改变量的值。
plc - B&R Automation Studio,升级后无法设置断点
Automation Studio 从 4.3.6.57 升级到 4.5.2.102。一切正常,除了 Automation Studio 没有在左侧装订线中显示任何图标来设置断点。
如何找回断点?
plc - B&R Automation Studio 避免在不同位置或机器上构建相同源代码时重新启动 PLC
当在 PC 上的不同路径中为 B&R PLC 构建相同的源代码时,它希望重新启动 PLC,因为程序在新版本中的布局不同。在 fx 从存储库中提取代码后,在另一台 PC 上构建相同的源时,这也是一个问题。
有没有办法配置自动化工作室,或者连接到正在运行的 PLC 并从 PLC 获取二进制文件而不必重新启动它?