技术论坛

这两段程序有什么区别?

作者 主题
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
主题:【求助】这两段程序有什么区别?
推荐帖


只看楼主 楼主 2021-02-21 11:00:52

看博途在线帮助,WRREC的在线例程,有下面的程序:


这个,与下面的程序


二者之间有什么区别?上面那个程序段的优势在哪?


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
重要声明:

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

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

至圣

经验值: 11067
发帖数: 1222
精华帖: 35
回复:这两段程序有什么区别?
推荐帖


只看楼主 1楼 2021-02-21 11:12:03
上面的如果用在fc中,out用sr,会出现问题,下面可以用在fc/fb中
优势的话,个人没觉得有什么优势,跟下面的功能一样
Keep calm and carry on!!!
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:这两段程序有什么区别?


只看楼主 楼主 2楼 2021-02-21 12:25:59

第一段,用SR,在FC中,会出什么问题?


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
侠圣

经验值: 3816
发帖数: 730
精华帖: 3
回复:这两段程序有什么区别?


只看楼主 3楼 2021-02-21 15:03:37
以下是引用老兵在2021-02-21 12:25:59的发言 >2楼

第一段,用SR,在FC中,会出什么问题?

如果在FC中使用SR结果只会保持一个扫描周期,下一个扫描周期会全部被复位。


 
以下网友喜欢您的帖子:

  
版主

经验值: 76198
发帖数: 19143
精华帖: 378
回复:这两段程序有什么区别?


只看楼主 4楼 2021-02-21 17:01:42

这就是津津有味地嚼shi。


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
版主

经验值: 76198
发帖数: 19143
精华帖: 378
回复:这两段程序有什么区别?


只看楼主 5楼 2021-02-21 17:03:31
以下是引用手机用户20180604694547在2021-02-21 15:03:37的发言 >3楼

如果在FC中使用SR结果只会保持一个扫描周期,下一个扫描周期会全部被复位。

以下是引用老兵在2021-02-21 12:25:59的发言 >2楼:第一段,用SR,在...

引用2楼详细内容:

第一段,用SR,在FC中,会出什么问题?

这个解释有点自欺欺人罢了


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
版主

经验值: 76198
发帖数: 19143
精华帖: 378
回复:这两段程序有什么区别?


只看楼主 6楼 2021-02-21 17:05:28
以下是引用YiMoon在2021-02-21 11:12:03的发言 >1楼:上面的如果用在fc中,out用sr,会出现问题,下面可以用在fc/fb中 优势的话,个人没觉得有什么优势,跟下面的功能一样

结论是对了

但解释不对!


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
侠圣

经验值: 3825
发帖数: 541
精华帖: 0
回复:这两段程序有什么区别?


只看楼主 7楼 2021-02-21 18:02:08

感觉没区别



甜甜蜜蜜
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:这两段程序有什么区别?


只看楼主 楼主 8楼 2021-02-21 20:15:58
以下是引用Zane在2021-02-21 17:01:42的发言 >4楼

这就是津津有味地嚼shi。

此话怎讲?


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
至圣

经验值: 127331
发帖数: 22001
精华帖: 824
回复:这两段程序有什么区别?
推荐帖


只看楼主 9楼 2021-02-21 20:46:44
以下是引用老兵在2021-02-21 20:15:58的发言 >8楼

此话怎讲?

以下是引用Zane在2021-02-21 17:01:42的发言 >4楼:这就是津津有味地嚼s...

引用4楼详细内容:

这就是津津有味地嚼shi。

对临时变量 SET、 RESET 没啥用。

用它们,会给人产生好像能保持似的。结果将是“一头雾水”。



学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:这两段程序有什么区别?


只看楼主 楼主 10楼 2021-02-21 20:55:11
以下是引用yming在2021-02-21 20:46:44的发言 >9楼

对临时变量 SET、 RESET 没啥用。

用它们,会给人产生好像能保持似的。结果将是“一头雾水”。


以下是引用老兵在2021-02-21 20:15:58的发言 >8楼:此话怎讲?

引用8楼详细内容:

此话怎讲?

以下是引用Zane在2021-02-21 17:01:42的发言 >4楼:这就是津津有味地嚼...

引用4楼详细内容:

这就是津津有味地嚼shi。

不是临时变量,就是IN变量与OUT变量。




天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
至圣

经验值: 127331
发帖数: 22001
精华帖: 824
回复:这两段程序有什么区别?


只看楼主 11楼 2021-02-21 21:10:06
以下是引用老兵在2021-02-21 20:55:11的发言 >10楼

不是临时变量,就是IN变量与OUT变量。



以下是引用yming在2021-02-21 20:46:44的发言 >9楼:对临时变量 SET、...

引用9楼详细内容:

对临时变量 SET、 RESET 没啥用。

用它们,会给人产生好像能保持似的。结果将是“一头雾水”。


以下是引用老兵在2021-02-21 20:15:58的发言 >8楼:此话怎讲?

引用8楼详细内容:

此话怎讲?

以下是引用Zane在2021-02-21 17:01:42的发言 >4楼:这就是津津有味地...

引用4楼详细内容:

这就是津津有味地嚼shi。

我的概念中 #号的都是!


学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:这两段程序有什么区别?


只看楼主 楼主 12楼 2021-02-21 21:20:23
以下是引用yming在2021-02-21 21:10:06的发言 >11楼

