技术论坛

FOR 循环语句 应用的一个问题

作者 主题
游侠

经验值: 497
发帖数: 67
精华帖: 0
主题:【求助】FOR 循环语句 应用的一个问题
推荐帖


只看楼主 楼主 2021-08-09 13:31:04

程序的结构是从S7_300转化到博途中的一段德国人编写的SCL程序

在第12行使用 了FOR #i := 1 TO 5 DO

在第17行要使用FOR #i := 1 TO 16 DO

程序在S7-300中是正常编译的,但在博途中就出现了错误,

完全没理解博途中这样写程序的目的,

或者是我转换程序出现错误了吗?


程序内容:

OUT


编译后出现的错误:


变量的定义:




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1709297&b_id=66&s_id=0&num=29

侠士

经验值: 1178
发帖数: 118
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 1楼 2021-08-09 13:56:23

循环套娃能用同一个变量?


 
以下网友喜欢您的帖子:

  
游侠

经验值: 497
发帖数: 67
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 楼主 2楼 2021-08-09 14:10:27
以下是引用手机用户20210322162128在2021-08-09 13:56:23的发言 >1楼

循环套娃能用同一个变量?

我也不理解,但是在step7中是可以


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1178
发帖数: 118
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 3楼 2021-08-09 14:14:54

源程序截图看看


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 8096
发帖数: 1308
精华帖: 6
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 4楼 2021-08-09 14:15:07

把#i换掉就可以了


养活一团春意思,撑起两根穷骨头
以下网友喜欢您的帖子:

  
奇侠

经验值: 9619
发帖数: 1550
精华帖: 14
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 5楼 2021-08-09 14:39:48

别使用Static变量,把 i定义在INOUT,Temp中都可以



 
以下网友喜欢您的帖子:

  
至圣

经验值: 43587
发帖数: 15780
精华帖: 61
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 6楼 2021-08-09 23:09:15

源程序截图上来,或者定义另外的一个temp类型中的int变量作为循环的变量就行了。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
侠士

经验值: 1383
发帖数: 133
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 7楼 2021-09-19 18:36:47

temp中定义i比较好,你就认为一个临时变量,没有含义的,从0到5,到下面就是从0到9。


突破
以下网友喜欢您的帖子:

  
侠圣

经验值: 4871
发帖数: 741
精华帖: 10
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 8楼 2021-09-19 18:48:54

不知道楼主需要做什么,但只是从语法上来说博图阻止你这样做显然不合适,我支持你。

300上允许吗?那300显然比较理解人性。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 8295
发帖数: 641
精华帖: 0
回复:FOR 循环语句 应用的一个问题


只看楼主 9楼 2021-10-05 13:03:17

可以使用的


努力向上
以下网友喜欢您的帖子:

  
侠客

经验值: 662
发帖数: 34
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 10楼 2021-10-16 20:19:59

定义在Temp里只要分开是可以一直用1个循环的,定义在静态变量里的真没试过


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1315
发帖数: 238
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 11楼 2021-10-18 08:48:43
换个变量试试吧,套娃改变变量估计博途不支持。
 
以下网友喜欢您的帖子:

  
侠客

经验值: 695
发帖数: 93
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 12楼 2021-10-18 09:26:33
博图里现在不允许在FOR循环内对I进行修改了,以前是可以的
以下网友喜欢您的帖子:

  
侠士

经验值: 1857
发帖数: 81
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 13楼 2021-10-20 08:10:41

博图里现在不允许在FOR循环内对I进行修改了


学无止境
以下网友喜欢您的帖子:

  
游民

经验值: 122
发帖数: 11
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 14楼 2021-10-29 17:00:33

应该是编译器的区别,不允许换个变量也没啥毛病


 
以下网友喜欢您的帖子:

  
wrh
侠客

经验值: 944
发帖数: 153
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 15楼 2021-10-30 10:37:40

博图对语法的检查更严格了,不允许在FOR循环内对循环变量进行修改了,必须使用两个不同的变量了。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5462
发帖数: 244
精华帖: 0
回复:FOR 循环语句 应用的一个问题


只看楼主 16楼 2021-10-31 10:01:17

换个变量名吧


工程效率
以下网友喜欢您的帖子:

  
游民

经验值: 110
发帖数: 12
精华帖: 0
回复:FOR 循环语句 应用的一个问题
推荐帖


只看楼主 17楼 2021-10-31 20:02:45

刚遇到过……起始值不允许重复使用即多重赋值……前面言的改变变量类型或其它的确都能解决问题。


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3723
发帖数: 148
精华帖: 0
回复:FOR 循环语句 应用的一个问题


只看楼主 18楼 2021-11-13 07:32:18

这样限制看起来逻辑更严谨


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 4163
发帖数: 72
精华帖: 0
回复:FOR 循环语句 应用的一个问题


只看楼主 19楼 2021-11-13 08:39:25

感谢分享,学习学习了!


 
以下网友喜欢您的帖子:

  
收起
FOR 循环语句 应用的一个问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。