问题标签 [codesys]
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.
plc - CODESYS 能否用于硬件 PLC 的开发(即非模拟)?
在我目前发现的示例中,CODESYS 用于在 PC 上构建演示(例如,使用模拟的 PLC)或工业 PC(不是 PLC)。
有没有办法将 CODESYS 项目导出/上传到专有 PLC(AutomationDirect、Allen Bradley 等)?
pointers - CoDeSys 指针引用大小
使用 Codesys v2.3,我正在尝试制作一个功能块来检查指针数据的大小,以免写入超出此范围的部分内存。
前任:
现在,如果我将 BYTE 的地址放入该块的 pData 中,IF 仍然会检查,因为取消引用的指针似乎只返回我们指向的大小(在这种情况下为 REAL)。
我知道可以要求将大小作为输入,但如果它被遗漏或输入错误,这可能是一个潜在的问题,因为它会以其他方式扰乱程序
有没有办法检查所指向的任何数据的大小,同时避免外部输入?
visualization - 如何使用 Codesys v2 在 PLC 界面中创建下拉列表。3
我正在为 WAGO PLC 做一个接口,我正在使用 codesys v2。3 软件。但是我需要创建一个下拉列表来选择一些变量,具体取决于我想用系统实现的过程。但我还没有找到怎么做。另外,我必须做一个文本框来输入数据,然后从中获取数据,但我必须验证数据是否正确。更复杂。
你可以帮帮我吗。将获准。
此致
conditional-statements - 在 ST 的一个条件中定义多个变量
我目前正在 CODESYS 中编程/模拟一个小工厂。我有几个需要测试多次的输出(对应于引擎),所以我想创建一个包含这个测试的条件,所以我不需要编写整个条件。例如,我有条件验证是否
A=TRUE AND B=TRUE AND C=TRUE AND D=TRUE
我可以创建一个像“验证引擎”这样的条件来每次使用吗?
谢谢
timepicker - 通过知道 Codesys 中的日期生成工作日
Codesys 非常新,所以请多多包涵。我知道您可以使用时间选择器,但由于某种原因它不会显示在 Web 可视化上。所以试图找到一个函数来显示与所选日期相对应的星期几。例如。选择 15.10.2018 并获得“星期一”
codesys - Codesys CAA_File 和 SysFile 库的区别
Codesys CAA_File 库和 SysFile 库有什么区别?何时使用 CAA_File 而不是 SysFile?
plc - 在结构化文本语法中初始化自定义类型数组
在我的项目中,我有一个类型:
我需要为持久内存保留一个这种类型的数组。我不能只使用VAR RETAIN
,因为这块特定的内存需要通过下载持续存在。我正在使用的控制器有一种方法可以做到这一点,但为了让它工作,我需要能够将数组设置为等于初始值。所以如果我已经声明
然后如何将此数组初始化为空白数组?new
其他语言中的等价物是什么?
我已经猜到了
但这似乎不对。如果只有一层深度的自定义结构,它可以被简化,对于这个应用程序,我可以做到这一点。但是,我仍然认为我的语法不正确。
file - 在 CodeSys 中使用 Concat 时输出奇怪的文件
我正在使用 CodeSyS 中的 CAA-File 库将数据写入文本文件。当我将字符串写入文件时,它工作正常,但如果我将 2 个字符串与 CONCAT 结合起来,我会得到一个带有随机字符的奇怪文件输出(见下文)。有谁知道如何解决这一问题?谢谢!
例如lString = 'test'
工作正常,但lString = CONCAT('str1', 'str2')
没有。
因为lString = CONCAT('str1', 'str2')
我期望str1str2
作为输出,但我得到了这个:
st - 我正在寻找一种更简洁的方法来将变量与结构文本 (ST) 中的一系列数字进行比较
我试图找到一种更简洁的方法来将变量与一系列数字进行比较。
目前我这样做: IF int_variable=67 or int_variable=68 or int_variable=69 then...
有没有办法写类似: IF int_variable=67 到 69 then
提前致谢。