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

Twincat 中如何将位变量链接到字节

最近在测试一个EtherCAT IO模块,

参考视频Ethercat总线快速入门教程——1-2TwinCAT基本操作_哔哩哔哩_bilibili

我手里是欧辰的一个模块,它的输入输出都是字节形式的

 

image

 因此小改了下PLC程序

1. 在DUTs中新建了一个结构体和联合体

image

结构体内容

TYPE Bits8 :
STRUCTbBit1  : BIT;bBit2  : BIT;bBit3  : BIT;bBit4  : BIT;bBit5  : BIT;bBit6  : BIT;bBit7  : BIT;bBit8  : BIT;  
END_STRUCT
END_TYPE

  联合体内容

TYPE Bits8Union :
UNIONDataByte AT %Q* : BYTE; DataBits : Bits8 ;
END_UNION
END_TYPE

  主程序内容

PROGRAM MAIN
VARinput1 AT %I*:BYTE;timer:TON;output1 : Bits8Union;state: INT := 0;END_VAR//-----------------------------------------
CASE state OF0:  // 输出为1,持续1500msoutput1.DataBits.bBit2 := TRUE;timer(IN := TRUE, PT := T#1500MS);IF timer.Q THENstate := 1;timer(IN := FALSE);END_IF;1:  // 输出为0,持续500msoutput1.DataBits.bBit2 := FALSE;timer(IN := TRUE, PT := T#500MS);IF timer.Q THENstate := 0;timer(IN := FALSE);END_IF;
END_CASE

  编译后再次link就可以啦

image

 

http://www.gsyq.cn/news/8740.html

相关文章:

  • 实用指南:【2025最新版】PCL点云处理算法汇总(C++长期更新版)
  • Gemini Proxy for Xcode 26
  • 网络分析模型五
  • Android常用ADB命令
  • 【2025PolarCTF秋季个人赛】WEB方向部分wp
  • 电池热失控(Thermal Runaway of the Battery) - 详解
  • 人工智能大模型 基础知识汇总
  • JavaDay8
  • how to count
  • Ubuntu系统使用gcc和Makefile编译C程序
  • 构造选记
  • 碎碎念(十七)
  • 在 macOS 上准备 CentOS 7.5 离线迁移文件的完整指南
  • 配置Spring框架以连接SQL Server数据库
  • 这一辈子大多数日子是无聊的
  • Elasticsearch面试精讲 Day 11:索引模板与动态映射 - 指南
  • Go 实现验证码识别
  • 跳出 AI 编程的「兔子洞」,4 个实战策略帮你解决90%的死循环
  • 暗黑破坏神4 任务-坚守传统-向古老的雕像展示你坚守的传统
  • C++编程软件 Dev-C++ 安装及使用流程
  • DLL植入漏洞分类与微软安全响应指南
  • 市场交易反心理特征之二:忽视热点切换的苗头
  • 贪心算法应用:投资组合再平衡问题详解 - 实践
  • MCP:Trae中集成Playwright 实现网页自动化测试
  • C语言中的字符、字符串及内存操作函数详细讲解
  • 06、訊息收集
  • 精选 4 款基于 .NET 开源、功能强大的 Windows 系统优化工具,助力轻松提升 Windows 系统性能与使用体验!
  • 深入解析:rook-ceph自定义添加osd流程
  • Proxy 库解析(二)
  • 【Python3教程】Python3高级篇之JSON材料解析