发表于:2012/2/28 13:08:34
#0楼
[/URL]网友wangmingzhi遇到一个问题,他的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个字节。可以用绝对地址和位、字节、字和双字的格式访问数组中的地址。
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应用的教学、科研和工程应用工作。博客中的日志除注明外均为原创。愿意在此与大家探讨工控的问题!
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/