学习1200PLC编程时,会解决这几个问题才算真正入门!!!
导读:当我们在使用博途软件编写西门子1200/1500PLC程序时,或多或少都会出现一些意想不到的问题,让我们编程停滞不前。那么本文就整理一些常见的问题,供大家参考!
问题1:数组索引问题。
如图1所示当我们新建了一个DB数据块,在数据块中定义个1个数组变量“A”和一个“Num”变量。

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

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

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

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


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

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


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

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

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
