• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
zhu2009
级别: 略有小成
精华主题: 0
发帖数量: 124 个
工控威望: 263 点
下载积分: 2059 分
在线时间: 85(小时)
注册时间: 2013-08-08
最后登录: 2024-05-08
查看zhu2009的 主题 / 回贴
楼主  发表于: 2022-10-01 15:37
多次调用函数实现控制多电机的启停程序。 在博图1200中程序执行正常,但在三菱中程序执行混乱,怎么解决?多次调用功能使用注意什么?

S1


S2
  
heiheiwodeai
级别: 略有小成
精华主题: 0
发帖数量: 206 个
工控威望: 328 点
下载积分: 895 分
在线时间: 300(小时)
注册时间: 2013-03-26
最后登录: 2024-05-08
查看heiheiwodeai的 主题 / 回贴
1楼  发表于: 2022-10-01 17:12
FC是不是使用全局变量了,我觉得应该是程序错了
ajunn
级别: 家园常客
精华主题: 0
发帖数量: 515 个
工控威望: 675 点
下载积分: 1645 分
在线时间: 1024(小时)
注册时间: 2008-11-05
最后登录: 2024-05-05
查看ajunn的 主题 / 回贴
2楼  发表于: 2022-10-01 17:18
从图来看,OUT的类型明显不一样,用三菱时使用的是函数返回值,用西门子时使用的是IN_OUT变量
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 859 个
工控威望: 1009 点
下载积分: 1934 分
在线时间: 686(小时)
注册时间: 2012-05-09
最后登录: 2024-05-05
查看flyfeky的 主题 / 回贴
3楼  发表于: 2022-10-01 18:37
1.看FC内部的变量是不是都是独立的。 2. 输入输出变量的类型。 看你这个是FC里的变量不独立。
西门子倍福WPF+C#数据库,槽式设备专家
zhu2009
级别: 略有小成
精华主题: 0
发帖数量: 124 个
工控威望: 263 点
下载积分: 2059 分
在线时间: 85(小时)
注册时间: 2013-08-08
最后登录: 2024-05-08
查看zhu2009的 主题 / 回贴
4楼  发表于: 2022-10-02 09:07
引用
引用第2楼ajunn于2022-10-01 17:18发表的  :
从图来看,OUT的类型明显不一样,用三菱时使用的是函数返回值,用西门子时使用的是IN_OUT变量


是的,三菱在定义功能函数时设置函数返回值作为传递参数,如果返回是Void类型那就对上述的功能没有利用意义了。所以想了解是否有别的可行方法
zhu2009
级别: 略有小成
精华主题: 0
发帖数量: 124 个
工控威望: 263 点
下载积分: 2059 分
在线时间: 85(小时)
注册时间: 2013-08-08
最后登录: 2024-05-08
查看zhu2009的 主题 / 回贴
5楼  发表于: 2022-10-02 09:09
引用
引用第1楼heiheiwodeai于2022-10-01 17:12发表的  :
FC是不是使用全局变量了,我觉得应该是程序错了


没有使用全局变量
zhu2009
级别: 略有小成
精华主题: 0
发帖数量: 124 个
工控威望: 263 点
下载积分: 2059 分
在线时间: 85(小时)
注册时间: 2013-08-08
最后登录: 2024-05-08
查看zhu2009的 主题 / 回贴
6楼  发表于: 2022-10-02 09:18
引用
引用第3楼flyfeky于2022-10-01 18:37发表的  :
1.看FC内部的变量是不是都是独立的。 2. 输入输出变量的类型。 看你这个是FC里的变量不独立。


这个函数本体程序很简单就几个变量,我贴出来看看问题点出在那

1421448580
级别: 略有小成
精华主题: 0
发帖数量: 216 个
工控威望: 320 点
下载积分: 13324 分
在线时间: 792(小时)
注册时间: 2015-10-10
最后登录: 2024-05-08
查看1421448580的 主题 / 回贴
7楼  发表于: 2022-10-02 21:39
问题是三菱有FC的说法么 难道不是FB? 在FB下建一个FB 取名FC?
zhu2009
级别: 略有小成
精华主题: 0
发帖数量: 124 个
工控威望: 263 点
下载积分: 2059 分
在线时间: 85(小时)
注册时间: 2013-08-08
最后登录: 2024-05-08
查看zhu2009的 主题 / 回贴
8楼  发表于: 2022-10-03 09:25
引用
引用第7楼1421448580于2022-10-02 21:39发表的  :
问题是三菱有FC的说法么 难道不是FB? 在FB下建一个FB 取名FC?


三菱叫法是FUN
小小李
级别: 探索解密
精华主题: 0
发帖数量: 57 个
工控威望: 110 点
下载积分: 467 分
在线时间: 17(小时)
注册时间: 2019-10-06
最后登录: 2024-03-28
查看小小李的 主题 / 回贴
9楼  发表于: 2022-12-22 11:57
RUN这个变量不是应该是OUT类型嘛
小小李
级别: 探索解密
精华主题: 0
发帖数量: 57 个
工控威望: 110 点
下载积分: 467 分
在线时间: 17(小时)
注册时间: 2019-10-06
最后登录: 2024-03-28
查看小小李的 主题 / 回贴
10楼  发表于: 2022-12-22 12:38
图片:
图片:
没出现你这种情况
lizhezhe
级别: 探索解密
精华主题: 0
发帖数量: 30 个
工控威望: 137 点
下载积分: 1264 分
在线时间: 35(小时)
注册时间: 2020-06-23
最后登录: 2024-02-25
查看lizhezhe的 主题 / 回贴
11楼  发表于: 2022-12-23 16:13
多次调用一个块,偶尔  出问题----检查程序没问题,你就需要想下是不是局部变量,被释放后,再次调用时候,刚好调用到上次释放的那个释放变量的缓存区---规避调用重复的缓冲区问题。块程序里面把那个所有的局部变量输出量--out类型  先清一次零规避下上面问题,同时也不影响下面的程序输出。个人建议
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go