专业财税服务推荐

精选优质财税服务,为企业提供专业、可靠的财税解决方案,助力企业健康发展

零报税代理记账
零申报代理记账
报税做账算帐财务报表老会计做账
代理记账
咨询微信:lhy_happyday
工商营业执照年度年报年检公示
全国个体、企业、公司、合作社工商年审年报服务!
个体/10元/次 企业/20元/次
咨询微信:lhy_happyday
财税咨询服务
一对一专业财税咨询,解决企业财税难题,提供定制方案
咨询微信:lhy_happyday
财务分析服务
小规模个体报税0申报税务年报工商年报月报季报报税代理记账
咨询微信:lhy_happyday
立即咨询专业财税顾问
微信号: lhy_happyday
会计从业9年,管理多家个体工商、小规模、一般纳税人等企业的财务、税务等相关工作!。
扫码或搜索添加微信,备注"财税咨询"获取专属优惠
知方号 知方号

DB 博图中数据类型int

DB

DB_ANY

从TIA 博途 V12,S7-1200 V2.0开始,支持DB_ANY类型。

DB_ANY 数据类型用来标识任意数据块。对于 S7-1200,可以选择访问编程期间尚不可用的数据块。为此,在访问块的块接口中创建一个 DB_ANY 数据类型的块参数。数据块名称或先前分配给数据块名称的 DB_ANY 数据类型的变量将在运行期间传送到此参数。

DB_ANY目前有4种用法以及2个隐藏指令:

1. DB_ANY指向非优化DB块,可以在程序中使用DB_ANY.%绝对地址。

这种方法LAD和SCL都可以使用,这种使用方式类似于S7-300/S7-400的BLOCK_DB,如图1-2所示。

图1 指令详情

SCL的版本,如图2所示。

图2 指令SCL版本

使用这种方式时注意:

(1) CPU编译时不检查数据类型,可能会出现如图3所示的错误。所以请一定核实数据类型。

图3 错误的数据类型

(2)不检查地址存在与否。如果调用不存在的地址,CPU会报错如图4所示的区域长度错误,所以敬请注意。

图4 区域长度错误

(3)这种绝对地址是不支持变址,例如%DBW[x]不支持。

(4)不支持对符号名的访问,例如Input_1.Static_1不支持。

DB_ANY作为输入形参,调用参数的时候三种方式:

(1)在DB_ANY参数引脚填写DB块号,如图5所示

图5 参数为DB块号

(2)在DB_ANY参数引脚填写DB块符号名,如图6所示

图6 参数为DB块符号名

(3)在DB_ANY参数引脚填写DB_ANY类型的变量,如图7-8所示

图7 参数为DB_ANY类型变量

图8 DB_ANY类型变量的定义

DB_ANY作为输出、输入输出形参,调用参数的时候只能参考图7的方式。

根据(1)中的程序,计算结果都是一样的,如图9所示。

图9 计算结果

2. TIA 博途 V13SP1,S7-1200 V4.0开始,如果DB_ANY指向通过PLC数据类型(UDT)或者系统数据类型(例如IEC_TIMER等)建立的DB块,此时S7-1200在SCL中提供了两个指令用于DB_ANY和Variant类型之间进行转化,如图10所示,如图11-12所示为指令参数:

图10 指令位置

参数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。