怎么用DB给FB赋值,地址又是怎样分布?

西门子plc 发布于 7个月前 分类:S7-300/400

怎么用DB给FB赋值,地址又是怎样分布的,请哪位高手给予回答谢谢,另外可不可以建OB2-OB9的快来编写较长的又需要分开的程序?

2个回复

  • plc学习
    plc学习

    fb是程序块,db是数据块,你要赋值的应该是fb的变量。如果是一次性的赋值可以用变量表直接修改db的数据(db中的数据和fb中的变量是一一对应的)修改了db的数据也就修改了fb变量的值。如果是要根据不同情况修改的话(比如变量名为:tem,32位数据,周期性的增加1)tem在db10的db100,那么在cpu的程序中:
    l tem
    l 1
    +i
    t tem
    这样就可以了!如果要在上位修改这个数据,那么在上位机建立一个变量input参数为db10.dbd100,在显示画面中添加一个输入输出域连接变量input,那么在运行画面中就可以填入你想要的任何一个数据了

  • plc电工爱好者
    plc电工爱好者

    DB 是数据块,FB是程序块。可以根据FB定义依存于FB的DB,此时的DB就是FB的背景数据块。

    OB是用于处理系统中断例程。可以根据需要将不同的程序安排在OB里执行。但是不同的CPU所支持的OB是不完全一样的。