回复:想了解一套复杂程序全部摒弃用M,那拿什么来替代M?

已锁定

KITT

西门子1847工业学习平台

  • 帖子

    1223
  • 精华

    13
  • 被关注

    157

论坛等级:奇侠

注册时间:2013-06-15

黄金 黄金 如何晋级?

发布于 2021-08-26 18:00:31

18楼

这个话题讨论了几年了都没意思了吧


M   可以用而且对我必不可少,但是只用在全局的标志如,全部仿真/全部自动/脉冲/公共标志位,用的不是很多但是非常方便也无可替代,M受限很大,像复杂的数据类型他就不行,你也不用反驳这是事实,真实情况是你要在除公共区域测试外的具体对象上面避免用到它,之前我改过一个人的程序他的什么乱七八糟的都是SCL写的包括一些IO信号,因为在FB中在这种情况下你用什么来改他的程序?肯定是M,因为M不会涉及OPN DB的问题,所以说M我感觉有着无可替代的作用以后一直还会存在。


T  说起T很多人觉得IEC TIMER好用,确实好用但是这也有坑,我个人觉得是西门子的BUG,首先是输出管脚必须连接变量或者使用管脚的静态变量ET Q才会更新,这个是说的过去的,还有一个问题很多人没注意到,IEC TIMER背景DB必须设为不保持,这是我之前发现的问题,有一次用的1515的CPU SMC卡12M改动大的话下载不进去(这也比较头疼,你必须买你程序装载内存的2倍以上不然大量下载更新就会导致卡不够用)因为前一个项目配的是24M的卡,我就去设备上等停下来后我怕参数有问题我将程序所有DB读了快照然后写到初始值,结果呢卡换了以后发现有些输入状态不对,IO值与控制值不一样(控制值做了相应处理的值加延时逻辑配置),发现只有常闭点有问题,只有把开关重新触发才能解决,后面我发现是定时器的问题,如果定时器的初始值为True并且背景数据默认保持的话就会出现这个定时器不动作的情况,而且这种问题很容易犯。我觉得西门子应该就这个问题发一个说明。


关于程序很多人觉得背景DB很好用什么都去访问背景DB其实这是错误的,不能说错误这是非常不好的习惯,用IO接口才是最好的,用udt定义一个数据存放区


另外博途有个很不好的地方 就是FB DB HMI窗口不是以编号排序,你起码让我能选择排序方式吧,程序的结构就是有顺序的每次必须搞得我在前面加一个编号,不知道西门子什么时候能让我们看到以编号排序,符号化也不是这么搞的。



SIMATIC!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10698条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。