您现在所在的是:

PLC论坛

回帖:1个,阅读:409 [上一页] [1] [下一页]
2009
万泉河.
文章数:915
年度积分:-106
历史总积分:2009
注册时间:2009/12/4
发站内信
发表于:2023/3/14 15:39:13
#0楼
0309 【万泉河】80模拟量程序的标准答案

半年前,2022年9月5日,我发表了关于模拟量处理的案例程序的最后一个版本,以及文章:《0905 【万泉河】80模拟量例子程序升级版V2.0》,同版本的例子程序可以从文章中获取。

最后一个版本的程序,并不是我对算法方法做了改进,而是对题目的要求做了改进,更接近于实际工程应用了。

到如今,正好半年过去了。 我现在要宣布,我所做的那个版本的模拟量处理的程序,就是这个行业的标准答案。 教科书级别的标准答案。 所有同行们,不管是新手,还是以及刚刚入了门还要找提高的半生手,以及各院校的老师们, 抖音博主们,你们不再需要再在模拟量处理方面研究什么新技术,发表什么高级方法了,不管要写书还是做教程教案,就以此为准就可以了。

不会有比万式方法更快捷更高效省力的另外的编程方法了。

还有心提高PLC编程技能,提高工作效率,应该把精力放到更多需要研究和提高的方面了。 就像我本人,这些方面早就放置不管了,最近研究更多的是西门子官方例程LBP的应用和移植。

当然,我所指的标准答案, 是在已经有了模拟量处理的子程序/FB的情况下,如何在工程项目多次调用这类的子程序的方法。 而不是指我的例子程序中的FB已经完美完整到标准答案了。

每一个具体行业不同,对数据处理的要求方法不同,所以不会存在一个万用的通用标准答案。所以任何人不要试图去搬来一个不一样的AI模块的子程序来跟我PK说,看看看, 人家这个程序功能更强大, 故障处理考虑的更周到详尽。 这本来就不是我在做的事。

事实上80模拟量程序的SMART 200版本,其中的子程序我使用了一个网友请教我时发给我的程序。我给套了一层,就直接用上了。 所以,所有同行,手里还有自己更好的库函数,可以在我的方法中替换掉,直接使用。不需要给我看。 这就是模块化的魅力。

我的程序方法是在EXCEL中生成的,然而通用于所有PLC平台。 所以我说是标准答案,都不仅仅针对西门子,以及SMART。而是针对整个PLC行业的。 虽然另外一些平台的例子我并没有做,但原因也仅仅是因为我手头没有那些PLC的AI处理的底层库函数。 我曾经在网上要过,只要有人给我,我在20分钟内就可以完成这个80模拟量项目例子应用。

宣布其为标准答案的缘由是有一天有一个人在微信群里圈我,要我提供点源程序学习一下。 我说那就去学80程序去,并且告诉他要先学会,理解,接受。 很多人如果对这点基础的都不能接受,都还要有自己的所谓独特的想法, 那后面也基本没必要再跟我学更多的了。

人不能没有自己的想法,人有自己的想法是应该的。。但在入门的基本功方面如果为了展示自己的个性,还非要有自己独特的想法,那叫固执,叫没有常识。这样的人是永远入不了门的,只能永远在起步阶段。

我知道咱们有一些同行对自己是很有自信的, 会对我宣布标准答案这件事不舒服。这很好办,文章后面我会把这个例子程序的变量表再发一遍,大家可以试着按自己的方法重新做一版,统计一下耗费的时间,然后发出来,请所有同行评议。

我这个例子发表了半年多,未见到一个人真正拿出来自己的版本来打擂台,这是我的底气所在。

所有同行的态度,概括下来不外乎几种:
1,认同。
2,不认同,将信将疑,但自己做不了。
3,不认同,自己有能力做不一样的,但还没有动手做。

对于3,那就赶紧动动手练一练。

