AI小西
热门搜索
1847工业学习平台过程调节器选型定位器资料汇总与电脑连接与电脑连接非接触雷达资料汇总

签到有奖

  • 移动端入口

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

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 技术支持

    技术支持

    • 技术支持
    • AI小西
    • 风驰卡
    ×
  • 售后服务

    售后服务

    • 售后服务
    • 我要报修
    • 服务进度查询
    • 质保及权益查询
    • ASP工程师验证
    • ASP公司证书验证
    • 全球服务指南
    • 售后服务常见问题
    • 备件与增值服务
    • 标准备件采购
    • DCMA变频器健康管家
    • 风驰卡
    • 百数达
    • 孔明策
    • 西服无忧
    • SIMACAS@智维宝
    ×
  • 下载中心

    下载中心

    • 下载中心首页
    • 下载中心精选主题
    • 常见问题大全
    ×
  • 学习与培训

    学习与培训

    • 工业学习平台
    • 1847工业学习平台
    • 课程中心
    • 学习路线
    • 培训认证平台
    • 培训认证首页
    • 取证训练营
    • 教室培训
    ×
  • 找答案

    找答案

    • 找答案首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题
    ×
  • 技术论坛

    技术论坛

    • 技术论坛首页
    • 最新发帖
    • 精华帖
    • 发新帖
    ×
  • 精选主题new

    精选主题

    • 产品主题
    • 产品入门
    • 产品技术专题
    • SMART系列产品
    • WinCC官方网站
    • WinCC Unified 技术主页
    • SIMATIC S7-1200 技术主页
    • 应用主题
    • 自动化标准机型应用中心
    • 运动控制专区
    • 自动化大会精选
    • 自动化工程师训练营
    ×

官方商城-正品备件

DIOMIS

技术论坛首页 最新发帖 精华帖 发新帖
登录注册
  • 西门子中国
  • 支持与服务门户网站
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 自动化系统 / SIMATIC S7-1200系列
  • 0720 【万泉河】机械参数不是全局变量

技术论坛

 • 产品分类
自动化系统
  • 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 合作伙伴专区

0720 【万泉河】机械参数不是全局变量

万泉河

西门子1847工业学习平台

  • 帖子

    10940
  • 精华

    132
  • 被关注

    1031

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

0720 【万泉河】机械参数不是全局变量

84

0

2026-07-20 17:34:52

0720 【万泉河】机械参数不是全局变量

 

我在10多年前首次提出的PLC编程不用全局变量M和T的理论,着实惊讶到了一大批人。 其中有一批是坚决不相信,所以就搬出各种反面证据来印证。而另外还有一批信是信的,但程序做的胆战心惊,就怕自己没用好,把程序做垃圾了。

 

我后来反思,应该是我表达的不够清楚,导致一些人没理解透彻,产生了歧义。 比如我后来有组织过讨论,FB的背景数据块的数据,在某些品牌的PLC中是不允许外部访问的,然而在某些品牌又是可以访问。 后者以西门子为代表。 那么这些数据算是全局变量还是不是全局变量呢?

 

其实我一直表达的全局变量是一种逻辑用法。 从定时器T就能看出来,它既是一种寄存器变量,也是一种用法。 比如我说不用T,可从来没有说过不让用IEC定时器,或者自治的定时器。 如果不用,程序需要定时的地方,功能就无法实现了。

 

对全局变量M也是。PLC中给规划了M变量空间,给你做什么用的,你拿来做了什么,你必须清楚。 而我当然更清楚。 我反对的是你用来做这部分功能的用法。

 

比如在一个程序块FC_B中,逻辑需要知道在FC_A中的某个逻辑状态的值,比如某个BOOL量状态,就用M,或者某个阀门的开度,轴的当前位置等,就用MW或者MD。那么你就在FC_A中把值送到M和MD, 然后在FC_B中使用它,就得到了这个值。

 

这就叫使用全局变量。 通过全局变量作为一种编程方法,实现了程序功能。 所以反对的是方法,而不是变量本身。 我也有写过许多文章介绍合理使用M的技巧方法。 都不符合这种全局变量用法特征。 同时我每次也都告诫提醒, 你方法如果不变,只是脑筋急转弯,把M和MD替换为DB.DBX或者DB.DBD,仍然是换汤不换药的全局变量用法。

 

