回覆列表
-
1 # 使用者6602652349876
-
2 # 抖音撩影視妹兒
FC,FB其實從根本上來說,都是一個函式。他們具有相同的功能。如同兩個人,他們都會炒這一道菜。但是FC很窮,因為他們沒有自己的廚房,當他需要炒菜的時候,需要向人家借用廚房,炒完之後,還要打掃乾淨,歸還人家。如果他炒兩次菜,則需要向人家借兩次。而FB則不同,他把自己的手藝傳授給了DB1,DB2......DBn,一共N個這樣的徒弟。並且這N個人都有自己的廚房。當需要炒菜的時候,N個徒弟可以同時開工,很快就把菜做好了。並且他們炒完之後,也不需要打掃自己的廚房。FC就是一人形單影隻的吊絲。運算的時候,需要向RAM借用空間,執行完畢後,這個空間就不屬於它了。所有的資料都被清空。只把結果留給他人。則FB則是一個坐擁N套房子的高富帥。他想用那個房子炒菜,就用那個房子炒菜。每次完成之後,也不需要清理房間,因為這是他自己的房子。FB執行過程的資料,都可以在DB塊中儲存下來,只到下一次運算,被新的資料覆蓋。
-
3 # 使用者3109030153161059
DB1是編號為1的資料塊(包括背景資料塊或共享資料塊,在建立資料塊時有程式設計師指定,所以一樓直接說是共享資料塊是有問題的哈)
DBX0.0是該資料塊中偏移地址為0個位元組的第0個位(0~7,超過7就是下一個位元組)
另外你可能還會用到
DBBn:地址偏移為n的位元組
DBWn:地址偏移為n的字
DBDn:地址偏移為n的雙字
如果使用opn打開了資料塊,程式段中可以不顯式指定資料塊。
另外需要注意的是每種資料型別的大小,如你地址0存一個實數(4位元組),你這樣寫:
l db1.dbd0
l db1.dbw 0
可以看到地址重疊了,但STEP7是不報錯的哦。
S7-200裡的V1490.1表示一個資料位,它是VB1490或VW1490或VD1490的一部分。
相當於S7-300裡的DB1.DBX1490.1。