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

plc - 如何在 TwinCAT3 PLC 上为 EL6002 或 EL6001 设置波特率?

我找不到如何为 Beckhoff EL6002 设置波特率。我得到一个提示,我应该为此使用 CoeWrite 块,但由于我对 TwinCAT 有点陌生,我找不到正确的功能块。有人可以发送一个代码示例(关于结构化文本)如何做到这一点?

0 投票
4 回答
2562 浏览

automation - 迭代 Twincat PLC 中的结构(结构化文本)

假设我有以下结构,其中填充了有关轴的信息:

该结构总共包含82 个字节。我将始终运行8个这样的结构(因为我有 8 个轴)。这相当于656 个字节加上所有结构。

现在,我有一个名为 Buffer 的变量:

我希望能够按顺序用 8 个结构中的每一个填充这个缓冲区。例如:

有没有办法在 PLC 上的 ST 中迭代结构的成员,然后将这些成员放入缓冲区并确保它们位于正确的位置?你知道有什么技巧可以做到这一点吗?

我问这个是因为我可以通过以下方法做到这一点,

但是我必须输入需要为其分配缓冲区的每一行,然后在我用第一个轴填充缓冲区后必须做一些技巧以避免它覆盖前 82 个字节。如果我将来更改结构的成员,必须有某种方法可以自动执行它。?

0 投票
1 回答
1375 浏览

python - Pyads 读取通知值:当 TwinCat 循环发生时

我想从带有 pyads 的 ADS 路由上用 TwinCat 3 编写的 SPS 中读取一些。循环发生时必须读取这些值。在我的 Python 脚本中,我首先获得了 SPS 的循环时间。我定义了一个读取时间(5000 ms),读取时间和检测到的循环时间(10 ms)我计算了要读取的值的数量。

在一个while循环中,我想读取定义的值数量。

在代码中,它看起来像这样:

当我这样做时,我只是轮询一些值。这意味着每个值都存在多次,我没有读取预定义的 5000 毫秒。

有人熟悉pyads-library吗?发生循环时是否有可能获得某种通知?我不想在 python 脚本中设置计时器。只是为了确保在我阅读时不要跳过一个循环。

0 投票
1 回答
308 浏览

ftp - TwinCAT 3 可视化 FTP 服务器

有没有办法从 FTP 服务器可视化连接(并下载文件)?所有这些都在 TwinCAT 3 中。

我正在尝试从 FTP 服务器下载文件。但是我似乎无法找到正确的可视化。

我在 Beckhoff 的网站上找到了一个演示代码,他们从服务器下载文件,但这适用于实际的 PLC。

亲切的问候!

0 投票
2 回答
606 浏览

c# - 用于 I/O 扫描设备的 TwinCAT3 自动化脚本(C#)

我想实现用于扫描 I/O 设备的 TwinCAT3 自动化脚本(C#)。我想扫描连接到 TwinCAT3 耦合器的 CANOpen 设备,并从 GUI 中选择适当的 CANOpen 设备。

我没有从 Beckhoff 文档中找到有关扫描 I/O 设备的任何信息。我刚刚从 Beckhoff 文档中找到了一些有关扫描 CANOpen 设备的信息。但是,它没有很好的记录。

他们没有指定我们可以将扫描的设备保存在哪里。他们只是简单地用索引激活设备。

请建议我,如何通过自动化 C# 脚本扫描 CANopen 设备并保存可用设备?

0 投票
3 回答
921 浏览

reference - 引用库中的常量,twincat 3

我试图完成一个 twincat 3 库,它使用在主项目中定义的全局常量来做事情,比如创建这些常量大小的数组并在它们之间循环。但是我一直没有成功,我想知道这是否可以做到。当我尝试构建主项目时,我只是收到此错误“数组的错误 4 边框 'cPassedConstant' 没有常量值”。错误来自库中定义的数组。

我尝试为库创建一个具有相同名称的常量的 GVL,然后将“外部实现”属性设置为 true,但这没有帮助。

我的目标是制作一个带有过滤等功能的 IO 管理库。然后我可以将它添加到主项目并定义一些常量,如“cDigitalIputsCount”、“cAnalogInputCount”等。

0 投票
1 回答
4017 浏览

linux - EtherCat module :How to communicate with linux

I'am going to communicate EtherCAT master(CX2020) with Linux OS PC(ubuntu) for storing value from PLC on server and writing also.

By EthearCAT network protcol, it should be availave to communicate with windows plc installed twincat.

But I couldn't find the way for Linux.

Is there any solution?

0 投票
2 回答
868 浏览

visualization - TwinCAT 3 可视化:按钮根据状态变化

我正在尝试实现可视化以使用触摸屏控制我的 PLC。我想创建一个按钮,其描述会根据按钮的状态而变化。
示例:按钮开头显示“开始”;按下后它应该说“停止”。

谁能告诉我该怎么做?
谢谢!

0 投票
2 回答
2566 浏览

twincat - TwinCat 运行模式无法启动并出现广告警告 4131

我正在尝试在我的电脑上启动一个 twincat 项目以对其进行调试。我已经禁用了 EtherCAT 设备,并在我的 Windows 10 上使用 8 核 ADM 处理器隔离了一个 CPU。尝试启动运行模式后,我在目标系统上遇到致命错误。带有以下消息:

'TwinCat System' (10000): 发送 ams 命令 >> Init4 RTime: 开始中断: Ticker 开始 >> AdsWarning: 4131 (0x1023, RTIME: Intel CPU required) << failed!

我已经搜索了互联网,但无法找到解决此问题的方法。这方面的信息似乎很少。你们中有人有想法吗?

0 投票
2 回答
5508 浏览

plc - TwinCAT 3:写入文件

我想从我的 PLC 中导出一些数据,方法是将其写入文本文件并将其保存到 USB 记忆棒中。我设法创建了文本文件,但我不能写任何东西。

我在以下代码中使用来自 TwinCAT 标准库的函数:

程序进入所有状态,但结果是一个空的文本文件,我无法在控制面板上打开它。("访问 \Hard Disk2\foobar.txt 时发生共享冲突")

此外,函数的 bBusy - 变量(例如 FB_FileOpen.bBusy)不会变回“FALSE”。

如果有人可以帮助我,那就太好了!谢谢 :)