codesys相关内容

如何调用“AT 命令"?在 Codesys 中用于 GSM 调制解调器?不标准的send_sms等

我有一个 GSM 调制解调器和一个 PLC.PLC 看到调制解调器(我使用 *.lib 和功能块“openPort"),但我不明白如何发送“AT 命令"?到调制解调器,例如“ate0". 解决方案 首先,为了增加您对 AT 命令的总体理解,请阅读 V.250 规范.这将使您成为 AT 命令专家. 那么对于实际的实现,我不知道Codesys,所以下面是你处理AT命令应该有的结构的伪代码 ..
发布时间:2021-11-30 13:48:53 其他开发

将 32 位实数转换为 2x 16 位字节

我正在尝试通过 CAN 通信 (IFM) 发送 32 位实数,但 CAN 通信仅接受 16 位值. 如果我尝试发送的值超过 255,它会重置为 0 并以该模式继续.因此,我需要将 32 位 Real 值拆分为两个 16 位值,然后在通信的另一侧重新组装. 我似乎无法理解如何在结构化文本中进行操作. 任何帮助将不胜感激 解决方案 我知道我参加聚会有点晚了,但想将其添加为解决 ..
发布时间:2021-11-24 23:19:51 C#

如何使用结构化文本在Codesys中的函数内添加计时器?

我在Codesys V3.5 SP9补丁5中遇到结构化文本的问题.我要做的是能够在我创建的函数中使用计时器,该函数在POU中被调用.在不使用功能的情况下,我通过将计时器直接放入POU进行了同样的操作. 我的函数声明: FUNCTION AssignDOORStatus:USINTVAR_INPUTDDUC_ComSta_Dcux_x:BOOL;//没有通讯DDUC_DCUxEmHdler ..
发布时间:2021-05-09 20:16:36 其他开发

在CODESYS中将数组导出为CSV

我正在用另一个人的代码接管一个项目。我有一个PLC,目前有来自压力传感器和热电偶的输入。然后将数据缩放为PSI和华氏温度。从这些传感器中的每个传感器设置数据的方式将被格式化为一个数组。因此,一旦缩放数据,它就位于程序的网络变量列表中的数组中。我试图从数组中获取每个这些值,每隔一定的时间记录一次该值(例如,为了清晰起见,每秒记录一次),然后每秒钟将每个数据导出到CSV文件。甚至不知道该去哪里。这是我 ..
发布时间:2020-10-12 21:52:07 其他开发

如何在codesys中调用"at命令"?对于GSM调制解调器?不是标准的send_sms和e.t.c

我有一个gsm-modem和plc,plc看到一个调制解调器(我使用* .lib和功能块"openPort"),但是例如,我不了解如何在调制解调器中写入"at命令", "ate0". 解决方案 首先,要全面了解AT命令,请阅读V.然后对于实际的实现,我不知道codesys,因此以下是处理AT命令应具有的结构的伪代码: the_modem = openPort(); ... // st ..
发布时间:2020-09-13 18:31:04 其他开发

将32位实数转换为2x 16位字节

我正在尝试通过CAN通信(IFM)发送32位实数,但是CAN通信只接受16位值。 如果我尝试发送的值超过255,它将重置为0,并继续该模式。因此,我需要将32位的Real值拆分为两个16位的值,然后在通讯的另一端重新组装。 我似乎不明白 任何帮助将不胜感激 解决方案方案 我知道我参加聚会有点晚了,但想将此添加为解决方案。 VAR rRealVar:REAL; ..

在基于Linux的WAGO PFC200 PLC上与CoDeSys程序通信

我目前熟悉PLC,特别是WAGO 750-8206 PLC。它提供了一个linux操作系统,可以运行CoDeSys程序。有一些I / O模块连接到控制器:750-530,750-430和750-600。我想知道的是: 是否可以编写一个在PLC上运行的C ++ linux应用程序并获取/设置数字输入和输出? p> 更好:我可以编写一个“与I / O通信”的CoDeSys程序,并处理所有逻 ..
发布时间:2016-10-23 13:16:59 服务器开发