DB78.DBX33.0是:DB78這個數據塊里面的33號字節(第34個字節)的第1個位。
DB78.DBX33.1是:DB78這個數據塊里面的33號字節(第34個字節)的第2個位。
DB78.DBX33.2是:DB78這個數據塊里面的33號字節(第34個字節)的第3個位。
DB78.DBX33.3是:DB78這個數據塊里面的33號字節(第34個字節)的第4個位。
就是你定義的共享數據區:DB78的第33個字節的第四個位。
在西門子PLC中,VD是雙字(32位),VW是字(16位),VB是字節(8位),VD0包含了VW0和VW2,包含了VB0、VB1、VB2、VB3,以此類推,它們在PLC中使用的是同一片內存;所以它們的功能碼都選擇DB寄存器,數據類型上VD選32位有/無符號或單精度浮點數,VW選16位有/無符號,VB選8位有/無符號,數據格式根據實際情況選擇,寄存器地址則按照原樣填寫。
https://dingiiot.com/help-doc/drive_page/S7-300/#db
數據塊(DB)定義在S7-CPU的存儲器中,用戶可在存儲器中建立一個或多個數據塊。每個數據塊可大可小,但CPU對數據塊數量和數據總量有限制,對于CPU314,用作數據塊的存儲器最多為8KB,用戶定義的數據總量不能超過這個限量。數據塊必須遵循先定義后使用的原則,否則,將造成系統錯誤。
數據塊(DB)可用來存儲用戶程序中邏輯塊的變量數據(如數值)。邏輯塊執行結束或數據塊關閉時,數據塊中的數據保持不變。
用戶程序可以使用位、字節、字或雙字操作方式訪問數據塊,也可以使用符號或絕對地址訪問。
數據塊的分類
數據塊有三種類型:共享數據塊、背景數據塊和用戶定義數據塊。
共享數據塊又稱全局數據塊。用于存儲全局數據,所有邏輯塊(OB、FC、FB)都可以訪問共享數據塊存儲的信息。
背景數據塊用作“私有存儲區”即用作功能塊(FB)的“存儲器”。FB的參數和靜態變量安排在它的背景數據塊中。背景數據塊不是由用戶編輯的,而是由編輯器生成的。
背景數據塊和共享數據塊有不同的用途。任何FB、FC、或OB均可讀寫存放在共享數據塊中的數據。背景數據塊是FB運行時的工作存儲區,它存放FB的部分運行變量,調用FB時,必須指定一個相關的背景數據塊。作為規則,只有FB才能訪問存放在背景數據塊中的數據。如果CPU中沒有足夠的內部存儲位來保存所有數據,可將一些指定的數據存儲到一個共享數據塊中。存儲在共享數據塊中的數據可以被其他的任意一個塊使用。而一個背景數據塊被指定給一個特定的功能塊,它的數據只在這個功能塊中有效。與背景數據塊相反,在符號表*享數據塊的數據類型總是絕對地址。對于背景數據塊,相應的功能塊總是指定的數據類型。
CPU有兩個數據塊寄存器:DB(存放共享數據)和DI(存放背景數據)寄存器。這樣,可以同時打開兩個數據塊。
“程序里,好多點都是類似DB1.DBX2.1,進入一些調用塊里,里面的設置的參數,再用參數在下面編程,那些參數的輸入輸出點在實際接線中也是找不到?!?br/>這很正常,在程序中你用交叉索引或go to location 是有的點是很難找到這此對應信號點的,這些點都是遠程信號點,是其它站點通過總線傳過來的,在主站點的PLC程序中只是讀取R,并不進行寫W操作。
這 種方法你可以通過程序的注釋來知道其對應什么輸入信號,這種這比較簡單,但象你所說要精確找到對應哪個信號出錯需花一點時間。
第二種方法,你可以找到DB1是哪個FB的背景數據塊,進到相應的FB或FC還是可以找到對應信號的。
另外一種是操作屏上的操作信號,通過總線傳到PLC的,那你就要到操作屏的組態程序中去查找其對應點。