CODESYS开发教程6-关键字及变量类型

CODESYS开发教程1-仿真运行 这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂...... 阅读详情
AI摘要

本文介绍了CODESYS软件中ST语言的基础知识,包括基本变量类型、数组、枚举、结构、联合、指针、引用和功能块等内容,并讲解了变量的作用域及保持类型。

今天继续我们的小白教程,老鸟就不要在这浪费时间了😊。

前面一期我们讲了CODESYS工程的基本组成,我想经过几期的学习大家应该对如何使用CODESYS的开发环境有了基本的了解,从这一期开始我们介绍一下CODESYS的ST语言相关的基础知识。本期主要介绍一下ST中的主要关键字和变量类型,以及这些类型使用,顺便会介绍一下CODESYS与C语言的一些使用上的差异。

一、基本变量类型

CODESYS的ST变量类型跟其它编程语言类似,包括基本类型、数组、枚举、结构、联合等,还有指针、引用,另外功能块也算是一个类型。

1.基本类型

基本数据类型如下表:

数据类型

CODESYS-ST

32位平台

布尔

BOOL

8Bit(0或1)

整型

BYTE

8Bit(0~255)

WORD

16Bit(0~2^16-1)

DWORD

32Bit(0~2^32-1)

LWORD

64Bit(0~2^64-1)

SINT

8Bit(-128~127)

UINT

8Bit(0-255)

INT

16Bit(-2^15~2^15-1)

UINT

16Bit(0~2^16-1)

DINT

32Bit(-2^31~2^31-1)

UDINT

32Bit(0~2^32-1)

CODESYS 指针使用 codesys指针一般有两种方式使用,pointer和reference两种方式,最后还介绍一个如何避免指针出错导致程序不运行的方法。 阅读详情

相关推荐

CODESYS开发教程14-指针使用

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂才怪😊......

halps的专栏 7796

CODESYS开发教程13-长字符串处理

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......没看懂的欢迎来追问~~

halps的专栏 4592

CODESYS开发教程7-字符串及其基本操作

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 1万+

CODESYS开发教程2-设备添加

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 1万+

CODESYS开发教程4-总线伺服控制

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 1万+

CODESYS开发教程11-库管理器

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 1万+

CODESYS开发教程8-定时、触发和计数

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 2万+

CODESYS开发教程5-工程的基本组成

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 7608

CODESYS开发教程3-IO控制

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 1万+

CODESYS开发教程10-文件读写(SysFile库)

摘要:这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 1万+

CODESYS开发教程12-任务配置

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 7578

CODESYS开发教程9-文件读写(CAA File库)

这是一篇写给新手的关于CODESYS开发环境的小白教程,一看就懂......

halps的专栏 9402

MATLAB Codesys,Matlab程序导入Codesys PLC教程

在Matlab中仿真好的程序可以直接导入到PLC中,省去我们重新编程的时间,本文就通过一个简单的PID控制的例子来演示这一过程。1 Matlab中的操作在Matlab(2019b版本)中点击Simulink图标就能看到Simulink的启动页面,在搜索框中输入PID即可找到软件自带的例子,如下图所示。我们就以此为例进行讲解。这个例子比较简单,只有一个PID控制器和一个二阶阻尼系统作为被控对象,如下...

weixin_42420422的博客 4525

CODESYS 数组类型变量(ARRAY)使用介绍

功能块FB的数组实例化详细介绍可以参考下面文章博客:博途PLC和CODESYS平台下FB编程应用(如何实例化多个FB)_codesys在博图中使用_RXXW_Dor的博客-优快云博客鉴于这个概念的重要性,以及在处理一些大量重复控制算法或者FB时的优势,这里详细整理下博途平台下的FB和CODESYS平台下的FB编程实现细节。由于水平和能力有限文中难免出现错误的地方,欢迎大家批评指正。答案就是上面我们说的调用FB时选用参数实例。

RXXW_Dor的博客 3430

安检机图像处理避坑指南:从条纹校正到物质分类,那些论文里没写的工程细节

