AI小西
热门搜索
1847工业学习平台3RW常见问题目录选型选型选型与电脑连接

签到有奖

  • 移动端入口

  • 工业服务小程序
  • 支持中心移动端首页
  • 智能小西- 智能问答与在线预约
  • SIEMENS工业找答案小程序
  • 工业培训与认证
  • 西门子工业1847俱乐部
  • SIEMENS工业技术支持与服务
@CurrentUser.EmailCount@

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 首页
  • 技术支持
    • 技术支持
    • AI小西
    • 风驰卡
    • 产品入门
    • 在线产品选型
  • 售后服务
    • 售后登记和质保查询
    • 备件商城
    • ASP工程师验证
    • ASP公司证书验证
    • 售后服务常见问题
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
  • 培训认证
    • 首页
    • 教室培训课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题

运维工程师专区

官方商城

  • 西门子中国
  • 技术支持与服务首页
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 谈天说地 / 谈天说地
  • 0613 【万泉河】程序代码哪有什么标准和标准化

技术论坛

 • 产品分类
自动化系统
  • SIMATIC S7-1500系列 
  • SIMATIC S7-1200系列 
  • SIMATIC S7-200
  • SIMATIC S7-200 SMART 
  • SIMATIC S7-300/400 
  • 通信与网络组件
  • Profinet技术开发专区
  • 工业边缘计算
  • SIMATIC WinCC / Panel 
  • SIMATIC WinCC OA (原PVSS)
  • DCS/SIMATIC PCS7
  • IPC/PG
  • LOGO!
  • 物联网(IOT)
  • 工业电源
驱动技术
  • SINAMICS 
  • SINAMICS S200 
  • 直流调速器
  • 电机
  • SIMOTION
  • MicroMaster
  • 驱动技术综合产品
  • MasterDrives 
  • DCMA 变频器健康管家 维护智库
数控系统
  • SINUMERIK 
  • SIMODRIVE
低压电气
  • 低压电气
  • 低压数字化
传感器与通讯
  • 过程仪表
  • 分析仪器
  • 工厂传感器
谈天说地
  • 谈天说地
 • 咱工程师的故事
咱工程师的故事
  • 网友专栏 
  • 工程师随笔
1847大咖专栏
  • 崔工谈博途与PLC
  • PROFINET工业通信详解
  • 冯工聊工业网络
  • 电磁兼容问题及处理
  • 大咖专栏合集
特别专题
  • 专家大讲堂课后探讨
  • 西门子工业1847俱乐部
  • 特别专题合集
 • 培训与认证答疑专区
培训与认证答疑专区
  • PLC编程精英训练营
  • MA 小型自动化系统
  • WinCC系统开发工程师精英训练营
  • V90精英训练营
  • WinCC精英训练营
  • S7-1200精英训练营
  • G120变频器精英训练营
  • S7-200SMART精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
  • FA合作伙伴共创社区
  • Networks and Communication
  • GMC蓝黄带考试-G120
  • GMC蓝黄带考试-V90
  • GMC 合作伙伴专区

0613 【万泉河】程序代码哪有什么标准和标准化

万泉河

西门子1847工业学习平台

  • 帖子

    10900
  • 精华

    132
  • 被关注

    1009

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

0613 【万泉河】程序代码哪有什么标准和标准化

623

1

2025-06-15 08:47:36

0613 【万泉河】程序代码哪有什么标准和标准化


包括PLC程序。

我发现,有一些工程师对编程的标准化有一些误区。 误以为可以有一套标准的程序代码,或者标准的程序架构。

 

所以就会产生一些不切实际的妄念,在学会了写程序三五年,或者干过了三五个项目或者几台小设备之后, 就开始目光高远要搞所谓的标准化了。而其实也就才刚刚掌握基本的编程技能,也仅仅达到能完成设计任务,就觉得自己有身份也有责任为行业或者公司,创造一部编程宪法文件,规定别人写代码的规范,或者程序框架,即所谓的标准化程序。

 

更有一些人, 拿自己或者别人,或者官方机构所出的一套程序案例,就当成了标准化的模板来兜售,代码有可能是免费的, 那么就兜售学习掌握这套代码的教程。  即称之为标准化教程。 而且还经常冠以天花板,第一,终极目标等抬头。

 

