当前位置: 主页 > PLC控制

S5中DB1数据块的功用

本人现在有一S5升级S7改造项目,原机使用主要S5元件为:
CPU为S5-115U943B;数字输入32点3块;字输出32点3块。从中读出来的程序中有DB1、DB6、DB24、DB34、DB124、DB134共六个数据块,其中DB1中的内容如下:
0:KH44421:KH3120
2:KH54463:KH423A
4:KH204F5:KH4231
6:KH33207:KH3130
8:KH30209:KH3B20
10:KH534411:KH503A
12:KH205713:KH4420
14:KH353015:KH3020
16:KH3B2017:KH454E
18:KH4420
DB6中的内容
1:KH00226:KH0018
14:FFFF
其它的内容均为0000
程序中没有调用到DB1和DB6我想请教的是:
1:DB1这个数据块是怎样生成的,是系统自动生成的么
2:DB1中的数据有实际意义么,有意义的话是代表什么含义
3:对于DB6我有相同的问题
4:程序中有个FB99功能块,其中有如下语句
LKB0
TRS121
TRS122
TRS123
其中的RS121、RS122、RS123是指向系统数据区么,该数据区是怎样使用的,以上4条
语句在程序中起到了什么作用(本人的理解是要把这3个数据区是复位或置零,但作用是什么)
多谢指教!!

问题补充:
请问有相关的资料么中英文都行,可以的话发到邮箱zy_197501@sina.com,多谢!

最佳答案

1:DB1这个数据块是怎样生成的,是系统自动生成的么?
是的。
S5:DatablockDX0,DB1initsspecialfunction,相当于:
S7:SySTemdatablocks(SDB)(CPUparameterASsignment

2:DB1中的数据有实际意义么,有意义的话是代表什么含义
DB1是S5的系统数据块,用户不能直接使用和修改的。
目前能查到:
DB1中存放的有系统的一些参数设定
Onboardinterrupt(OBI)Parameterized(default)
OnboardCounter(OBC)Parameterized(default)
OnboardAnaloginputs(OBA)Parameterized(default)
SINECL1(SL1)NoTParameterized
Timerfunctionblock(TFB)Parameterized(default)
Clockparameters(CLP)NotParameterized
Systerdepandentparameters(SDP)Parameterized(default)
Errorreturn(ERT)NotParameterized
有些参数默认状态下就已对参数进行设置Parameterized(default)
有些参数默认状态下就没有对参数进行设置NotParameterized
用户可以编程对DB1中的参数进行设定使用,或者在STEP7软件的菜单中进行参数设定。
3:对于DB6我有相同的问题
在S5中DB6不是系统数据块,是由用户建立的。在S5中2to255数据块是用户数据块。
4.RS121、RS122、RS123是指向系统数据区么,该数据区是怎样使用的?
S5中的RS121、RS122、RS123是系统数据字,在S5中重要的系统数据字分配如下:
RS5~7为ISTACK(中断堆栈)
RS8~10为集成实时时钟的指针
RS33为前面空的程序存贮器地址
RS35为程序存贮器起始地址
RS37为程序存贮器结束地址
RS40~45为CPU版本软件发行
RS57~63为SINECL1
RS96为扫描监控时间(10mS)
RS97为时间控制程序处理的OB13的调用间隔(10mS)
RS128~159为BSTACK(块堆栈)
RS203~214为ISTACK(中断堆栈)
你所说的RS121~123在115U中是存放扫描时间的
RS121为实际的扫描周期,RS122为最大扫描周期,RS123为最小扫描周期的系统数据.
本人的理解是要把这3个数据区是复位或置零,但作用是什么?
就复位作用。

提问者对于答案的评价:
多谢了!!

  • 关注微信

猜你喜欢

微信公众号