您现在所在的是:

施耐德电气论坛

回帖:78个,阅读:4225 [上一页] [1] [2] [3] [4] [5] [6] [7] [8] [下一页]
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
品牌积分(施耐德):93
注册时间:2009/12/4
发站内信
发表于:2019/7/23 13:38:07
#40楼
回复 #37楼 小AAAAAAzMMj
I/Q到没必要。

全部拷贝到DB中, 反而增大了程序的可读难度。
还增加了CPU负担
PLC标准化编程
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
品牌积分(施耐德):93
注册时间:2009/12/4
发站内信
发表于:2019/7/23 13:39:25
#41楼
回复 #32楼 yanli7234
人家已有的控制逻辑, 对Q点的控制都在FB中了。 你在OB1中再单独加一段代码,只能是错误咯!
[此贴子已经被作者于2019/7/23 14:13:21编辑过]
PLC标准化编程
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
品牌积分(施耐德):93
注册时间:2009/12/4
发站内信
发表于:2019/7/23 13:41:19
#42楼
在施耐德的网页上,终于发出来了。

可见, 那家的管理员够懒的。

【工控追梦人】PLC标准化编程永远在路上http://se.digitalmonks.cn/dream/index/answer/detail/answer/520.html
PLC标准化编程
8302
fujifa
文章数:2937
年度积分:235
历史总积分:8302
品牌积分(施耐德):98
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2019/7/23 14:17:42
#43楼
不用M区域,那么一定会用到DB区域,实质是一样的,或许系统可能提供一系列的公用变量,对于现在的标签化体系中,都不需要赋予地址,但是实质是一样的,系统分配和用户分配的区别而已。

不使用T,只不过定时方式读取系统运行时间或者西门子中读取扫描周期而已,但是是不是考虑过,向非西门子产品移植程序的可能性,在当今支持标准的厂家中,都支持了IEC定时器,但是不是每个厂家提供扫描周期这种特殊寄存器的。

在FC,FB中使用M,在IEC标准也不会这样用,全局变量在FB,FC是作为参数引入的,也就是西门子允许直接访问全局变量,这完全是西门子自己的坑。

标准化程序是什么,是在目前软件平台未统一的情况下可以实现在不同的硬件环境下尽可能减少重复代码,拿某一厂家全系列产品作为标准化平台,本身就是一个对于标准狭义的看法,毕竟大多数应用使用不同的硬件产品。
此帖发自手机工控论坛
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
品牌积分(施耐德):93
注册时间:2009/12/4
发站内信
发表于:2019/7/23 18:20:33
#44楼
回复 #43楼 fujifa
工控人员可知道M是什么?
在高级语言里对应的是全局变量!

高级语言不用, 少用全局变量来编程,很难吗?
尤其是可以跨函数块被访问的那种全局变量。

谁告诉你不用全局变量编不出程序来?

不建议你用全局变量,可是把很多工控人士给憋死了。

文章里面早就说过了, 你只简单用全局DB来替代M,也不行,那也是全局变量!
PLC标准化编程
8302
fujifa
文章数:2937
年度积分:235
历史总积分:8302
品牌积分(施耐德):98
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2019/7/23 20:40:31
#45楼
我觉得您对高级语言中的全局变量可能有误解,我认为M是什么呢,在高级语言中就是建在栈上的全局变量,其实所谓全局变量,并不应该是M还是其他内存地址上建立的变量,而是该变量的作用域,换句话说,用户编程中使用某个M地址,通过对该M的管理,使得它的值并非被其他数据共享,限制其作用域,那么它还是全局变量吗?

不清楚您是否做过比较,在M建立的程序和不使用M建立的程序完成同样功能的效率如何?
此帖发自手机工控论坛
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
8302
fujifa
文章数:2937
年度积分:235
历史总积分:8302
品牌积分(施耐德):98
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2019/7/23 20:57:31
#46楼
DB当然是全局变量,在西门子中,DI也是全局变量啊,前面我也说过了,在FB,FC中引用全局变量这是西门子的错,用用菲尼克斯体系的PLC就不会发生这类问题。
此帖发自手机工控论坛
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
品牌积分(施耐德):93
注册时间:2009/12/4
发站内信
发表于:2019/7/23 21:09:43
#47楼
一方面给自己用全局变量找万般理由,一方面怪西门子没像菲尼克斯一样把你限制死。

能把理从左右两个方向包起来,都是你有理。 你赢了。
PLC标准化编程
8302
fujifa
文章数:2937
年度积分:235
历史总积分:8302
品牌积分(施耐德):98
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2019/7/23 21:22:24
#48楼
以下是引用万泉河.2019/7/23 21:09:43的发言:
一方面给自己用全局变量找万般理由,一方面怪西门子没像菲尼克斯一样把你限制死。

能把理从左右两个方向包起来,都是你有理。 你赢了。
您这话讲的太有失水准了。

正如您在西门子论坛不也承认西门子存在太多的坑,不过从STEP7到博图中已经做了较大的改进了。

的确,博图改进甚多,强制符号编程就是一个非常好的进步。

您之所以会这样讲,无非您所谓的不使用M来编程的方法通过FB或者FC来实现,其中因为FB的背景数据块也被我说成了全局变量罢了。

但是您可曾去了解西门子以外的产品对于FB,FC乃至于POU的编程方式吗?
此帖发自手机工控论坛
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
品牌积分(施耐德):93
注册时间:2009/12/4
发站内信
发表于:2019/7/24 7:07:52
#49楼
回复 #48楼 fujifa
其实我都是闲的,跟你去扯这些蛋。

你说不可能不用M和T,而我分明都已经做出来标准项目了。

还跟你扯算啥呀!

你理论就扯到天上去,我都做出来了,是事实!

因为不使用全局变量M,一方面程序中不需要调度分配M的使用,更重要的一点是,做新项目的时候,要使用分别几个旧项目的程序块的时候直接复制来使用即可。 从此以后不必担心变量用重复带来bug。

不信你和我打个赌吧,5000元,我把我程序给你检查一下,如果你从中找到了一个M量的使用,或者全局DB的使用,我倒赔给你5000元。 如果你没找到呢, 也不亏,我本来现在培训费就是这个价格。 你也就付费参加了一场学习。
PLC标准化编程

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

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

62.4004