我就实在不能忍,于是在某一篇类似的链接之后评论回复道:

 

真服了,从来只字不提做库和库的使用,却总敢吹什么完美,最高水平,终点。不理解这都哪来的勇气

库的应用在你们眼里是属于早就过了这个阶段的小儿科呢,还是还没进化到这一阶段呢?

任何成熟的技能,那就封装为库,然后就可以无限次重复应用,减少工作量,提高效率啊!

而除此之外,做标准化还有什么意义!

 

然后就引来了众人纷纷评论。 其中有最典型的,模拟鲁迅的语气说话:“世上本没有标准,用的人多了,就成了标准”。

这是典型的胡话,然而却代表了一大堆人的认知。同时也代表了这些只字不提库却兜售标准架构方法的机构团体的思维模式:

卖标准化程序啦!你们都来用我的程序方法,用的多了,我的程序就成了标准了。

然而这里面就出现了一个是先有鸡还是先有蛋的悖论:需要足够多的人采用你这套程序框架, 以拥护抬举它成为标准,然而在无人使用之前,它咋就成为标准,并以标准为旗号宣传和兜售的呢?

 

所以,所有的所谓的标准化程序代码,都存在造假宣传的问题。 你都不需要看他吹嘘第一完美天花板, 就看他用标准化的标题,就已经是了。

 

我们从来认为,程序代码是没有标准的。 不存在一个标准的写程序的方法,必须按照某位大神的写程序的方法,严格遵守了,程序就标准。 只要稍微违反,就是不标准。

 

然后就一定会有读者笑了:你万老师这是自己打自己脸吗?你自己兜售的烟台方法的标准化程序,怎么就敢厚脸皮称之为标准的?

 

有这种认知的不在少数。 有很多人理解成我在推广编程标准或者标准程序,私下都标定了价码,我得给他多少好处,至少多少赞美或拉拢的话,他才会给我点面子,支持我,投我一票,祝我的方法成为行业标准。

 

然而殊不知我谁的账都不买。 反而需要人掏出真金白银来才能获得我做的标准化架构下的样板程序。简直让很多人的价值观碎了一地, 甚至不少人彻底黑化成为了喷子。

 

我们所指的标准化,从来就不是程序代码的标准化,而是设计目标的非标自动化设备可以用标准化的流程设计生产,即生产流程的标准化SOP。如果不了解这个概念的,可以去搜索了解一下SOP的概念。 我在专著《PLC标准化编程原理与方法》的最后一个章节《标准化设计工作的未来》中详尽做了描述。 另外我也在多篇公众号文章中做过阐述。

 

当然,非标自动化设备来说,其实现SOP的最大的难点在于软件,很多自动化设备公司,其采购、生产、管理,以及市场营销,销售,甚至机械设计电气设计,都可以实现标准化设计流程,用设计的标准的OA流程进行管理。而唯独自动化软件部分,迟迟不能实现SOP,反而要独立于OA系统之外。

 

这有些相当滑稽,每一个公司,推行办公自动化系统,部署的软件系统,最接近的专业是自动化软件。 如果公司人手不够,往往部署这些系统的过程中还需要自动化工程师的协助。 然而偏偏,给整个公司的SOP流程都搭建起来了,公司的产品中的软件部分却实现不了SOP。

 

而另一个吊诡之处还在于, 机械装备,电气元件这些硬性的东西,都能实现自动化柔性制造按订单生产,然而自动化软件作为软件产品,反而却一直不能实现自动化。 老板们问起来的时候,我不知道自动化工程师们是理直气壮呢还是会感觉到一些理亏。

 

经常遇到一些自动化工程师,强调公司的非标项目或者设备订单,每台设备都不一样, 每台都不一样,每台都不一样。 然而有没有想过,所谓的每台都不一样的控制程序,相同之处有多少,差异又有多少,需要相同到多少程度的时候,才会认为是一样。 是百分百吗?如果设备程序百分百相同,比如家用空调机,洗衣机等设备,百分百相同的控制程序,那都不需要太多自动化工程师做设计了。 固定的程序无穷复制即可。

 

