当前位置: 首页 > 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.hskmm.com/?act=detail&tid=11094

相关文章:

  • 不管不管,就要你的特殊对待(权限)
  • 202003_攻防世界_功夫再高也怕菜刀
  • 工业软件:重塑协同流程、降低制造成本的关键器具
  • 实用指南:【2025最新版】PCL点云处理算法汇总(C++长期更新版)
  • Gemini Proxy for Xcode 26
  • 数据类型拓展
  • 类型转换
  • 本地布署Qwen-Image全量蒸馏加速模型 - yi
  • Android常用ADB命令
  • 【2025PolarCTF秋季个人赛】WEB方向部分wp
  • 人工智能大模型 基础知识汇总
  • 2025 CCPC 江西省赛 南昌邀请赛 ABCDEGHKL
  • 小米手机刷机+root权限
  • Android Studio无线调试手表App
  • Minimind-一个开源LLM项目的代码分析1:模型结构
  • JavaDay8
  • basic - segment tree
  • 势能分析揭开一些算法的秘密
  • 企业省钱又安全的5款Linux发行版:从Ubuntu到Pop!_OS全面解析
  • how to count
  • 第六章 数组
  • basic - graph theory
  • 详细介绍:阻塞 IO为什么叫BIO,非阻塞IO为什么叫NIO,异步IO为什么叫AIO
  • Ubuntu系统使用gcc和Makefile编译C程序
  • 构造选记
  • 0133_解释器模式(Interpreter)
  • trick杂记 例题
  • 代码随想录算法训练营第四天 | leetcode 24
  • 网络流 最小割、费用流
  • DP tricks