而对于2,可以去找你信赖的3,提议他们来实践做。比如各工控行业的版主,培训学校的老师,抖音知识输出的博主等等。让他们做一个你来对比着学习。从对比中由此可以得到较大的提高。我猜他们都不应该拒绝。谁会忙到一年到头连20分钟都拿不出来啊!

到时候如果真有人做出足以颠覆我的版本,我再发文认输。

前几天,有网友转发了一篇文章《TIA如何快速生成800个模拟量组件实例》,很明显就是对标我做的80模拟量程序的。然后就有人在下面叫嚷:吊打万泉河,碾压万泉河。

就把我乐坏了。800个比80个多10倍,就碾压吊打了吗?我只能做80,不能拿做800?800和80,以及8,在程序处理方法上是没有任何区别的。

我做例子的时候选80这个数字的目的,就是因为这个数字足够多,也足够少,不管再多再少,都可以同样的方法实现,后面区别无非是PLC的性能资源了。 比如SMART 200主机只能带7-8个模块,根本带不了80个通道,要想这么多数量,还需要总线通讯等方法补充,基本上也会耗尽整个CPU计算资源。

对方文中所讲:虽然我们也可以用循环或者数组等一些方式来减少工作量,但是考虑的每个设备位号的不同且不一定具有规律性,效果还是不够理想。
不就是我在自己文章中反复强调的嘛,完全一样的话,只不过换了个人的嘴里说出来而已。

所以区别仅仅在于,对方是开发了一个程序生成器软件工具,而我是在EXCEL中直接用公式生成的。因为我认为这样的程序,还不值得去开发软件工具,而且恐怕程序生成器软件工具还未必有EXCEL好用,功能强大,通用性高。

但无论如何,所生成的程序结果是一样的。都是一样的标准答案。

然而,对方的程序工具还只是针对博图的,对SMART不能用,对其他品牌平台也都不能用。 台子都还没上得来呢,谁吊打谁呀!

最后是变量符号表,有PK者可以直接拿去使用。但也仅仅允许直接使用,不许再自作主张做任何修改。  

