这是我在 StackOverlfow 上的第一个问题,所以请随时给我关于这个问题的反馈:) 我刚开始使用 Beckhoff 的控制器,我正在尝试编写一个程序块来将机器数据传送到 PC。 为了存储不同类型的数据,我在 function 块“Communication”中使用了一个 T_ARG 数组, ...
这是我在 StackOverlfow 上的第一个问题,所以请随时给我关于这个问题的反馈:) 我刚开始使用 Beckhoff 的控制器,我正在尝试编写一个程序块来将机器数据传送到 PC。 为了存储不同类型的数据,我在 function 块“Communication”中使用了一个 T_ARG 数组, ...
我正在尝试使用FB_CTRL_LIN_INTERPOLATION,它存在于 TwinCAT3 的Controller Toolbox中,如此链接中所述。 不幸的是,Infosys 网站上的示例并不实用。 例如,在 twincat3 上根本没有数据类型FLOAT ; 它可以在网站的下一个版本中替换为R ...
我目前正在从事 LinMot 的演示项目。 我遇到的问题是我无法将我从现场总线获得的值写入我必须使用的变量中。 正如您在图像中看到的,我能够获取现场总线的正确值。 即第 30 行:StateVar 是我预期的值。 然而,在移位后 uistate 应该是 8。您可以在第 32 行和第 36 行看到相 ...
在 Beckhoff 的大多数input cards中,都有两个变量,即Limit 1和limit 2 。 它们有一个BIT2数据类型,大小为 0.2 字节,这意味着它们有两个位,如下图的Limit 1所示: 所以有一些问题:我应该定义什么样的数据类型来将此变量链接到它,以及如何访问它的两个 ...
我有一个方法,我想返回一个值。 声明对我来说很清楚。 但是如何分配要在方法实现中返回的值呢? 我只能想到创建一个输出变量并使用它将值传播给调用者。 但这绝对不是我期望返回值起作用的方式: ...
到目前为止,我已经创建了一些事件并使用 FB_tcmessage 功能块来获取事件的显示文本和字符串格式的串联时间戳,并尝试将其写入 txt 文件,但在写入操作之后,txt 文件显示事件以一些不同的语言登录 在此处输入图像描述 PLC的操作系统是windows 10 生成事件的代码是: 记事 ...
我现在正在将 SQL-Connection 集成到一个或我们现有的 Siemens S7-1200 PLC。 从工作项目复制功能块后,其中一种数据类型已更改,现在正在引起问题。 原来的: 复制FB: 有谁知道,如何解决这个问题? ...
我正在尝试实现以下逻辑: 如果 bcc = STX 或 bcc = CR,则 bcc := +1(递增 1)。 bcc 是一个字节,如果上述条件为真,我将尝试将其增加 1。 我的代码是: IF message_byte[11] = 16#0D OR message_byte[11] = ...
这是一个词汇问题。 我现在确实知道在哪里可以问这样的问题,因为与英语相关的论坛上没有很多人会知道在植物中使用哪些术语是合适的。 我的项目中有一个“准备运行”模式的概念。 这种模式根本不是手动的,它只是一种自动模式,其目的是准备切换到主要的“运行”模式。 我正在寻找这种模式的正确名称。 我不是以英 ...
我的问题: 在过去 6 个月左右的时间里,我一直在使用 Codesys 创建项目,虽然我学到了很多关于编程环境的知识,但我还没有找到一种在运行时将自定义消息显示到控制台消息日志的方法。 我想要的是: 在运行时或调试时在 Codesys IDE 的消息窗口中显示消息。 我试过的: 计数器 ...
我正在尝试在 PLC 内执行文件管理。 目前,NT_StartProcess 的工作方式如下,但在生成进程后我不会收到任何反馈。 有没有办法从 PLC 检查目录的内容? 有什么办法可以得到 NT_StartProcess 的反馈吗? ...
我正在尝试进入 beckhoff/twincat 世界,因此我正在学习一些 twincat 教程。 在编写一个简单的事件记录器时,我遇到了以下问题: 执行 FB_FileOpen 后,它的 bBusy 变量保持为 True - 因此我的状态机不会进一步执行并卡在 FILE_OPEN 中。 任何想法 ...
我们最近开始将 Beckhoff PLC 与 pro-face HMI 结合使用。 通信通过 ADS 进行。 PLC 和 HMI 使用某些变量交换信息。 在 HMI 的用户界面上,我可以通过按下屏幕按钮在多个屏幕之间切换。 我可以打开 IO 的测试页面、电机测试页面和常规设置菜单。 有一件事我们 ...
您好所有 TwinCAT 开发人员, 我目前正在使用 TwinCAT 开发 function 块。 我正在尝试找到一种“标准”方式与块外部进行交互。 Beckhoff 示例总是有一个bExec信号来在上升沿启动 state 机器。 我发现这个原理使用起来很繁重,需要更多的代码来创建上升沿: 有人 ...
当您在method中定义enum时会出现问题。 我试图这样做: 当我在TwinCAT3 Shell (TcXaeShell)中使用它时,编译器会有反应。 任何帮助,将不胜感激。 ...
据我所知,定义enumerators的主要目标是为一些数字及其相等的字符串分配一个变量。 我们可以在我们的Program或Function Block的initializing section中将 var a定义为enum ,如下所示: 我不知道为什么我们在tabular view中看不到这一点, ...
我正在尝试将两个初始化的数组evenNumbers和oddNumbers分配给数组integers数组: 这段代码给了我一个编译器错误 预期数组初始化 当然,我可以直接用我想要的数字初始化integers ,如下所示: 或者像谢尔盖提到的 但是,如果原始数组非常大和/或我想记录这些 ...
我有这样声明的结构: 我想用 POU 中的起始值声明这些结构的数组。 我这样做: 但是我收到一条错误消息:“错误 4024:PLC_PRG(10):在 '[' 之前需要 ':'”。 有谁知道如何解决这个问题? ...
我对 R 中的空间分析非常陌生,我已经尽可能多地学习,但遇到了障碍。 目标: 在空间上可视化 15000 个站点(整个英格兰)的数据集 - 完成 测量数据集中不同变量之间的距离 [Site A, Site B, Site C] - 使用 st_distance 完成 在空间上可视化站点之 ...
我安装了 Word Highlight With Margin,但它看起来不适用于 TwinCAT 3 文本编辑器 (ST),还有其他方法可以实现吗? ...