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

我在全局变量表里输入了需要的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

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

相关推荐

  • STEP 7-MicroWIN SMART安装问题

    STEP 7-MicroWIN SMART安装时突然发生设备关机,开机重新安装后,打不开,打开时出现上述提示?什么原因 图片说明:    最…

    2021年7月5日
  • 如何正确使用EM253模块

    请教:组态定位模块EM253时,在什么情况下选择PTO,什么情况下选择PWM?对应这两种方式,在组态时分别要组态哪些主要参数,还有:位置控制和速度控制主要区别在哪里?组态参数有何区…

    SIMATIC S7-200 2021年7月5日
  • modbus指令库下载

    modbus指令库下载不了 最佳答案 需要申请下载:指令库《Toolbox_V32-STEP 7-Micro WIN 32 Instruct…

    SIMATIC S7-200 2017年11月19日
  • 200CPU中程序加密如何破解

    现场200CPU程序被加密保护,想改造,需要读源程序,如何破译 最佳答案 既然是改造,那估计那设备是比较旧的了,以前进口的200PLC是可以破解的,通过编程电缆直接读取,现在国产的…

    SIMATIC S7-200 2020年11月1日
  • S7-200PWM脉冲控制步进电机

    用西门子7-200的向导生成了PWM0和PWM1两个脉冲来分别控制两个步进电机,如图所示,单独按下I0.0时,PWM0控制的电机运转正常;当单独按下I0.1时,PWM1控制的电机运…

    2021年7月5日
  • S7-200 RTD PID

    在S7-200中用PID向导,过程值是RTD通道值,那么设定值是多少度呢?是不是-200~850度呢。RTD的通道值是不是-200-8500呢。 最佳答案 看看这个,一定有收获:《…

    SIMATIC S7-200 2020年11月1日
  • S7-200 226PLC控制松下A4伺服如何接线

    S7-200  226PLC控制松下伺服如何接线,?226的PLC有源型和漏型的吗?那位高工有接线图请给我一份 最佳答案 有相关的接线原理图?参见:《S7—20…

    SIMATIC S7-200 2020年11月1日
  • 控制面板报警问题

    设备上的报警点信号是通过输入信号触发后延时判断给出 还是 实时响应报警? 最佳答案 外部设备报警,一般情况下是实时响应 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2021年7月5日
  • 交换机能延长TP软线的通信最大长度吗

    S7-200PLC实现以太网通信,TP软线最大长度10M是什么意思,中间加交换机能延长最大长度吗? 最佳答案 S7-200PLC实现以太网通信网络配置必须遵守以下条件:二个(光通信…

    SIMATIC S7-200 2017年11月4日
  • 关于VW100和VB100显示不一致的问题

    大家好,我用TP177B的屏做了一个报警画面,其中将报警的变量设置为VW100,然后在PLC中将多个报警按照V100.0;V100.1…分配,当V100.0接通后,为何我监控V…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论