而如果不同设备订单的控制程序,90%甚至95%或99%是相同的,其中只有个位数的差异, 那岂不正是要推行SOP的意义所在的嘛!通过SOP的流程标准化, 实现软件生成过程的自动化,既降低了劳动强度,提高了效率,还保证了工程师的位置一直有存在价值。-------也更为电气工程师的优雅工作生活提供了可能性。

 

而我们在软件设计方面为SOP能做到的贡献便是程序设计模块化,这种模块化可不是简单把程序分成几个FC模块那么简单。真正的模块化必须是可以重复使用的库模块。在实现模块的标准库之后,可以实现高内聚和低耦合。 即在设备程序设计过程中仅仅需要对库模块的简单实例化调用即可完成。

 

这其中对库模块的要求就比较高了。 除了需要基础的通用库模版,也包括行业专用库以及工艺库模块。烟台方法实现的便是制作和使用这些库的方法。 其中会有一些已有的通用库, 主要是西门子公司免费提供,可以供我们借鉴使用,甚至也可以迁移到其他的PLC平台。而在此基础上,可以再次封装而成为行业专用库,并通过对这些基础库的调度调用而形成工艺库模块。

 

所以重中之重的还是对这些基础通用库的消化吸收和利用,而且这部分工作的技术含量并不高,主要还是工作量。比如要将PLC中的库函数移植到其它各品牌的PLC,将HMI/SCADA的画面库移植到其它各品牌的HMI/SCADA,都是不小的工作量。 这是我一直在身体力行做的,也是一直在宣传呼吁的,同时也一直作为对同行的观察指标。

 

每当看到一些同行长时间宣传标准化的思想而对库模块的开发应用只字不提的时候,不免就替他们替行业感到心焦,你们倒是尽快进化升级到对库的开发应用来呀!

 

有朝一日只要聚焦于对库模块的开发之后,就会发现什么所谓的代码是否规范,是否标准,是否最优,是否最简洁,系统负载最小,注释是否详尽,全都无足轻重。 因为你整个程序都是高度模块化封装的,因而某一个模块单元都是可以随时升级替换的。 即便其中的某一个模块,暂时使用的不是最优的方法,但只要其功能完整,只要独立封装,就无所谓。 你只要有对它持续改进的计划,只要有空暇,有机会,就随时可以做,做好了替换原有的模块,替换之后无缝切换,如此持续迭代,所有的模块单元都可以最终实现终极的完美。

 

而这个完美的评价标准由你自己掌握。

 

 

 

 


剩余80%未阅读, 请登录阅读

回帖加入探讨技术论坛守则

上传附件要求

1. 文件大小:上传文件的大小请限制在2M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:
.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主
取消原因:
0613 【万泉河】程序代码哪有什么标准和标准化
编辑推荐: 关闭

请填写推广理由:

活动公告 查看全部公告>

AI 小西智伴登场,7×24 小时权威支援,让技术支持告别等待!

1,831,814 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

谈天说地

共有13245条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top

下载中心

  • 首页
  • 查找文档
  • 常见问题大全
  • 精选主题
  • 全球技术资源

  • 首页
  • 知识库
  • 订阅文档

1847工业学习平台

  • 首页
  • 了解会员权益
  • 立即开通1847会员
  • 课程中心
  • 学习路线
  • 初级工程师认证
  • 高级工程师认证

培训与认证

  • 首页
  • 教室培训课
  • 取证训练营
  • 在线自学课
  • 认证证书查询
  • 培训伙伴验证

技术论坛

  • 首页
  • 发帖
  • 最新发帖
  • 精华帖
  • 高赞贴
  • 当前热门帖
  • 高端推荐帖
  • 用户荣誉榜

找答案

  • 首页
  • 提问
  • 精华问答
  • 高赞问答
  • 新解决问题
  • 待解决问题
  • 总积分排行榜

售后服务

  • 我要报修
  • 服务进度查询
  • 质保及权益查询
  • 备件商城
  • ASP工程师验证
  • ASP公司证书验证
  • 支持中心网站重要声明

西门子中国   © 西门子(中国)有限公司 1996 – 2025   企业信息    隐私政策   使用条款   京ICP备06054295号   京公网安备 11010502040638号
 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
图片
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽大奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。