入行寫上位機不是太久,因為接手了一個別人爛尾的專案,公司寫PLC程式的人說之前寫上位機的人上位機在優化訪問的DB塊上進行讀寫操作(給別人外包的,程式原始碼一概不留,問了也是就一句可以做),可我之前寫都是用的偏移值的絕對地址訪問(也就是類似DB1.DBD0這樣的)。網上查了一下,沒找到誰寫上位機用優化訪問DB的,所以我想問一下勾選了優化訪問后上位機還可以直接對該DB塊進行讀寫訪問么?如果可以的話符號尋址的地址在上位機中應該用什么樣式來寫?
uj5u.com熱心網友回復:
符號訪問:<DB塊名>.<變數名>上位機訪問不到啊,大佬們幫幫忙看看到底怎么個格式uj5u.com熱心網友回復:
程式傳出來自己改改,熟悉工藝的話 自己重新寫。uj5u.com熱心網友回復:
目前我使用絕對地址讀取。讓plc的取消優化訪問就行了,就一個勾,然后下載的問題!uj5u.com熱心網友回復:
就算用S7協議, 也不能用優化的塊訪問吧,uj5u.com熱心網友回復:
額,優化了就不能采用尋址方式訪問了,只能通過符號地址訪問所以,你只能要求他們把符號表給你了
uj5u.com熱心網友回復:
優化了,資料地址是自動分配的,沒有偏移量這個說法了uj5u.com熱心網友回復:
符號訪問:<DB塊名>.<變數名>類似DB名稱為TEST,里面的訪問位置為test1,書寫為TEST.test1這個樣子,可是訪問一直報錯,同一個位置勾選優化后用符號訪問不到,我很迷惑是不是S7.net不支持這種訪問
uj5u.com熱心網友回復:
這樣啊,也就是說優化塊除非自己重寫S7的訪問庫類不然是沒辦法訪問優化后的DB塊。謝謝了
uj5u.com熱心網友回復:
是的目前我也是這樣,可是公司領導一直說前人可以我應該也沒問題,腦殼疼。前人跑路我是不是也得跑路(無奈攤手)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/52436.html
標籤:C#
