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

TwinCAT3编程入门2

目录

  • 一、ST编程
  • 二、基本功能
  • 三、常用指令
    • 1. IF语句
    • 2. CASE语句
    • 3. 循环语句
  • 四、标准库
  • 五、自定义库
  • END


一、ST编程

常用功能(优先级)
在这里插入图片描述

常用指令(if、for)
在这里插入图片描述
MOD运算(35%5=0+3-1=2)
100%17=15(17 * 5+15)除整取余
2%3=2(3 * 0+2)除整取余
在这里插入图片描述


二、基本功能

定时器TON、计数器CTU、获取系统时间NT_GETTIME(添加第三方库)系统功能块的使用与调用方法。

  1. 声明变量:所有功能块被调用时必须先声明,变量声明区*右击“Auto Declare”/自动声明
    • 功能块声明ton1: TON; //延时功能块输入助手“F2”查找库函数
    • 变量声明start: BOOL;
  2. 功能块调用:编程区域输入助手“F2”-“实例调用”,双击功能块变量,进行引脚赋值
    • := 输入/赋值
    • => 输出
  3. 第三方库引用(获取系统时间<系统块>)
    • 系统块:右击‘References’/引用-Add Library…-system-TC2_Utilites
      • 第三方库:双击‘References’—资源库—安装—再右击‘References’添加
    • 声明变量
      • FB_GetTime1: NT_GetTime;
      • FB_GetTStr:Timestruct; //输出到变量<对应Timestr数据类型>
    • 功能块调用
      • FB_GetTime1( NETID:= '192.168.1.232.1.1' //routes-NetID, START:= start, TMOUT:= , BUSY=> , ERR=> , ERRID=> , TI
http://www.xdnf.cn/news/1225423.html

相关文章:

  • 从 0 到 1 认识 Spring MVC:核心思想与基本用法(下)
  • 自动化框架pytest
  • 【Kubernetes 指南】基础入门——Kubernetes 集群(二)
  • 雷达微多普勒特征代表运动中“事物”的运动部件。
  • Ubuntu 开启wifi 5G 热点
  • p5.js 3D模型(model)入门指南
  • ubuntu 镜像克隆
  • hadoop.yarn 带时间的LRU 延迟删除
  • Ubuntu-Server-24.04-LTS版本操作系统如何关闭自动更新,并移除不必要的内核
  • C#常见的转义字符
  • Vue3 setup、ref和reactive函数
  • Vue 详情模块 1
  • C++对象访问有访问权限是不是在ide里有效
  • 解决MySQL不能编译存储过程的问题
  • 《Java 程序设计》核心知识点梳理与深入探究
  • SpringMVC全局异常处理+拦截器使用+参数校验
  • 2025 腾讯广告算法大赛 Baseline 项目解析
  • 为什么MCP协议是AI集成的未来API
  • 向华为学习——IPD流程体系之IPD术语
  • 京东云轻量云服务器与腾讯云域名结合配置网站及申请SSL证书流程详解
  • 使用 whisper, 音频分割, 初步尝试,切割为小块,效果还不错 1
  • 服务器地域选择指南:深度分析北京/上海/广州节点对网站速度的影响
  • 宝塔服务器挂载数据盘
  • OPENGLPG第九版学习 - 纹理与帧缓存 part2
  • 在SQL SERVER 中,用SSMS 实现存储过程的每日自动调用
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现道路汽车的检测识别(C#代码,UI界面版)
  • Django模型查询与性能调优:告别N+1问题
  • 【Java面试题】缓存穿透
  • Linux文件系统理解2
  • Trust Management System (TMS)