您的位置:控制工程论坛网论坛 » PLC与PAC » UDT数据类型的用法

032167yyc

032167yyc   |   当前状态:在线

总积分:1247  2024年可用积分:745

注册时间: 2023-08-01

最后登录时间: 2024-12-25

空间 发短消息加为好友

UDT数据类型的用法

032167yyc  发表于 2023/10/8 7:50:50      707 查看 4 回复  [上一主题]  [下一主题]

手机阅读

有时为了方便,先创建一个udt(和创建db块一样),写好数据结构。

然后,在创建db块时,如果需要可以插入建好的udt(输入个name,类型输入udt的名字,比如udt1),如果切换到数据视图,即可看到原先创建的udt的结构了。

有时需要建立多个数据块,但数据块的结构,数据类型都是一样的,但又不能在同一个数据块中保存,这时可以先建一个UDT,通过UDT再创建其余的几个块。

举例来说,你需要控制10个电机,它们的属性都是基本相同的:如“正转(BOOL)”、“反转(BOOL)”、“速度(INT)”、“加速度(INT)”、“减速度(INT)”等,如果程序中你需要用到这些属性,那么你可能需要为10个电机都建立这些变量,如果是单独建立,你就需要建立10*5=50个变量;如果你用UDT来处理,那就简单多了:

先定义一个UDT,名字是MOTOR,里面添加上面所说的2个BOOL变量和3个INT变量(当然有需要可以添加其它数据类型的变量),然后建一个DB块,在里面建立10个变量M1~M10,数据类型就是MOTOR,保存后你会发现这10个变量都包括以上的几个属性,这样你就可以直接在程序中使用了。

也就是说UDT的作用就是方便编程者的,对于程序的运行而言不是必需的.从数据类型的角度来说,UDT甚至不会被PLC直接接受.UDT更像是对DB结构的注释!

如何在博途里使用UDT?

1、 在项目树中>PLC数据类型中双击添加新数据类型

2、 对新建的数据类型重命名,如UDT

3、 在UDT中添加要用的变量,编译保存。

4、 新建一个全局DB块-DB1,并在DB块中添加名称M1等,数据类型为'UDT',注意数据类型要与之前新建的数据类型名称相同。

5、 新建一个FB块-FB1,在FB1的接口中按如图所示添加,注意在InOut接口中添加的名称为M的变量的数据类型为UDT。

6、 在FB1中编写如下程序,编译保存,使FB的接口与UDT中的数据建立联系。

7、 在DB1中调用FB1,在M接口选择'DB1',然后选择'M1'。

8、 多次调用FB2时,改变M接口即可。


1楼 0 0 回复
  • kxfwhnld

    kxfwhnld   |   当前状态:在线

    总积分:761  2024年可用积分:541

    注册时间: 2008-09-22

    最后登录时间: 2024-12-19

    空间 发短消息加为好友

    kxfwhnld   发表于 2023/10/8 7:59:38

    学习了

    2楼 回复本楼

    引用 kxfwhnld 2023/10/8 7:59:38 发表于2楼的内容

  • lxq

    lxq   |   当前状态:在线

    总积分:691  2024年可用积分:499

    注册时间: 2005-09-08

    最后登录时间: 2024-12-20

    空间 发短消息加为好友

    lxq   发表于 2023/10/8 8:01:03

    有时需要建立多个数据块,但数据块的结构,数据类型都是一样的,但又不能在同一个数据块中保存,这时可以先建一个UDT,通过UDT再创建其余的几个块。

    3楼 回复本楼

    引用 lxq 2023/10/8 8:01:03 发表于3楼的内容

  • systemdat

    systemdat   |   当前状态:在线

    总积分:396  2024年可用积分:226

    注册时间: 2007-08-22

    最后登录时间: 2024-11-19

    空间 发短消息加为好友

    systemdat   发表于 2023/10/8 8:01:51

    感谢分享,收藏

    4楼 回复本楼

    引用 systemdat 2023/10/8 8:01:51 发表于4楼的内容

  • jrjr1

    jrjr1   |   当前状态:在线

    总积分:193  2024年可用积分:193

    注册时间: 2024-09-12

    最后登录时间: 2024-12-24

    空间 发短消息加为好友

    jrjr1   发表于 2024/12/11 15:10:46

    伦敦银成交量与定盘价:贵金属市场的风向标

    伦敦银,作为全球贵金属交易的重要组成部分,其成交量和定盘价一直是投资者关注的焦点。成交量反映了市场的活跃度和投资者的参与度,而定盘价则作为每日交易价格的基准,对全球白银市场具有深远影响。

    伦敦银市场以其24小时不间断的交易时间和高度透明的价格形成机制,吸引了全球投资者的目光。成交量作为市场活跃度的直接体现,其变化往往预示着市场趋势的转变。当成交量显著增加时,可能意味着投资者对白银的兴趣正在上升,市场可能迎来新的机遇。相反,成交量减少则可能表明市场处于观望状态,投资者需谨慎行事。

    而定盘价,作为伦敦银市场的价格基准,其重要性不言而喻。每日上午和下午发布的定盘价,不仅为投资者提供了明确的交易参考,还影响着全球白银市场的定价机制。定盘价的波动反映了市场供需关系的变化,是投资者判断市场走势的重要依据。

    综上所述,伦敦银的成交量和定盘价是投资者了解市场动态、把握投资机会的关键指标。投资者应密切关注这两个指标的变化,结合基本面和技术面分析,制定合理的投资策略。金荣中国(https://www.jrjr.com)温馨提醒,投资者也需注意市场风险,保持冷静的头脑,以应对市场的波动和挑战。在贵金属投资领域,伦敦银无疑是一个值得关注和研究的对象。


    5楼 回复本楼

    引用 jrjr1 2024/12/11 15:10:46 发表于5楼的内容

总共 , 当前 /