回复:小心编程时步入误区!

KITT

西门子1847工业学习平台

  • 帖子

    1223
  • 精华

    13
  • 被关注

    157

论坛等级:奇侠

注册时间:2013-06-15

黄金 黄金 如何晋级?

发布于 2018-05-19 09:32:15

9楼

展开查看
以下是引用渔明鱼工在2018-05-18 15:10:29的发言 >楼主

前几天我想在WINCC画面上,增加一个按钮来控制一个电磁阀。

我首先看了一下,交叉参考表。

一看MB130 只用了M130.0,我也就没多想,就顺着用M130.1和M130.2来控制阀。

当时编完后是好的,没过一会儿阀在莫名其妙的乱动作,出鬼了,我WINCC画面上没有做动作呀!

我监控程序,Q输出是有信号。我GOTO了一下只有我编的程序用呀!

有点摸不着头脑了,会不会有哪个地方用了指针类指令P#M130.0 

我就开始查程序,很快查到了.

是用的SFC1时钟指令,把时钟信息写到这儿了 P#m130.0 byte 8,用指针类写的,在交叉参考表内只会看到M130.0用过,其他是看不到的。

这一下我马上反应过来了,把M130.1和M130.2改为其他地址,终于好了。

写到这儿希望大家不要犯我同样的错误。


对于楼主的帖子我有两个疑问,希望对待这个问题严谨一点,

第一,我记得sfc1的输出接口管脚输出类型是date_and_time.而date_and_time类型只能用符号访问,也就是这个管脚的指针所至的数据类型必须是定义了dateandtime数据类型才行,我有记得在符号表中不支持dateandtime这个数据类型不知道楼主是怎么输入的还是我记错了,当然db肯定有这个数据类型。

第二,我记得sfc1的7个还是8个字节是按照:年月日时分秒毫秒星期来排列的,那么问题来了,第一个字节是年也就是你所说的mb130那么我相信一点年是在365天不变的那么也就不可能一会儿乱动,话又说回来你说在上位机有个按钮控制阀门就算你上位机点了按plc的扫描方式你的操作也是无效的因为他的状态每次会被sfc1的输出覆盖。

所以说你这个帖子问题很大。


SIMATIC!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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