变量表
1 AI_V019 AIW10 DPT-R5|{0,100}pa
2 AI_V020 AIW12 DPT-F5|{0,500}pa
3 AI_V021 AIW14 THT-R6-RH|{0,100}%
4 AI_V022 AIW16 DPT-R6|{0,100}pa
5 AI_V023 AIW18 DPT-F6|{0,500}pa
6 AI_V024 AIW20 THT-R7-RH|{0,100}%
7 AI_V025 AIW22 DPT-R7|{0,100}pa
8 AI_V026 AIW24 DPT-F7|{0,500}pa
9 AI_V027 AIW26 THT-R6-T|{-5,55}°C
10 AI_V028 AIW28 THT-R7-T|{-5,55}°C
11 AI_V029 AIW30 THT-R8-T|{-5,55}°C
12 AI_V030 AIW32 THT-R9-T|{-5,55}°C
13 AI_V031 AIW34 THT-R8-RH|{0,100}%
14 AI_V032 AIW36 DPT-R8|{0,100}pa
15 AI_V033 AIW38 DPT-F8|{0,500}pa
16 AI_V034 AIW40 THT-R9-RH|{0,100}%
17 AI_V035 AIW42 DPT-R9|{0,100}pa
18 AI_V036 AIW44 DPT-F9|{0,500}pa
19 AI_V037 AIW46 THT-R10-RH|{0,100}%
20 AI_V038 AIW48 DPT-R10|{0,100}pa
21 AI_V039 AIW50 THT-R10-T|{-5,55}°C
22 AI_V040 AIW52 THT-R11-T|{-5,55}°C
23 AI_V041 AIW54 THT-R12-T|{-5,55}°C
24 AI_V042 AIW56 THT-R13-T|{-5,55}°C
25 AI_V043 VW1000 DPT-F10|{0,500}pa
26 AI_V044 VW1002 THT-R11-RH|{0,100}%
27 AI_V045 VW1004 DPT-R11|{0,100}pa
28 AI_V046 VW1006 DPT-F11|{0,500}pa
29 AI_V047 VW1008 THT-R12-RH|{0,100}%
30 AI_V048 VW1010 DPT-R12|{0,100}pa
31 AI_V049 VW1012 DPT-F12|{0,500}pa
32 AI_V050 VW1014 THT-R13-RH|{0,100}%
33 AI_V051 VW1016 DPT-R13|{0,100}pa
34 AI_V052 VW1018 DPT-F13|{0,500}pa
35 AI_V053 VW1020 THT-R14-RH|{0,100}%
36 AI_V054 VW1022 DPT-R14|{0,100}pa
37 AI_V055 VW1024 DPT-F14|{0,500}pa
38 AI_V056 VW1026 THT-R15-RH|{0,100}%
39 AI_V057 VW1028 DPT-R15|{0,100}pa
40 AI_V058 VW1030 DPT-F15|{0,500}pa
41 AI_V059 VW1032 THT-R16-RH|{0,100}%
42 AI_V060 VW1034 DPT-R16|{0,100}pa
43 AI_V061 VW1036 DPT-F16|{0,500}pa
44 AI_V062 VW1038 THT-R17-RH|{0,100}%
45 AI_V063 VW1040 DPT-R17|{0,100}pa
46 AI_V064 VW1042 DPT-F17|{0,500}pa
47 AI_V065 VW1044 THT-R18-RH|{0,100}%
48 AI_V066 VW1046 DPT-R18|{0,100}pa
49 AI_V067 VW1048 DPT-F18|{0,500}pa
50 AI_V068 VW1050 THT-R19-RH|{0,100}%
51 AI_V069 VW1052 DPT-R19|{0,100}pa
52 AI_V070 VW1054 DPT-F19|{0,500}pa
53 AI_V071 VW1056 THT-R20-RH|{0,100}%
54 AI_V072 VW1058 DPT-R20|{0,100}pa
55 AI_V073 VW1060 DPT-F20|{0,500}pa
56 AI_V074 VW1062 THT-R21-RH|{0,100}%
57 AI_V075 VW1064 DPT-R21|{0,100}pa
58 AI_V076 VW1066 DPT-F21|{0,500}pa
59 AI_V077 VW1068 THT-R22-RH|{0,100}%
60 AI_V078 VW1070 DPT-R22|{0,100}pa
61 AI_V079 VW1072 DPT-F22|{0,500}pa
62 AI_V080 VW1074 THT-R23-RH|{0,100}%
63 AI_V081 VW1076 DPT-R23|{0,100}pa
64 AI_V082 VW1078 DPT-F23|{0,500}pa
65 AI_V083 VW1080 THT-R24-RH|{0,100}%
66 AI_V084 VW1082 DPT-R24|{0,100}pa
67 AI_V085 VW1084 DPT-F24|{0,500}pa
68 AI_V086 VW1086 THT-R25-RH|{0,100}%
    VW1088 备用
    VW1090 备用
    VW1092 备用
    VW1094 备用
69 AI_V087 VW1096 THT-R14-T|{-5,55}°C
70 AI_V088 VW1098 THT-R15-T|{-5,55}°C
71 AI_V089 VW1100 THT-R16-T|{-5,55}°C
72 AI_V090 VW1102 THT-R17-T|{-5,55}°C
73 AI_V091 VW1104 THT-R18-T|{-5,55}°C
74 AI_V092 VW1106 THT-R19-T|{-5,55}°C
75 AI_V093 VW1108 THT-R20-T|{-5,55}°C
76 AI_V094 VW1110 THT-R21-T|{-5,55}°C
77 AI_V095 VW1112 THT-R22-T|{-5,55}°C
78 AI_V096 VW1114 THT-R23-T|{-5,55}°C
79 AI_V097 VW1116 THT-R24-T|{-5,55}°C
80 AI_V098 VW1118 THT-R25-T|{-5,55}°C



PLC标准化编程
-327
dingjm
文章数:65
年度积分:-327
历史总积分:-327
注册时间:2023/2/1
发站内信
发表于:2023/3/16 17:12:44
#1楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

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

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

46.8003