问题标签 [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 投票
4 回答
2684 浏览

twincat - Is there a way to increase the stack size in Twincat 3

I am getting stack overflow problems and I can clearly see that it happens with the introductions of some new arrays. I cannot find the option to increase the stack size on the soft PLC (Twincat) running on my machine.

Any help is appreciated

0 投票
4 回答
1957 浏览

plc - 通过编程更改 Beckhoff 控制器的系统时间

在过去的几个小时里,我遇到了通过结构化文本编程更改系统日期和时间的问题。我使用了功能块FB_LocalSystemTime,我可以在其中读取系统时间。但是我找不到任何函数或功能块来编写新的系统时间。我检查了NT_SetLocalTime,那也没有用。你知道我该怎么做吗?

有关更多信息:我已包含示例代码,例如:

0 投票
5 回答
5278 浏览

c# - 控制台应用程序未关闭

我正在开发一个console应该在WinCE 6.0and下运行的应用程序WinCE 7.0。我正在使用C#Compact Framework 2.0出于不同的兼容性原因。

我的应用程序由一个名为TwinCAT(来自 Beckhoff)的外部运行时启动。在这个应用程序中,我的队友使用了一个名为nt_startProcess此处的文档)的功能块,它负责按需启动我的应用程序。

我的问题 - 两种不同的行为取决于操作系统:

  1. cmd生产线手动启动(不使用 TwinCAT)时:

    我的应用程序在两个系统上都能正常运行。这意味着,应用程序启动,显示“Hello World”,然后返回该cmd行。

  2. 从 TwinCAT 启动时:

    a) On WinCE 6.0,我可以看到一个 cmd 行打开,显示“Hello World”,然后立即关闭。对我来说完美的行为。

    b)在WinCE 7.0,我可以看到一个 cmd 行打开,显示“Hello World”,但它永远保持打开状态。这是我的问题!

代码片段:

编译信息

在 Visual Studio 2008 中,在项目编译的属性中:

  • 平台目标:任何 CPU

附加说明:

请注意,运行 WinCE 6.0 的计算机使用 i486 处理器,而运行 WinCE 7.0 的计算机使用 Freescale ArmCortex 进程。

WinCE 6.0:
WinCE 6.0

WinCE 7.0:
WinCE 7.0

我尝试了什么:

1)return 0;在申请结束时使用。

不会更改 WinCE 7.0 上的任何内容。

2) 使用Environment.Exit(0);

在 Compact Framework 2.0 中不可用。

3)使用属性:IsBackground

片段:

4) 从 TwinCAT 调用批处理文件(调用我的 exe)而不是我的 exe。

不适用于 TwinCAT。我收到“常规子窗口错误”类型的错误。

5) 使用 Compact Framework 3.5 进行测试。

相同的行为。

6) 在另一台使用 Windows CE 7.0 和另一种处理器架构(Intel Pentium III Xeon Model A)的 CX 计算机(型号 2020)上进行测试。

相同的行为。

0 投票
1 回答
2327 浏览

c# - 如何通过 TwinCAT 使用 C# 读取设备中的内存?

我可以访问设备的内存并使用 C# 对其进行读/写吗?我知道使用 TwinCAT 是可能的。库中是否有可以通过 TwinCAT 访问内存的函数?

这就是我通过 TwinCAT 访问内存的方式

0 投票
1 回答
2440 浏览

plc - 在 TwinCAT 3 中创建库

我已经制作了一些“标准”功能块,我想将它们添加到一个新库中,我可以在制作新项目时包含这些功能块,但为了我,我不知道该怎么做。

在 Beckhoffs 网站上,它说要从库模板创建一个新的库项目。不过我没有那个模板,我只是重新安装了包含所有内容的 TC3。

所以我的问题是:在 TC3 中创建一个新库的过程是什么,以及如何向其中添加功能?

0 投票
3 回答
4197 浏览

plc - 使用 Beckhoff 设备的变量映射

我是 PLC 编程的新手,我在连接 Beckhoff 设备时遇到问题。我使用了具有 8 个输入的 EL1008 设备。在 beckhoff 网站上,我找到了下表。将变量分配给输入时我很困惑,哪个变量映射到%IX0.0 %IX0.1 %IX0.3

在此处输入图像描述

0 投票
1 回答
199 浏览

plc - TwinCAT 3.1 使用 EL6731 rev25 和 CX9020 的硬件扫描超时

当使用EL6731 rev25 profibus 主站扫描 TwinCAT 3.1 项目中的硬件时,我遇到了超时。移除 EL6731 解决了这个问题,EL6731 的早期版本(例如 rev22)也可以正常工作。

TwinCAT 项目在 CX9020 上运行。

0 投票
3 回答
4153 浏览

twincat - 在哪里可以找到 tcadsdll.dll?

我正在运行一个使用来自同事的 TwinCAT ADS 通信系统的示例应用程序。当我发出连接 ADS 的命令时,出现错误“无法加载 tcadsdll.dll 文件”;我在网上找过但没找到

0 投票
1 回答
642 浏览

c# - twincat 中的电机仿真

嗨,我正在使用结构化文本在 Visual Studio 中的 twincat 3 中进行电机模拟。运动应该有正负限制。如果您开始移动,则位置应相应更改(增加或减少)并停止在规定的限制处。无需任何电机 UI。您可以只提供相应更新的标签或文本框。

0 投票
0 回答
450 浏览

simulink - 发布过程失败 - 使用 TwinCAT 目标文件生成 Simulink 代码

我想在 Matlab/Simulink 中开发一个应用程序,它将通过 TcCOM 模块集成到 TwinCAT 中(使用 TwinCAT.tlc 目标文件生成代码)。

我在发布过程中有一些问题!!!

首先,我必须提到我通过了 TwiCAT – Simulink 手册中提到的所有步骤(参见第 9 页:https ://download.beckhoff.com/download/document/automation/twincat3/TwinCAT_3_Matlab_Simulink_EN.pdf ) . 接下来的步骤就完成了:

  • Matlab R2015b 已安装;
  • TwinCAT 3 已安装并嵌入在 Visual Studio 2013 中;
  • 已安装 Microsoft Windows 驱动程序工具包 (WinDDK 7600.16385.1)
  • 安装并嵌入 Matlab 中的 Twincat 3 Target for Matlab/Simulink (TE1400);
  • 必要的许可证已激活;该应用程序非常基础,它有一个 INPUT 和一个 OUTPUT 块、一个 SUM 和一个 CONSTANT 块。Simulink 模型已配置为:
  • Solver:Fixed Step求解器(ode3),固定步长为0.005;
  • 代码生成:TwinCAT.tlc 系统目标文件;
  • 代码生成 -> Tc 构建:发布模块已检查

当我尝试构建模型时,Simulink 返回下一条错误消息:

'发布过程失败 - MGFcn:43'</p>

'错误 MSB3231:无法删除目录'

如果您需要,我可以附上带有错误的 .txt 文件。

如果我未选中 Publish Module,Simulink 会生成 C++ 代码而不会出错。但是,我需要有 TcCOM 模块。

我希望我提供了所有必要的信息。