问题标签 [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 回答
1258 浏览

c# - 如何以编程方式将 twincat 3 项目部署到 PLC

我正在寻找一种方法来激活配置并通过 C# 更新引导项目。我的 Twincat 3 项目已编译,所有必要的文件都在 /_Boot 文件夹中。下一步是在我的 PLC 上加载和执行项目的 C# 程序(实际上是单元测试)。

到目前为止,我已经阅读了 Beckhoff 信息系统,但找不到任何提示。

0 投票
3 回答
1233 浏览

twincat - TwinCAT 崩溃显示调试:CSysService::SysUnhandledExceptionFilter(); 地址:770A2092 代码:C0000005

TwinCAT 时不时地崩溃,并在事件日志调试中显示以下消息: CSysService::SysUnhandledExceptionFilter(); 地址:770A2092 代码:C0000005

在 Google 上搜索并没有揭示为什么会发生这种情况、如何​​解决这个问题,甚至 CSysService 是什么或 SysUnhandledExceptionFilter 方法正在做什么。我的猜测是发生了未处理的访问冲突。

我希望这里有人可以帮助我确定这是由我们自己的代码引起的还是TwinCAT本身的问题。并希望得到一些关于如何解决这个问题的指示。

我尝试通过在代码中创建访问冲突来重现这一点。但是,这显示了不同的日志消息。

0 投票
1 回答
1929 浏览

c# - 如何从 TwinCat 读取包含结构数组的结构到 C#

使用 TwinCAT 3 ADS.Net 从 PLC 读取,我试图读取包含结构数组的结构,但 ReadAny 命令因“无法编组类型”异常而崩溃。

不过,直接读取结构数组可以正常工作。

ReadAny 方法的头部注释说:“如果要读取的对象的 Type 是数组类型,则必须在参数 args 中指定每个维度的元素数。”

但是对于包含结构数组的结构,args 应该是什么?(没有 'args' 它也会失败。)

我目前使用 .NET 4.7、VS 2013。

有选择吗?

0 投票
1 回答
460 浏览

python - pyads.pyads.ADSError: ADSError: 服务器不支持服务 (1793)

pyads.pyads.ADSError: ADSError: 服务器不支持服务 (1793)

连接...

连接的!

回溯(最近一次通话最后):

文件“C:\shift\twincat.py”,第 10 行,在 res=plc.read_by_name('MAIN.Lichtschalter_Hobby1' , pyads.PLCTYPE_BOOL )

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\ads.py”,第 519 行,在 read_by_name 返回 adsSyncReadByName(self._adr, data_name, plc_datatype)

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 60 行,在包装器中返回 fn(*args, **kwargs)

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 374 行,在 adsSyncReadByName 数据名、PLCTYPE_STRING 中

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 60 行,在包装器中返回 fn(*args, **kwargs)

文件“C:\ProgramData\Anaconda3\lib\site-packages\pyads\pyads.py”,第 299 行,在 adsSyncReadWriteReq 中引发 ADSError(err_code)

pyads.pyads.ADSError: ADSError: 服务器不支持服务 (1793)

【0.3s完成】

任何人都有解决方案...

0 投票
1 回答
187 浏览

python - 我可以读取所有 PLC 输出和输入....但我无法通过 pyads 更改 PLC 输出

如何通过pyads改变twincat plc输出...

重新启动:C:\Users\Operator\AppData\Local\Programs\Python\Python37-32\twincat_trial.py

真空 21 : 1

真空 21 : 1

0 投票
3 回答
713 浏览

c# - TwinCAT 3.0 自动化接口:获取本地 netId 进行广播搜索

我想使用 Twincat 3 自动化接口进行广播搜索,它要求目标 netid 为“本地”。我知道我可以使用 ITcSysManager2::SetTargetNetId 设置目标 netid,但我不知道如何找出本地系统的 netId。

0 投票
3 回答
762 浏览

plc - 如何在 ST(Twincat2)中使用 TRUE 初始化布尔数组?

如何使用 TRUE 在结构化文本 (Twincat 2) 中初始化布尔数组?

例如像这样:

0 投票
1 回答
287 浏览

c# - TwinCAT 的多线程消息过滤器

我对 C# 没有经验,所以请原谅我缺乏知识..

我需要为多线程应用程序(后台工作人员)实现 COM 消息过滤器。我被发送到这个(https://docs.microsoft.com/en-us/previous-versions/ms809971(v=msdn.10)?redirectedfrom=MSDN)网站,但它没有给出一个工作的例子筛选。我似乎无法在网上找到多线程消息过滤器。有没有人有这个过滤器的示例代码?

Beckhoff 网站上描述了我遇到的错误(https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_automationinterface/54043195771173899.html&id=,向下滚动直到看到黑色管理员窗口,这是错误),但不能帮助我解决问题。

谢谢!

0 投票
2 回答
1265 浏览

twincat - TwinCAT 3:将“F_GetSystemTime”与本地 Windows 时间同步?

我正在开发一个应用程序,在该应用程序中我使用“F_GetSystemTime”对高精度数据进行时间戳记。此函数返回自 1601 年 1 月 1 日以来的 100ns 间隔数。

我还通过 NTP 服务器将本地 Windows 时间同步到全球网络时钟。这可确保日历系统时间不会长期漂移。

但是,我遇到了一个问题,“F_GetSystemTime”似乎与 Windows 时间不同步。在几周的时间里,我的“F_GetSystemTime”出现了明显的偏差。

有没有办法让“F_GetSystemTime”与我的 Windows 时间同步?

0 投票
2 回答
245 浏览

pandas - Beckhoff TwinCat Scope CSV 格式转换为 pandas 数据框

在 Beckhoff TwinCAT Scope 中记录数据后,可以将该数据导出为 CSV 文件。然而,所述CSV文件具有相当复杂的格式。任何人都可以建议将此类文件导入熊猫数据框以便我进行分析的最有效方法吗?

可以在此处找到格式示例: https ://infosys.beckhoff.com/english.php?content=../content/1033/tcscope2/html/TwinCATScopeView2_Tutorial_SaveExport.htm&id=