TwinCAT OPC UA:使用直接访问设置单独的发布速率
我已经配置了一个 Twincat OPC UA 服务器,需要以 1000Hz 的频率对一些变量(~400 字节)进行快速循环数据交换。如果我将 xml 中所有变量的发布速率设置为 1ms,则 CPU 100% 忙,通信不工作。例如,是否可以通过属性单独设置发布率? {attribute 'OPC.UA.DA' := '1'} //{datarate := 1000Hz} CriticalData ... »
我已经配置了一个 Twincat OPC UA 服务器,需要以 1000Hz 的频率对一些变量(~400 字节)进行快速循环数据交换。如果我将 xml 中所有变量的发布速率设置为 1ms,则 CPU 100% 忙,通信不工作。例如,是否可以通过属性单独设置发布率? {attribute 'OPC.UA.DA' := '1'} //{datarate := 1000Hz} CriticalData ... »
我正在研究传送带分拣机解决方案,需要以某种有组织的方式存储有关项目的数据。我的第一个猜测是先进先出。 您是否知道在结构化文本 (PLC) 中编写有效的 FIFO 列表是否有任何“良好实践”方法?或者你有没有处理过类似的项目并以不同的方式解决了这个问题? 提前致谢 ... »
使用我使用的整数、浮点数或字符串等变量写入符号使用下面的 HMI 文本框将变量写入 PLC.onTextChanged在属性窗口中(见下图)。 但它不适用于 Time 变量。 如何在不更改 PLC 代码的情况下完成这项工作?... »
我正在使用运行 Twincat 3 的 Beckhoff PLC 并使用带有 Pyads 的 Ubuntu 客户端与其通信。有没有办法使用 Python、Bash 或类似的东西将项目配置上传到 Twincat? 我的目标是拥有多个 Python 项目,每个项目都有特定的 Twincat 项目,运行一个 Python 项目会将相应的 Twincat 项目上传到 PLC。据我所知,上传配置的唯一方法是... »
我使用 pycharm 编写代码,使用 plcsim 进行仿真。当我运行我的代码并运行 plcsim 时,我得到一个错误。 我使用了 Tia portal V16 和 s7-1200,我想在 S7-1200 和 python-snap7 之间进行通信 这是错误: PS C:\Users\Badro\PycharmProjects\pythonProject1\venv> py test.py... »
这是我在 StackOverflow 上的第一个问题,所以请随时给我有关问题的反馈 :) 我是使用 Beckhoff 控制器的新手,我正在尝试编写一个程序块来将机器数据传送到 PC。为了存储不同类型的数据,我在功能块 \"Communication\" 中使用了一个 T_ARG 数组,该数组在 \"MAIN\" 中实例化。每次重新启动时,它的数据都会被重置,这导致我必须在开始时总是再次将信息加载到... »
我对结构化文本很陌生,所以请原谅我的简单问题。 我正在使用 OpenPLC 创建这个简单的程序。我一直在按照下面链接中的示例创建带有结构化文本的流光简单程序。在这段视频中,他们使用了 5 个 LED 并通过案例语句对其进行控制。 但是,我的问题是,如果我的程序需要打开100盏灯,我应该如何更改代码? 我应该使用 for 循环吗?如何? https://www.youtube.com/watch?v... »
这可能不是问这个问题的正确论坛,但我需要用结构化文本对 Phoenix Contact PLC 进行编程。 PLC 应与使用 CANOpen 协议的电机通信。我拥有的唯一资源是 dbc 文件。我有点迷失从哪里开始。如果您有一些建议/建议,我将不胜感激。 ... »
我是 PLC/SCADA 和 IIOT 的初学者。我打算用西门子PLC S7-1200。 我需要制作一个非常简单的应用程序,我将在其中读取 4 个传感器的模拟输出并将其存储。 我不需要使用 SCADA 的任何其他功能,如图形界面等。 我无法理解 NodeRed 是否是 Siemens\' SCADA 的抽象,即 WinCC 或者 使用this node of Node Red,它是读/写西门子PL... »
有谁知道 C# 读取数据命令将发生在 PLC 循环的哪一步? PLC处理步骤是: 操作系统启动扫描周期监视时间。CPU 将过程映像输出表中的值写入输出模块。CPU 读取输入模块的输入状态并更新过程映像输入表。 CPU 按时间片处理用户程序并执行程序中指定的操作。在循环结束时,操作系统会执行挂起的任务,例如加载和清除块。CPU 在配置的最小循环时间后根据需要返回到循环的开始,并再次启动循环时间监控... »
我想使用 .net 读取 PLC 的数据块,如此处所述(https://www.youtube.com/watch?v=tYTjNG8YL-c)。 使用 PLCSIM (NetToPLCSim) 时一切正常且正常。 但是当我尝试连接我的 PLC S7 PLC 数据块时,它给出了“WrongVariableFormat”,例如 (DB2.DBX0.0) 的实例地址,但在模拟模式下,我可以访问和读取该... »
我正在尝试在需要开启 hyper-V 才能运行 Azure IoT Edge(使用 hyper-V)的 PC 上运行 TwinCat 3 XAR。有没有办法在 hyper-V 开启的情况下运行 XAR?有什么方法可以将内核与 hyper-v 或其他东西隔离开来?... »
我想将我的 PLC 与 Codesys 连接起来。当我在通信设置中扫描网络时,网关是绿色的,但它没有找到任何设备。 当我将同一个 PLC 与我的笔记本电脑连接时,它可以工作,但是当我尝试连接 PLC 附近的显示器时,Codesys 找不到该设备。 我也有 SoftPLC 已打开,但仍然没有响应。 我可以知道可能是什么原因吗? ... »
我正在使用 S7.NetPlus 库连接到 Siemens S7-1500。尝试从 plc 读取数据时,没有问题。但是,我在向 plc 写入新值时遇到了困难。我尝试过使用 plc.Write 或 plc.WriteClass。奇怪的是,运行模拟时某些值确实会发生变化(除了 DB46.DBX0.0 之外的所有值 - 似乎没有命令会影响该字段,即使尝试在 TIA v17 门户中更改其值)。 示例 1:... »
我是 OPC UA 世界的新手,我需要从这个开始。我在女巫有一家公司,有一种新机器是 opc 服务器。该机器实际上与 dhcp 在 Internet 中链接。特别是,我需要了解: 在同一个网络上远程控制我只需要获取ip地址(最终是静态的)就可以监控和写入服务器的值,对吗?... »
我正在尝试使用 s7 plc Advance v2 制作示例 Web 服务器,但我无法正确加载页面。 我做的步骤如下: 配置 Siemens PLCSIM 虚拟以太网适配器 配置advance plc tia portal v15 中的配置 编译配置/加载配置到虚拟PLC 在浏览器中尝试。我收到以下错误: 请大家帮帮我,我已经重装了好几次了,我试过 tia ... »
我在 PLC 上运行的 HTML 页面上创建了一个循环进度条。 我希望通过增加完成 HTML 画布弧所需的增量来使动画更流畅。 从 PLC 读取的变量每秒递增 0.27。我的目标是让我的进度条在每次从我的 PLC 读取之间执行 10 个 0.027 的增量,以使进度条动画看起来更流畅。目前我只是将此值视为一个数字,一旦我得到 0.027 部分的 10 个增量,我将对我的代码的弧部分进行排序。 使用... »
我想使用 Beckhoff Twin CAT 3 TCP Modbus 模块在 PC 中制作寄存器,该 PC 作为 PLC 运行,可通过 Modbus 读取。 我已经从 Backhoff 网站下载了 Modbus TCP 功能。我已按照第 55 页 Manual TF6250 TwinCAT 3 | Modbus TCP 中的示例进行操作。当我尝试使用 modbus 客户端读取地址为 0x3000... »
使用来自mrsargent 的指导更新非常有用的信息 我正在尝试通过以下步骤在 C# (Visual Studio) 中自动执行以下步骤: 运行并连接到 TIA 门户 创建项目 安装 GSDML 设备文件 根据 GSDML 添加 PLC 和单个设备 设计产品与PLC(cpu)的应用关系 我尝试使用 OpenNess 演示应用程序,但我无法单步执行代码,并且演示 GUI 中没有选项可以在其中安装... »
这是一个词汇问题。我现在知道在哪里可以问这样的问题,因为与英语相关的论坛上没有很多人会知道在植物中使用哪些术语是合适的。 我的项目中有一个“准备运行”模式的概念。这种模式根本不是手动模式,它只是一种自动模式,其目的是准备切换到主要的“运行”模式。 我正在寻找此模式的正确名称。我不是以英语为母语的人,我不确定我目前最喜欢的“stanbdy”是否是一个不错的选择。这个术语将在所有地方使用,无论是在代码... »