导读:当我们在使用博途软件编写西门子1200/1500PLC程序时,或多或少都会出现一些意想不到的问题,让我们编程停滞不前。那么本文就整理一些常见的问题,供大家参考!

  问题1:数组索引问题。

  如图1所示当我们新建了一个DB数据块,在数据块中定义个1个数组变量“A”和一个“Num”变量。

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  图1

  如图2所示当我们需要改变数组下标时直接在中括号中填写“Num”变量则会提示错误。因为它不能直接索引变量名称,还需要数据块名称!

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  图2

  我们可以利用Move指令,将变量拖出来,然后将变量复制粘贴到中括号中!

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  问题2:如下图所示CPU报故障,并且提示区域长度错误

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  这个问题是因为,我们访问数组的下标值超过了范围,如下图所示这个数组只有A[0]和A[1],但是程序却访问了A[2],所以会报这个故障

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  问题3:数据运算不正常

  当我们使用沿脉冲来实现数据累积时,会发现MW12中的数据不是正常计数,那是因为我们的沿脉冲的暂存位冲突了,使用了两个M10.0,所以我们在编写程序的沿脉冲暂存位时要保持唯一性!使用了M10.0后,再去使用其他的,比如M10.1等。

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  问题4:系统时钟居然不正常?

  在我们CPU属性中勾选了系统时钟,但是在程序中M0.5居然不正常闪烁?在线时,程序也下载到PLC里了,但是为什么它不正常呢?

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  遇到这种问题,具体什么原因呢?也许是软件BUG吧,程序也确实下载了好几次。我们可以通过以下方法解决:

  方法一:选择下载并复位PLC程序

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!

  方法二:框选硬件,然后再次点击下载图标下载即可!

  学习1200PLC编程时,会解决这几个问题才算真正入门!!!