当前位置: 首页 > news >正文

TwinCAT3编程入门1

目录

  • 一、编程规范
  • 二、变量声明
  • 三、全局变量(GVLS->GVL)
  • 四、基本数据类型
  • 五、数组数据类型(数组向导)
  • 六、自定义数据类型(DUTs->DUT)
  • 七、POU类型及断点(POUS->POU)
  • END


一、编程规范

  1. IEC61131-3标准(工业控制编程标准:掌握其规范对于工业自动化工程师至关重要)

    • 图形化标准
      • LD(Ladder Diagram):梯形图,简单逻辑控制
      • LBD(Function Block Diagram):功能块图,适合模块化设计
      • SFC(Sequential Function Chart):顺序功能图 ,简化复杂时序逻辑的设计
    • 文本化标准
      • ST(Structured Text):结构化文本,复杂算法(如 PID 控制、数据处理)和大型程序开发
      • IL(Instruction List):指令表,助记符(如 LD、AND、OUT)编写程序,底层逻辑优化或资源受限的设备
  2. 编程命名规范

    • 数字:字母(不区分大小写)或下划线开头,禁止数字、特殊字符、空格+开头,关键字不可作为命名,命名不超过32个字符
      在这里插入图片描述

    • 语句

      • 简单英文单词完整命名;
      • 多个单词首字母大写,下划线连接;
      • 字母过长单个单词不超过4个字母的缩写
    • 格式

      • 代码缩进(1 tab 键)
      • 在每个操作符(eg:±*/)的前后都加上一个空格:xAxisPos = x0 + deltaX;
      • 常量用大写加下划线:MAX_PRESSURE: REAL := 6.7e+006;
    • 注释:英文注释,简明扼要

      • 文件的标题及程序
      • 程序目标
      • 输入输出变量
      • 程序运行的结果:是否OK
      • 限制
      • 接口
  3. 变量命名规范(小写前缀)
    在这里插入图片描述

  4. 对象命名规范(大写前缀)
    在这里插入图片描述

  5. 对象实例化命名(小写前缀)

http://www.xdnf.cn/news/1187515.html

相关文章:

  • 理解Spring中的IoC
  • 探索 MyBatis-Plus
  • [2025CVPR-图象分类方向]SPARC:用于视觉语言模型中零样本多标签识别的分数提示和自适应融合
  • TDengine 转化函数 TO_UNIXTIMESTAMP 用户手册
  • S7-1500 与 ET200MP 的组态控制通信(Configuration Control)功能实现详解(下)
  • 【vue3+vue-pdf-embed】实现PDF+图片预览
  • 文件被删除了怎么恢复?恢复方法总结与重点注意事项
  • Mysql 日志 binlog redolog
  • deepseek本地部署,轻松实现编程自由
  • 在线事务型的业务、实时分析类业务、离线处理类型的业务
  • 数据赋能(332)——安全与合规——保密管理
  • MJ11032G和MJ11033G是对管由onsemi/安森美公司研发的一款高性能、低功耗的达林顿晶体管
  • Node.js(三)之Express
  • Zero-Shot TrackingT0:对象分割+运动感知记——当“切万物”武士学会运动记忆,目标跟踪稳如老狗
  • ESP32学习笔记_Components(1)——使用LED Strip组件点亮LED灯带
  • 图论水题日记
  • MC_GearInPos电子齿轮
  • ISIS高级特性LSP的分片扩展
  • Cacti 前台命令注入漏洞(CVE-2022-46169)
  • 深入解析Linux匿名管道机制与应用
  • 浅析PCIe 6.0 ATS地址转换功能
  • python基础:request模块简介与安装、基本使用,如何发送get请求响应数据,response属性与请求头
  • SpringBoot学习路径--SpringBoot的简单介绍和项目搭建
  • JDK8保姆级安装教程
  • 协作机器人掀起工厂革命:码垛场景如何用数据重塑制造业命脉?
  • day33:零基础学嵌入式之网络——TCP并发服务器
  • 渗透高级-----测试复现(第三次作业)
  • NodeJS搭建SSE接口服务
  • 2025.7.25 测试 总结
  • python学习DAY22打卡