我的概念中 #号的都是!

以下是引用老兵在2021-02-21 20:55:11的发言 >10楼:不是临时变量,就是I...

引用10楼详细内容:

不是临时变量,就是IN变量与OUT变量。



以下是引用yming在2021-02-21 20:46:44的发言 >9楼:对临时变量 SET...

引用9楼详细内容:

对临时变量 SET、 RESET 没啥用。

用它们,会给人产生好像能保持似的。结果将是“一头雾水”。


以下是引用老兵在2021-02-21 20:15:58的发言 >8楼:此话怎讲?

引用8楼详细内容:

此话怎讲?

以下是引用Zane在2021-02-21 17:01:42的发言 >4楼:这就是津津有味地...

引用4楼详细内容:

这就是津津有味地嚼shi。

博途中,所有定义的局部变量符号中,都以#开头啊

常量或者全局变量,不以#开头


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
侠圣

经验值: 2384
发帖数: 131
精华帖: 0
回复:这两段程序有什么区别?


只看楼主 13楼 2021-02-21 22:16:45

FC中没有背景数据块存储数据,所以我也认为FC中的IN变量和OUT变量也是临时变量,只不过IN变量被块管脚所连接的变量赋值,OUT变量被程序赋值


 
以下网友喜欢您的帖子:

  
至圣

经验值: 127331
发帖数: 22001
精华帖: 824
回复:这两段程序有什么区别?


只看楼主 14楼 2021-02-21 22:30:55
以下是引用kanon在2021-02-21 22:16:45的发言 >13楼

FC中没有背景数据块存储数据,所以我也认为FC中的IN变量和OUT变量也是临时变量,只不过IN变量被块管脚所连接的变量赋值,OUT变量被程序赋值

不但是FC哦。

对FB中的局部变量(临时变量);OB(123)中的临时变量,我都不建议用SET、 RESET。

除非你心里非常清楚它的“作用域”。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
至圣

经验值: 11067
发帖数: 1222
精华帖: 35
回复:这两段程序有什么区别?


只看楼主 15楼 2021-02-22 06:42:39
以下是引用老兵在2021-02-21 12:25:59的发言 >2楼

第一段,用SR,在FC中,会出什么问题?

在FC中,in和out接口,如果实参是M、Q地址,那么FC是指向这个实际地址的(指针),所以用SR不会出问题。
如果实参是DB,那么FC是拷贝的副本到临时地址的,如果不对SR的地址做保存处理,那么这个FC在多次调用时,OUT就会混乱。
这个SR地址保存,可以通过INOUT接口,把SR的当前状态存储到外部地址,下次调用再恢复之前的状态
Keep calm and carry on!!!
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:这两段程序有什么区别?


只看楼主 楼主 16楼 2021-02-22 07:30:46
以下是引用yming在2021-02-21 22:30:55的发言 >14楼

不但是FC哦。

对FB中的局部变量(临时变量);OB(123)中的临时变量,我都不建议用SET、 RESET。

除非你心里非常清楚它的“作用域”。

以下是引用kanon在2021-02-21 22:16:45的发言 >13楼:FC中没有背景数据...

引用13楼详细内容:

FC中没有背景数据块存储数据,所以我也认为FC中的IN变量和OUT变量也是临时变量,只不过IN变量被块管脚所连接的变量赋值,OUT变量被程序赋值

您 这个"FB中的局部 变量(临时变量)”是指“TEMP”变量,还是所有FB中自己定义的IN/OUT/INOUT/STATE/CONSTANT/TEMP变量?


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:这两段程序有什么区别?


只看楼主 楼主 17楼 2021-02-22 07:41:18

对于TEMP变量,我认为,只要遵循“先写后读”的原则,是没有问题的。


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
侠圣

经验值: 4427
发帖数: 913
精华帖: 2
回复:这两段程序有什么区别?


只看楼主 18楼 2021-02-22 07:41:39

感觉没区别


我的世界我做主!1
以下网友喜欢您的帖子:

  
至圣

经验值: 11067
发帖数: 1222
精华帖: 35
回复:这两段程序有什么区别?


只看楼主 19楼 2021-02-22 07:56:10
以下是引用老兵在2021-02-22 07:30:46的发言 >16楼

您 这个"FB中的局部 变量(临时变量)”是指“TEMP”变量,还是所有FB中自己定义的IN/OUT/INOUT/STATE/CONSTANT/TEMP变量?

以下是引用yming在2021-02-21 22:30:55的发言 >14楼:不但是FC哦。对F...

引用14楼详细内容:

不但是FC哦。

对FB中的局部变量(临时变量);OB(123)中的临时变量,我都不建议用SET、 RESET。

除非你心里非常清楚它的“作用域”。

以下是引用kanon在2021-02-21 22:16:45的发言 >13楼:FC中没有背景数据...

引用13楼详细内容:

FC中没有背景数据块存储数据,所以我也认为FC中的IN变量和OUT变量也是临时变量,只不过IN变量被块管脚所连接的变量赋值,OUT变量被程序赋值

既然用到了SR指令,那么S前面的能流大多数是沿触发,那么,就会出现不是一直写的情况,这种情况下就会出问题的


Keep calm and carry on!!!
以下网友喜欢您的帖子:

  
收起
这两段程序有什么区别?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。