恭喜,你发布的帖子
发布于 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窗口不是以编号排序,你起码让我能选择排序方式吧,程序的结构就是有顺序的每次必须搞得我在前面加一个编号,不知道西门子什么时候能让我们看到以编号排序,符号化也不是这么搞的。
请填写推广理由:
分享
只看
楼主