问题标签 [twincat]

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.

0 投票
1 回答
404 浏览

twincat - twincat 中的 FB_FileGets 与 FB_FileRead

Beckhoff公司的twincat软件中有两个类似的文件读取功能。FB_FileGetsFB_FileRead。如果有人解释这些功能的区别并在我们使用它们时明确说明,我将不胜感激。它们是否具有相同的“先决条件”,在程序中以相同的方式使用?哪个具有更好的速度(以不同的文件格式快速读取)以及任何使它们清晰以便更好地编程的信息。

在此处输入图像描述对比在此处输入图像描述

0 投票
1 回答
1145 浏览

c# - 如何使用 Twincat3 启动/重启 PLC(错误 1793)

按照问题的建议(没有 Visual Studio 的 TwinCAT 3.0 自动化接口?)我收到 1793 错误(服务器不支持服务)。

我尝试使用 Twincat3 编写程序来启动/重新启动/配置 Beckhoff PLC(这与小型 Beckhoff GUI 应用程序的功能相同)。我正在尝试遵循上述解决方案的建议,但似乎我无法设置状态。从设备读取值有效:

0 投票
2 回答
1124 浏览

python - 无法使用 Pyads 建立路由(Python 和 TwinCAT 3)

我正在尝试使用 Python 中的 Pyads 包连接到 TwinCAT 以与 PLC 通信。我已经在 TwinCAT 中添加了路由,但是当我尝试在 Python 上连接时,我收到以下错误:

“ADSError:找不到目标机器缺少 ADS 路由 (7)”

我的Python代码如下:

请让我知道我哪里错了。如果有人能提供有关使用 Pyads 将 Python 与 TwinCAT 连接的逐步说明,我将不胜感激。

0 投票
2 回答
1138 浏览

twincat - 如果 VAR_INPUT 是 INTERFACE 类型,值是按引用传递还是按值传递?

在 TwinCAT 和 CodeSys IEC-61131 编程环境中,可以VAR_INPUT使用 anINTERFACE作为类型规范来声明 POU。我相信 TwinCAT 和 CoDeSys 中对接口的支持是对标准 IEC-61131 语言定义的扩展。

问题1:调用POU时,interfaceVAR_INPUT是否有pass-by-value(即输入FB的状态在每次执行被调用的FB时复制)或pass-by-reference语义?

问题 2:此行为在哪里指定或记录在案?

0 投票
1 回答
268 浏览

arrays - Twincat 3 如何声明变量

我正在尝试将一些代码行从 siemens scl 转换为 twincat 3,我发现自己在下面解释的一些事情上遇到了困难:

这是我要理解的代码:

我怎样才能像例子一样在同一个地址声明这个数组?

提前致谢。

0 投票
5 回答
492 浏览

mqtt - 使用 TC3_IoT_Communication 的 MQTT;没有与 MQTT 代理连接,但没有错误

我的计算机上运行了一个 mqtt 代理,我可以使用 twincat 连接到它。我将 mqtt 代理移动到同一网络上的服务器。

我可以使用 Node-RED 连接它(因此主机名、主机端口、用户名和密码必须正确),但 TwinCAT 无法连接到它。这是我用来连接到我的 MQTT 代理的代码。

我的变量:

我的代码:

我希望在我的代理和 TwinCAT 之间建立联系。相反,我没有连接,我从 fbMqttClient 获取这些数据:

我希望有人可以帮助我找出问题所在以及如何解决此问题。

0 投票
1 回答
129 浏览

iot - 如何解决 PLC 上缺少 IoT 驱动程序的问题

我编写了一段代码来设置 MQTT 通信,非常类似于https://infosys.beckhoff.com/english.php?content=../content/1033/tf6701_tc3_iot_communication_mqtt/54043198920281355.html&id=并使用虚拟可编程逻辑控制器。它完美地工作。现在我试图在 Beckhoff PLC(CX5010)上运行相同的代码。在这个 PLC 上运行 windows 嵌入式 CE 6.0。

我遇到的第一个问题是,当我激活配置并在运行模式下重新启动 TwinCAT 时,它仍然处于配置模式。我在我的主程序中取消了我的 MQTT 程序的注释,然后它在激活配置后确实以运行模式启动。当评论 MQTT 程序时,我在主程序中只有一个计数器(用于测试 PLC 是否正在运行)。

因此,我尝试的下一件事是在运行模式下重新启动 PLC,同时注释 MQTT 程序。当 PLC 在运行模式下重新启动时,我在 main 中取消注释 MQTT 程序并通过下载登录我收到错误“'TcSysSrv' (10000): Error started TCIOTDRIVERSW32.dll server. Win32 Error(0x0000007e).”。我的 MQTT 程序的代码如下所示。

最奇怪的是,代码在登录后实际上运行(它没有连接到 MQTT 代理,但它仍然运行)。我现在很困惑。如何更新 IoT 驱动程序?

0 投票
1 回答
1541 浏览

twincat - TwinCat issue : state change to op mode failed master state preop is insufficient

I am using TwinCat to connect to my slaves , once I am running TwinCat in config mode all slaves go to op mode. When I switch running TwinCat to run mode : error box : state change to op mode failed master state preop is insufficient. I tried to run TwinCat in ‘’ run mode’’ in order to run the plc code.

The plc code is running fine without any error . Do I need to link something? How can I resolve this problem thanks in advance

0 投票
1 回答
369 浏览

twincat - Windows 10 上 TwinCAT 3 中的变量链接问题

我在 Windows 10 上使用 TwinCAT 3,并在 Visual Studio 2013 shell(隔离)中创建一个 PLC 项目。当我尝试通过“更改链接”将输出变量链接到输入变量时,始终没有可用的变量可以链接。

弹出窗口如下: 附加变量弹出窗口

可能是什么问题?

0 投票
1 回答
607 浏览

plc - TwinCAT 3 Ads 函数 InvokeRpcMethod() 不起作用,并给出符号“Value is null”的错误

我想从 ADS 调用/调用 PLC 方法。

基于此处函数定义 (TcAdsClient.InvokeRpcMethod) 中描述的示例 [ https://infosys.beckhoff.com/index.php?content=../content/1031/tcadsnetref/6358337803.html&id=]

我尝试在 PLC 端制作类似的功能,并尝试在 ADS 端调用无效,并给我一个错误“值不能为空”的符号。

以下是如何调用该方法。

是的,PLC 正在运行并且客户端已连接我能够访问其他 PLC 变量。我所要做的就是遵循上面链接中提供的示例代码。以下是我在调用“InvokeRpcMethod()”时遇到的异常

在此处输入图像描述

在此处输入图像描述