这种全局变量用法的特征是,你有通过它来进行数据传递,需要通过全局的索引,追索到数据是从哪里写入的,又从哪里有读取使用过。 这是你以往写程序时常用的技俩(不是技巧,就是技俩,贬义)。也是你读别人的程序最头疼的部分。你不了解原始的程序逻辑,原本希望通过读程序逻辑来了解工艺,然而最终缺不可避免陷入到这种无穷无尽的对数据变量的追索中。

 

很多时候因为追索没头绪,同一个变量会被反复重复追索而仍然记不住。 然后你就会忍不住反复的痛骂,垃圾程序,程序太垃圾了。恨恨的宣誓,宁肯自己另起炉灶重写,也不愿读这样的程序。  而其实如果技能手法不变,你自己重新架构的程序,到了别人眼里,也是同样的会随时被另起炉灶丢弃的垃圾。

 

那么程序中其实还有一些数据变量,它原本就可以被全局访问,然而不适应这种用法特征,就不算做全局变量。

 

我这里给出的一类数据便是机械参数。

 

与机械参数对应的先是电气参数,那些与电气元器件本身相关的,比如阀门的开关时间, 模拟量的上下限值等等,往往是这个EM自身的参数,其应该有初始值,也应该可以被修改设定,修改之后还应该被保存。前面的文章有讲到过。

 

而机械参数,则是在电气参数之外的参数。 最常见的是在某个工步伺服需要走过的位置距离,PID的给定值等等,这些会与机械机构,以及生产产品特性相关,称之为机械参数。

 

机械参数的特征是,在数值需要变化不能用常量的情况下,数值通常会在触摸屏或者上位机上设定,而在PLC程序逻辑中只读取使用。 这个数据流向非常清晰:触摸屏写入,PLC读取。甚至有时候还要有配方管理,进行不同参数的切换。 但任何人读这样的程序的时候就不需要追根朔源,你读到的时候就知道它是参数,来自上位机的参数。

 

那么对于这些参数, 你就在程序逻辑中放心的用,放心的读好了。 不需要担心被嘲笑垃圾,烟台方法的学员也不需要担心被万老师打屁股。 甚至,如果需要,某个参数值在不同的程序逻辑中需要多次读取, 你也想读变读,直接读取使用,而不需要搞一个程序功能,专门读取后送到一个变量接口,分发到不同的应用场景中。 非但不需要,反而是如果用了反而麻烦了。

 

而如果这个参数值是变化的,程序逻辑中的一个数值对应的有可能是上位机中的一套参数,需要根据当下的实际运行的步号,查询检索到参数集中的具体值,如果这部分检索很复杂,需要一些程序逻辑,你当然也将其封装为一个程序块。 我有写过文章《0103 【万泉河】PLC程序块INOUT管脚的倒置用法》

 

https://mp.weixin.qq.com/s/ikVx2rQgdiDvkSnYTfkQzg


 

如果需要可以用。

 

最后,我再举一个IT应用的例子来验证。比如电脑软件中窗口的设定,需要获知显示器的分辨率以及用户设置的字体大小方案。 这种参数就不是全局变量。 每一个窗口,它自己用到的自行去获得,获得后直接用来组态当下的窗口布局。 而其它的窗口也都各自独立完成,互相之间不需要交互,也不需要再使用其他的变量或者接口辅助。

 

 

 


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

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

上传附件要求

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

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

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

请填写推广理由:

活动公告 查看全部公告>

【机械制造/项目型工程】最新软硬件产品与解决方案请您查收!

1,879,008 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

SIMATIC S7-1200系列

共有15776条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

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

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

  • 分享

  • 只看
    楼主

top
X 图片

下载中心

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

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

1847工业学习平台

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

培训与认证

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

技术论坛

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

找答案

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

售后服务

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

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

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

欢迎您访问支持中心!

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

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

感谢您的支持!

您收到0封站内信:
×
×
「找答案」盛夏活动火热开启!邀请工控同行注册,赢取西推币、1847会员畅学卡等盛夏福利。新人提问、分享经验均有好礼,回答奖励最高享10倍暴击。快来与真人工程师搭子一起寻找项目实战中的真实答案!
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽惊喜实物奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。