中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

三菱Mitsubishi

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 三菱Mitsubishi → 浏览主题: 三菱FB中调用TON指令编译报错,怎么解决
发表新帖 回复该主题
回帖:14个,阅读:472 [上一页] [1] [2] [下一页]
* 帖子主题:

三菱FB中调用TON指令编译报错,怎么解决

[已结贴]
分享到
365
PYM6116
文章数:26
年度积分:199
历史总积分:365
注册时间:2018/7/21
发站内信
发表于:2019/4/19 14:37:42
#0楼
三菱建立FB调用TON指令报错是怎么回事,不用FB使用TON指令编译可以通过
附件 2222.jpg
[此贴子已经被作者于2019/4/19 14:38:24编辑过]
26932
cvlsam 版主
文章数:10189
年度积分:1186
历史总积分:26932
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/4/19 15:51:43
#1楼
上传你编译出错的程序。

Good Luck~
365
PYM6116
文章数:26
年度积分:199
历史总积分:365
注册时间:2018/7/21
发站内信
发表于:2019/4/19 16:13:48
#2楼
附件:TEST.rar
[本地下载]


测试附件
26932
cvlsam 版主
文章数:10189
年度积分:1186
历史总积分:26932
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/4/19 22:32:08
#3楼
1、我修改了你的定时器数据类型从TON_E到TON_HIGH_E,它通过了编译。
附件 workpicture1.jpg

2、我在GX Works2中重新建立一个新项目,然后将你的功能块代码复制粘贴到新项目中:




附件 workpicture2.jpg


它竟然没有任何问题!

我的GX Works2软件版本为:

附件 workpicture3.jpg

它工作在Win10下。

Good Luck~
365
PYM6116
文章数:26
年度积分:199
历史总积分:365
注册时间:2018/7/21
发站内信
发表于:2019/4/20 8:36:15
#4楼
回复 #3楼 cvlsam
嗯嗯!该一下数据类型就可以编译通过了,这二个有啥区别呢
26932
cvlsam 版主
文章数:10189
年度积分:1186
历史总积分:26932
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/4/20 9:20:51
#5楼
以下是引用PYM61162019/4/20 8:36:15的发言:
嗯嗯!该一下数据类型就可以编译通过了,这二个有啥区别呢

TON_E调用低速定时器,TON_HIGH_E调用高速定时器,由于FB调用需要返回主程序的特性,一般不在FB中使用定时器。

Good Luck~
2671
MIC小赖
文章数:1082
年度积分:421
历史总积分:2671
注册时间:2015/9/16
发站内信
发表于:2019/4/20 22:12:37
#6楼
FB里面用这种定时器肯定会报警的,三菱的话要用_E结尾的,因为_E结尾的本身就是FB。而原来那个是要系统中断的。
26932
cvlsam 版主
文章数:10189
年度积分:1186
历史总积分:26932
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/4/21 5:52:31
#7楼
以下是引用MIC小赖2019/4/20 22:12:37的发言:
FB里面用这种定时器肯定会报警的,三菱的话要用_E结尾的,因为_E结尾的本身就是FB。而原来那个是要系统中断的。

您没有看清问题的本质。

这个问题在于楼主的程序中使用TON_E会报警而换成TON_HIGH_E就好了,引发的新疑问是高版本软件中同样的代码并不需要改动也正常,并不涉及FB中能否使用定时器的问题,况且带E和不带E的FB之间的区别仅仅是EN,ENO的区别,其他没有区别。
2671
MIC小赖
文章数:1082
年度积分:421
历史总积分:2671
注册时间:2015/9/16
发站内信
发表于:2019/4/21 11:49:28
#8楼
回复 #7楼 cvlsam
其实我的意思是FB里最好用IEC定时器,或者直接自己获取系统脉冲来写时基计数器。
26932
cvlsam 版主
文章数:10189
年度积分:1186
历史总积分:26932
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/4/21 14:28:43
#9楼
以下是引用MIC小赖2019/4/21 11:49:28的发言:
其实我的意思是FB里最好用IEC定时器,或者直接自己获取系统脉冲来写时基计数器。

TON_E就是IEC定时器啊,其他定时器TIMER_FB_M了表情
工控学堂推荐视频:

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

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

78