本文深入探讨了双能X射线安检机图像处理中的关键工程实践,从条纹校正到物质分类,揭示了论文中未提及的实用技巧。针对探测器校正、物质分类模糊、伪彩色系统设计等核心问题,提供了动态参数更新、空间上下文分析和自适应色彩映射等解决方案,助力提升安检系统的准确性和鲁棒性。

weixin_30325487的博客 886

WebRTC音频传输实战:从采集到播放的完整链路解析(附RTP包处理细节)

本文深入解析了WebRTC音频传输的完整链路,从麦克风采集、音频处理与编码,到RTP打包、网络发送,再到接收端的NetEQ抗抖动处理与最终播放。文章以Linux PulseAudio为例,详细剖析了线程模型、缓冲区管理及RTP包处理等关键细节,旨在帮助开发者优化实时音频应用的延迟、卡顿与回声问题。

tea88的博客 850

华为OD机试真题 新系统2026-04-15 Python&JS 实现【失灵的键盘】

有一个键盘有2个按键失灵了,按下这些键时会连续输出其他键对应的字符两次。具体如下: 1. 按下j键一次,屏幕上显示uu(两个连续的u);  按下b键一次,屏幕上显示t(两个连续的t) 2. u键和t键是好的,按下u键一次时,屏幕只会显示一次u(正常按键);按下t键一次时,屏幕只会显示一次t(正常按键) 3. 假定屏幕上连续显示两个t一定是按了一次b键,而不是两次t键;假定按键t之后不会紧接着按键b,即tttt转义为两个b,而不可能是tb

MISAYAONE的博客 522

注意力机制模块:CA(坐标注意力)二次创新:融合深度可分离卷积,打造 CADS 模块

本文提出CADS模块,将坐标注意力(CA)与深度可分离卷积(DSC)深度融合,优化移动端AI部署效率。通过重构CA的计算范式,用深度卷积替代传统1×1卷积,在保持精度的同时显著降低计算开销。文章深入分析了CA的计算瓶颈和DSC的实际效率问题,详细阐述了CADS的设计原理与PyTorch实现,并提供了多组性能对比数据。该模块可直接应用于YOLO、UNet等主流模型,为移动端AI部署提供高效解决方案。

ZXSXJ的博客 95

数据库常见面试题(附答案)

1.事务四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前,其它会话不能看到过程 一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的 2.数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别 脏读:事务B读取事务A还没有提交的数据 不可重复读:两次事务读的数据不一致 幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看...

csdn问鼎 46万+

Jetson nano 系列之2—板载摄像头IMX219启动

我选用的是亚博科技jetson nano的开发板。

驽马十驾,功在不舍;锲而不舍,金石可镂。 4273

论文阅读 AIED 2024 Coding with AI: How Are Tools Like ChatGPT Being Used by Students in Foundational Pro

该论文题为《Coding with AI: How Are Tools Like ChatGPT Being Used by Students in Foundational Programming Courses》,由美国犹他州立大学的 Aashish Ghimire 与 John Edwards 共同撰写,发表于人工智能与教育领域顶级会议。

CSPhD-winston的博客 307

Google Earth Engine——使用STARFM 图像融合算法将Landsat 和 MODIS 融合得出2000-2023 NDVI长时序图(空间分辨率为 30 米、时间分辨率为 16 天)

非本地入侵物种是全球生态系统面临的主要威胁之一。野葛(Pueraria montana)是一种生长迅速的藤本植物,原产于亚洲,现已入侵美国一些地区,因此该物种的管理成为一个重要问题。利用 Landsat 和 MODIS 平台收集的数据,计算了 2000 年至 2015 年肯塔基州三个侵扰地点的归一化差异植被指数(NDVI)估算值。使用 STARFM 图像融合算法将大地遥感卫星和 MODIS 得出的 NDVI 结合成空间分辨率为 30 米、时间分辨率为 16 天的时间序列。

此星光明博客 2508

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: CODESYS开发教程5-工程的基本组成
下一篇: picoc编译器脚本运行流程分析
--莫名--
博客等级 码龄24年 653粉丝 35原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值