西门子PLC400 DB块中 实际值 和@实际值有什么区别
作者&投稿:庞肢 (若有异议请与网页底部的电邮联系)
要确定db20.dbw200是否在plc程序中读或者写,可以用交叉索引表功能确定
触摸屏可以对这个值进行读和写,可以影响这个值的变化
还有一种极端的情况,就是plc程序有错误,引用了错误的地址影响了这个值,比如db20.dbd198所占用的空间就覆盖了db20.dbw200
iw70是可以直接读取到的,根据西门子的硬件手册可以查询,不同的外部输入对应不同的范围,一般的电流信号输入,iw70的范围就是0-27648,然后再转换为工艺量程范围的值,比如0-100的范围,调用step7提供的fc105即可轻松完成。
在运行时监控
@代表间接寻址啊,比如某个存储区V10,里头放了数值100,那么如果加了@,那就是访问V100,而不是V10这能看得清??
颛锦可塞: 要确定db20.dbw200是否在plc程序中读或者写,可以用交叉索引表功能确定 触摸屏可以对这个值进行读和写,可以影响这个值的变化 还有一种极端的情况,就是plc程序有错误,引用了错误的地址影响了这个值,比如db20.dbd198所占用的空间就覆盖了db20.dbw200 iw70是可以直接读取到的,根据西门子的硬件手册可以查询,不同的外部输入对应不同的范围,一般的电流信号输入,iw70的范围就是0-27648,然后再转换为工艺量程范围的值,比如0-100的范围,调用step7提供的fc105即可轻松完成.
梅江区15837077673: SIEMENS S7 - 300/400程序块的类型及区别 - ?
颛锦可塞: 在SIEMENS S7-300/400系列PLC中有多种程序块,如下图(在管理器右边的空白区域点击右键),主要有:组织块(OB),功能块(FB),功能(FC),数据块(DB)及系统功能(SFC)和系统功能块(SFB)等.
梅江区15837077673: 西门子plc中db块如何工作 - ?
颛锦可塞: 工作模式: 当程序运行时,被调用DB或者全局DB中的地址会根据程序来工作.例如,传送了一个数10给DB0.DBW0,那么当程序运行时,DB0.DBW0的值就会是10
梅江区15837077673: [求助 - 西门子PLC300/400]siemens邮件发回的注册号怎么放到DB块里面?
颛锦可塞: MODBUS TCP例程中设置REG_KEY引脚连接的DB块,DB块中定义一个长度为17字节的字符串,并将DB切换到“数据视图”,将西门子回复给你的注册号填写到实际值里即可.
梅江区15837077673: [求助 - 西门子PLC300/400]plcsim 仿真db数据块 - ?
颛锦可塞: 在启动plcsim软件后,打开块选中变量,右键有个modify选中,在出现的对话框中写入你要赋的值,点击OK即可.见附件. 图片说明:1,1 2,2
梅江区15837077673: [求助 - 西门子PLC300/400]DB块变量如何在WINCC上显示 - ?
颛锦可塞: 如果不能在WINCC上显示,检查变量地址在WINCC中的定义.若是显示XXX,表示实际值超出设置范围. 可能没有下载,或者没有调用,显示的是###么 是不是定义的数据类型不对,或在其它地方调用过此变量 你检查一下DB10.DBD2的数据类型,很可能有问题;可以现在DB10数据块中在线监控,看能否正常显示,最后检查WINCC中变量的数据类型 查看原帖>>
梅江区15837077673: [求助 - 西门子PLC300/400]紧急求助!累积块不累积了. - ?
颛锦可塞: 是不是瞬时量小了,而累计值较大,西门子对浮点数的存储有要求,会出现大数吃小数的现象 如果你的其他的DB块中的累积数据都正常的话,应该说明你的FB8是没问题的.那你检查一下第一个DB块中的变量有没有在其他地方进行了写操作,导致运行不正常了. 没看到附件和程序呀. 1、由现象判断程序没有问题.2、你看看累计值和瞬时值的数量级差多少?因为累加器都是有有效数字的,西门子plc的是6位,也就是你的相加的两个数的数量级不能相差10的7次方.如果大于10的7次方的话,相加的时候先对齐指数,那么小的数的有效数字就认为是0了,不能累计.
梅江区15837077673: [求助 - 西门子PLC300/400]Step 7V5.5编程时,在FCxx/OBxx中,DB块的地址?
颛锦可塞: 做下面两个步骤:1.必须为你的DB块指定一个名称2.为你DB块的数据做注释,只有注释过的地址才能在程序中显示.但是注释地址所包含的地址是不会显示注释的,例如你注释的是DBB1,那么你的程序里的DBX1.0是不会显示注释的. 图片说明:1,1
梅江区15837077673: 西门子PLC程序中,是不是建立一个FB块后系统自动生成一个DB块? - ?
颛锦可塞: DB不是自动生成的.当你建立了FB后,需要再建立DB与其相应.方法和插入FB基本相同.选择Insert New Object--DataBlock--系统会缺省一个DB名--数据块的类型:选择Instance DB--之后后面出现复选框,选择你刚才建的FB就可以了.根据程序需要,如需多次调用FB,则应建立多个DB.用梯形图的话,和调用FC块差不多,只是多了一个DB块参数.DB块号需要你指定,你可以自己先建好,但必须是相应FB创建的,我的建议是直接找一个没有用到的DB块号,填上后会提示你没有相应的DB,是否需要自动创建,选是就行了.
梅江区15837077673: 在PLC编程中怎样使用FB模块 - ?
颛锦可塞: FB模块与FC模块相比,在调用FB模块时需要调用DB块,这个DB块里面的内容就是你在FB块中写的那些交换的变量.你可以为一个FB块设定许多的DB块,各个DB块中的参数不一样,在不同的状态下调用不同的DB块,就可以实现功能一至,但参数不同的结果.比如你写的FB块的功能是设定电机转速,你把500转的参数放DB1中,把1000转参数放DB2中,把1500转参数放DB3中,在不同的情况下调用FB块,后跟不同DB块,就可以达到控制转速的目的了.这里节省了写多个参数的控制程序了.没说明白的话后面的人接着解答