您当前的位置:五五电子网电子知识plc技术PLC入门一个PLC编程错误的简析 正文
一个PLC编程错误的简析

一个PLC编程错误的简析

点击数:7517 次   录入时间:03-04 11:44:18   整理:http://www.55dianzi.com   PLC入门

S7-300程序如下:       
OPN      DB          1
L          IW        10
L          MW        14
+I       
T          DB1.DBW        1

硬件组态和程序都下载到仿真器以后,切换到RUN-P,SF(系统错误)始终亮。
下面是诊断缓冲区中的事件信息:

事件  2  /  18:    事件  ID  16#  4562
由编程错误引起的  STOP  模式(OB  没有装载或不能装载,或没有  FRB)
用户程序中的断点:循环程序(OB1) 
优先级:      1
OB  编号:            1
模块地址:        10 
先前的工作模式:RUN
要求的工作模式:STOP  (内部)
内部错误,  进入的事件
22:37:15.201    2012-02-21

事件  3  /  18:    事件  ID  16#  2523
写入时发生区域长度错误
全局  DB,字访问,  访问地址:          1
OB  编号:            1
模块地址:        10
所需的  OB:编程错误  OB  (OB121)
在当前工作模式下,OB  未找到、或被禁用、或无法启动
内部错误,  进入的事件
22:37:15.201    2012-02-21

        他说,如果把DB1.DBW1更换成DB1.DBW0就不会报错。 

答:
        “写入时发生区域长度错误”是因为写入的地址DBW1超出了DB1定义的地址范围。
        数据块的大小与数据块中定义的变量的个数和每个变量的长度有关。访问DB1.DBW1出错,访问DB1.DBW0没错,说明数据块的大小只有两个字节。
        生成数据块时,自动生成了一个占位符变量,其数据类型为两个字节的INT(整数)。这个网友一定是没有在数据块内生成别的变量,所以数据块的长度只有两个字节。在使用数据块中的地址之前,一定要先定义使用的变量,或定义数据块的大小。
        在数据块中生成数组可以快速定义数据块的大小。例如在数据块中只定义一个有1000个整数元素的数组,数据块的大小为2000个字节。可以用绝对地址和位、字节、字和双字的格式访问数组中的地址。


本文关键字:PLC编程  PLC入门plc技术 - PLC入门