C 通過自定義控制項實現在設計介面關聯PLC通訊位址

2021-10-09 09:58:41 字數 1172 閱讀 9735

用wincc或者觸控螢幕軟體開發上位機時,可以方便的在控制項中填寫與plc的關聯位址就可以實現plc變數的讀寫,在c#winform中也可以通過在控制項中新增自定義屬性來實現這一功能。

}我使用的是snap7與西門子通訊,西門子db塊的位址通常為db1.d100.0,為了簡化位址輸入,通常使用乙個db塊與上位機通訊,所以位址可簡化為100.0(字串型別),db塊號預設為1 。對於int和dint等佔乙個位元組以上的資料,只需要位址偏移量100即可,對於bool量,則還需要.0也就是位,於是位址解析就變成了從乙個帶小數點的字串中取出小數點前的數和小數點後的數。

**如下:

private void writemethod(string address, int value)

位址解析完成後就可以根據位址將控制項資料寫入或讀取到快取buffer,再將buffer內資料一次寫入到plc或從plc讀取到記憶體。具體內容可以搜尋snap7的api。

C 自定義控制項

做radiobutton button textbox的自定義控制項 先在工程分別新增3個類 然後分別在類裡面寫 diybutton.cs diytextbox.cs diyradiobutton.cs 寫好自定義控制項後就開始更改一些地方 窗體下有個窗體名.designer.cs開啟這個 檔案 更...

c 自定義控制項

第一步 新建乙個控制項庫專案 mycontrol 第二步 從工具箱裡面拖動1個picturebox 1個button 6個lable控制項到使用者介面上,布局如下 如上圖,設定picturebox的name為picbox,背景為白色,button的name為btnopen,另外靠左的三個lable的...

c 自定義控制項

vs怎麼自定義乙個控制項,這裡記錄乙個簡單的小例子。例子自定了picturebox這個控制項,將其形狀改寫成橢圓。首先講講如何自定義乙個控制項 1 建立乙個windows窗體空間庫的專案 2 專案輸出型別改為類庫,編譯生成,將生成的dll檔案複製到特定資料夾 3 在winform專案工具箱裡新增dl...