您现在所在的是:

三菱Mitsubishi

回帖:2个,阅读:1666 [上一页] [1] [下一页]
50
879098612
文章数:1
年度积分:50
历史总积分:50
注册时间:2020/12/24
发站内信
发表于:2021/1/18 20:20:33
#0楼
请教各位,在三菱PLC定义一个时间标签比如“time”
然后在ST语言中
OUT(time,m0);
为什么编译不过去
OUT(T0,M0)
就编译正常这是为什么?
三菱FX5UPLC
8913
6926792
文章数:1110
年度积分:654
历史总积分:8913
注册时间:2012/8/13
发站内信
发表于:2021/1/19 8:40:36
#1楼
在ST语言中可以这样

附件 Time1.jpg

附件 Time2.jpg
自古人生与世,需有一技之长;我辈既务斯业,须当专心用功;
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2021/1/19 9:37:53
#2楼
以下是引用8790986122021/1/18 20:20:33的发言:
请教各位,在三菱PLC定义一个时间标签比如“time”
然后在ST语言中
OUT(time,m0);
为什么编译不过去
OUT(T0,M0)
就编译正常这是为什么?
三菱FX5UPLC

原因在于:
 OUT指令无法接受32位的数据类型,而TIME类型为32位的数据类型。

附件 workpicture1.jpg

而你使用OUT(T0,M0)指令时,指令默认的是使用了定时器的输出线圈,因此编译获得了通过。

当你想使用ST语言来标签化编程时,请这样做:
定义你的定时器名称,请注意:定时器类型TIMER和时间TIME是不同的变量,前者是基于定时器结构的结构变量,后者是基本类型的变量。




附件 workpicture2.jpg

正是由于定时器是一种结构变量,因此可以通过“.”来访问其成员变量,定时器结构具有3个成员变量:C(定时器线圈),N(定时器当前值)以及S(定时器触点)


附件 workpicture3.jpg

Good Luck~

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003