‘壹’ 汇编用DB形成的字节数据表是存放在程序存储器还是存放在内部RAM
DB 是汇编语言里面的伪指令。
用来定义字节,能够生成机器码。
所有程序,最后都要变成机器码,存入程序存储器。
‘贰’ DB2数据库中的表在硬盘上的存储位置在哪
这个得查,先查数据库的位置,再查表所属的表空间,现查表空间的存储位置,
执行db2cmd
查看本机所有的数据库编目
db2 list db directory
联接数据库
db2 connect to db_name user uid using pwd
查看表空间位置
db2 list tablespaces show detail
重装数据库后,只要原数据的文件没有删除,可以用catalog db 加载机器上原有的数据库,但是只加载一个表空间或一个表我觉得实现不了。
‘叁’ 新手关于PLC,DB块的问题。如图,这两个点的信号通断是从哪采集的。我知道DB块是中间储存数据。
冲这段程序来看 应该是 在画面或是触摸屏上的远程 启动和停止 WINCC和PLC通信 直接连DB1.DBX2.0和DB1.DBX2.1 和你说的外部硬件输入点没有关系···
‘肆’ 西门子PLC中的DB块,如何使用有什么作用数据类型有什么,可以在程序中发挥什么作用呢新人无法理
如果是背景数据块的话有点麻烦,要在FB里改动; 若是全局的话就方便了:打开DB块,光标选在最后一行的注释后按下回车,这时就会新建立一行,输入名称(可任意输入)、数据类型、注释(可选)。 不知道是不是你所要的
‘伍’ DB块绝对寻址不显示符号,再次符号寻址又能显示了,为什么同一个地址,结果显示不一样
你这个问题有点大,因为西门子PLC中的DB数据块可以分为背景数据块和共享数据块,每种都很有一些内容可说的。
西门子PLC从300/400系列开始STEP7软件引入了DB块的概念,DB就是数据块,这个DB区有点象西门子200PLC中的V变量数据区,200中编程使用V区的点,300中就可以使用DB区来存储数据,以及触摸屏上位机这些的通讯也都主要使用DB变量,所以DB块是西门子PLC中一个非常重要的项目。
我还是简单来说一些吧。
先说两种数据块创建时的不同
当你新建一个项目没有一个FB块的时候,你在项目中插入一个DB块,就只有共享的DB这个选项。意思是,此时你就只能建立一个共享的数据块。当你插入一个FB块之后,你再次新建一个DB块的时候,就可以选择你共享还是背景,如图:
这个图片上DB2就成为了FB1的专属DB块了。是因为FB块在使用中规定必须有一个背景数据块,所以建立一个FB就必须要有DB块,而FC则不需要!在FB的调用中如果你没有事先建立DB块,那么调用的时候系统会要求你输入一个DB块,这个DB块会自然成为这个FB的背景数据块。
再来说一下使用中的不同点
DB块的使用详细说的话,可以说的太多了,所以这里我就举例来主要说明一下2种数据块的不同吧:
该图片上这个程序就是主程序OB1中调用FB1,DB2就是FB1的背景数据块,这里DB1就是共享数据块。可以看到FB1的实参输入点我是用的DB1块中的,输出是用的DB2中的一个点。
我们就来看一下这个程序中DB2和DB1中有什么不同,先要看一下FB1中的地址规划!
这个图片是我将FB1做成一个可以启动并自锁以及包含2个停止的通用程序块,方便在调用的时候赋予实参。in1,in2,in3还有out1,都是形参,是占用的FB块中的L区。
FB说完了,就该来看看DB1和DB2块中的内容:
从这个图片可以看到,DB1中只有1个地址就0.0这个是默认的声明内容,我只是创建了一个共享的数据块DB1,但是对DB1中的具体内容没有做声明,所以打开DB1显示就是这样。
DB2中可以看到有4个bool变量,这个和FB1中的4个变量是对应的,且这4个bool变量是被自动创建的。
还可以看到的信息是DB2中监控不上上边我程程序中使用的DB2.DBX0.6,原因也是因为我没有在DB2中事先把DB2.DBX0.6做规划!系统只生成了in1,in2,in3,out1这个几个和FB中对照的规划!这里说明了DB2虽然是FB2的背景数据块,但是不代表DB2中的其他变量是不能使用的,只不过一般编程的时候,为了不混乱,就不使用!
还值得说的是DB2中的in1的地址DB2.DBX0.0和DB1.DBX0.0的状态是对用的,换句话说,DB2就可以用来记录FB2外部实参的状态,这也是FB块引入DB块的一个初衷!
最后还强调一点:
如果你事先是先建立了空白的FB1,也建立了DB2去关联到FB1,那么你的FB1中被规划入内容后,FB1再去关联DB2的时候,系统会提示内容不一致了,让你更新关联的DB块,则DB2就会被自动更新,也会自动创建FB1中的变量。看下图:
这个图是我FB2关联到DB10,开始FB2和DB2都的空的,当我在FB2中建立数据后,再次关联DB10时候就弹出如上的对话框,询问是否要再次生成实例数据块,选择是就会自动更新DB10。
好吧,就简单说这么多了,因为关于DB块可以说的知识点还有很多,希望对你有点帮助吧,谢谢!
如果有问题,请关注+留言,我会及时回复,谢谢!
控制研究控
优质科技领域创作者
1.4万粉丝 · 1.1万赞
搜索
存储区基础知识西门子
plc编程必背50个程序
西门子售后服务官网
三菱和西门子plc哪个难
德国西门子公司有多强
西门子为什么那么厉害
‘陆’ 西门子 300plc的DB2.DBD8和DB2.DBX8.0所表示的数据存储的含义,以及它们的区别
DB块中共享数据块是中间变量存储的地方,这一点类似于M寄存器只是DB块是可以人为建立的而M寄存器是系统自带的,背景DB块是给FB专用的存贮FB运行的参数。DB2.DBD8的意思是数据所在物理地址为数据块2,DBD是数据类型为实数,在300中实数占四个字节数据首地址是DB2.DBD8即从DB2.DBD8到DB2.DBD11,而DBX8.0则表示该数据是布尔型即开关量,只有零或者一两种状态这是按位存贮的存贮地址为第八字节第0位。
‘柒’ S7-300中DB数据块中变量的地址怎么看
答:wincc中建立变量的时候根据你定义的数据类型,地址选择是不同的。如果你要定义二进制bool类型的变量,那么地址里面除了你可以选择的db号,dbb地址,还有一个位,可以选择;就是DB4。DBX8。0(这个是位)如果你是字就是DB4。DBW8(字),如果说你是双字OR实数可以写成DB4。DBD8(双字OR实数);现在明白了吧,还不明白和话,你就看你哪DB块里面后面有写类型的,像我上面说的,到底是位,还是字,还是双字!位就是DBD。DBX8。0开始的,字就是说DBX。DBW8开始的,后面没有0,没有位,双字就是DBX。DBD8开始的
‘捌’ finaldb数据库默认存储在项目的哪个文件夹中
默认的路径在:D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data或者
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data;不过不行就用搜索功能;其实你分离之前可以先检查其路径:右键--数据库--属性--文件,在此面板上可看到路径
‘玖’ Mysql 数据库文件存储在哪个目录
mysql数据库在系统上是以一个文件夹的形式出现的,你创建了ac数据库,那么在磁盘上就会出现ac的目录,而ac数据库的全局配置则是ac文件夹中的db.opt文件来管理。
mysql的数据文件在datadir下,你在数据库中执行 show variables like '%datadir%';就会显示数据库文件的路径,你可以找到ac文件夹。
在 MySQL 客户端键入如下命令:
show global variables like "%datadir%"
(9)db块内的数据存储地址是哪里扩展阅读
给定mysql_stmt_init()返回的语句句柄,准备字符串查询指向的SQL语句,并返回状态值。字符串长度应由"length"参量给出。字符串必须包含1条SQL语句。不应为语句添加终结用分号(';')或g。
通过将问号字符"?"嵌入到SQL字符串的恰当位置,应用程序可包含SQL语句中的一个或多个参数标记符。
标记符仅在SQL语句中的特定位置时才是合法的。例如,它可以在INSERT语句的VALUES()列表中(为行指定列值),或与WHERE子句中某列的比较部分(用以指定比较值)。但是,对于ID(例如表名或列名),不允许使用它们,不允许指定二进制操作符(如等于号"=")的操作数。后一个限制是有必要的,原因在于,无法确定参数类型。
一般而言,参数仅在DML(数据操作语言)语句中才是合法的,在DDL(数据定义语言)语句中不合法。执行语句之前,必须使用mysql_stmt_bind_param(),将参数标记符与应用程序变量绑定在一起。