初学者求问,博途中的变量地址如何确定和调用?

我在全局变量表里输入了需要的I/O变量,那么DB中的偏移量是什么?现在编制的是一个输送的程序,根据我的理解,变频电机、输送设备我把这些做成FB块;再把各个操作站的逻辑编成FC块,我在FC里调用FB。DB是配套FB的背景数据,这个变量是我在编写FB块时,在块接口中输入的,DB块自动生成。有INPUT、OUTPUT、等几种类型。那么偏移量在这里起到什么作用。我手上有中文版的官方编程手册,这一点没有看明白。
首次用博途编程,以前只用过200的,很多不懂,问题简单了一些,谢谢大家解惑

图片说明:

初学者求问,博途中的变量地址如何确定和调用?   

最佳答案

300在功能上要比200强大很多,但是也有一些相似的地方的。
比如都有iqm t c等存储区,200有v存储区,300有db存储区,这块是类似的。区别在于根据cpu型号不同,200的v是有确定的区间范围,比如v0-v20000,300的db存储区,也是有大小的,比如是512k的范围,但是其灵活的地方在于可以比较自由的分块建立,比如建立DB1,DB2。。。,就像你在硬盘分区一样,可以分多个区,但是总空间也是确定的了,不能超过这个。既然v有地址,vd1,vw10等,db也是有地址的,地址是自定义+相对偏移量,也就是db块编号+db内变量的偏移量。博途现在主推符号化编程,这个在1200/1500里面更进一步,所以现在博途编程,所以变量必须有符号的,即使你不写,软件也会自动给分配一个,但是鉴于硬件,尤其是300/400,绝对地址还是无法去除的,所以db内,如果不是优化的访问,还是有偏移量一说的,如果你程序能够全部实现符号编程,你可以无需关注这个的。但是如果有偏移量,你仍然可以使用绝对地址进行访问,既然可以写占位2,也可以写DB1.DBX1.3 ,如果软件识别到这个地址有符号,则自动显示符号,如果你写的一个地址,没有符号,这就显示地址,但是会是黄色,警告这个是绝对访问,比如你写DB1.DBB0,你db内并没定义db1内第一个字节是byte类型,软件找不到对应的符号就会报警。但也基本不影响使用。

提问者对于答案的评价:
谢谢您的指教,也感谢其他几位答主。我理解的是DB就是配套FB逻辑使用的,FC中调用FB可以间接把数保存入DB。而偏移量也就是地址,无论在哪个程序段,打出这个就能找到这个变量。
还有就是我直接建立DB,优化访问总是有沟无法去除,关闭再打开也不行,就是没有偏移量。但是在FB块接口填入变量编译就有了,再建立DB就没问题了。那是否通常都是这么做的呢?
不好意思,啰嗦了一些

最佳答案作者回复:
我感觉你对fb还理解的不够;
db分全局db和背景db的。
你这个db取消不了优化的访问,应该是背景db吧?如果是背景的,需要把对应的fb的优化访问去掉,则其背景db自然就是非优化的了。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367936.html

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:56
下一篇 2021年7月5日 下午2:56

相关推荐

  • s7200modbus 与三菱 modbus 通讯

    s7200 cpu226  与三菱变频器fre740 modbus 通讯报错103,是什么原因?三菱变频器设置了P117=1,P1…

    2021年7月5日
  • PLC怎样控制步进与伺服电机?

    1.大家好,怎样用PLC控制步进和伺服电机,我现在手里有三菱FX2N和欧姆龙CPM1A的PLC,步进和伺服电机也有,怎样连接起来用PLC控制,好像PLC不可以直接控制步进和伺服电机…

    SIMATIC S7-200 2021年7月5日
  • s7 200 字节的加法?

    看了一下S7 200的加法指令, 里面只有整数和实数的加法指令, 请问我要进行两个字节的加法怎么做?  比如让VB100+VB10…

    SIMATIC S7-200 2017年11月17日
  • S7-200程序下载不能通讯

    S7-200 CPU224CN,做了一个通讯程序,两个PLC通讯,我想删除掉,再编的程序却不能通讯了,提示PROFIBUS网络上存在主站,当前设备不支持主站,用的是USB…

    SIMATIC S7-200 2020年10月31日
  • 西门子CPU226和三菱变频器485通信问题请教大家。

    大家好,我现在想学学西门子CPU226的PLC和三菱S500变频器做自由口通信,硬件现在PLC有了,变频器有了,中间的通信线也有了。 我想做个试验,让I0.0为ON时,让…

    SIMATIC S7-200 2020年11月1日
  • 我的程序怎么一编译就出这未为库分配V存储区

    编译错误 最佳答案 调用STEP 7 – Mciro/WIN32 V3.2 Instruction Library(指令…

    SIMATIC S7-200 2020年10月31日
  • 200plc profibus通讯问题

    请问200plc通过em277与300/400plc通讯的时候,200的通讯数据对应的v存储区必须从vb0开始吗?这个起始地址能不能设置为其它的,比如说vb110或者vw2000之…

    SIMATIC S7-200 2020年11月1日
  • PPI通信问题

    PPI电缆编程只能用9600的波特率吗?为何其它的波特率不能通信,设定没问题. 问题补充:我用的是西门子原装电缆,波特率可调,但4.0编程软件不能识别大于9600的波特率,但把电缆…

    SIMATIC S7-200 2021年7月5日
  • 新手求助传感器问题?

    压力传感器,温度传感器,液位传感器为什么不能直接接到变频器的模拟量输入端子上?而PLC的模拟输入端子上可以接?传感器是不是必须先接PLC模拟模块,再用PLC输出的模拟信号控制变频器…

    SIMATIC S7-200 2021年7月5日
  • s7-200 plc能否通过盐雾试验

    我们公司的客户要求我们对相关元件做盐雾试验,要求中性盐雾环境下240小时,不知道S7-200是否能通过这项试验?哪位前辈指导一下!谢谢 最佳答案 这个问题不太好确定。盐雾的温度、湿…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论