應用領域 | 電子 |
---|
6ES7274-1XK30-0XA0
SIMATIC S7-1200, 仿真器模塊 SIM 1274 用于 CPU 1217C, 14 個輸入開關, 10x 24V DC 輸入端, 4x 1.5V 差分輸入端
![]() |
參考價 | 面議 |
更新時間:2023-07-16 14:00:55瀏覽次數(shù):455
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
6ES72741XK300XA0西門子S7-1200仿真器模塊
![]() | 6ES7274-1XK30-0XA0 SIMATIC S7-1200, 仿真器模塊 SIM 1274 用于 CPU 1217C, 14 個輸入開關, 10x 24V DC 輸入端, 4x 1.5V 差分輸入端 |
SIEMENS西門子
*,質(zhì)量保證,保修一年
專業(yè)銷售及維修西門子各類工控自動化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業(yè)以太網(wǎng):通訊網(wǎng)卡、通訊電纜、通訊接頭、總線連接器 工控機、交換機、自動化軟件等系型號齊全,快速報價,買我們的產(chǎn)品無憂所值,我們的產(chǎn)品都承諾質(zhì)保一年,讓您買的省心舒心,用的放心!
初次接觸西門子,初次使用WinCC。
項目有這樣一個需求:
一方面,需要像Excel那樣顯示表格,一些列是固定文字,一些列是可選的內(nèi)容(備選項目從數(shù)據(jù)庫中讀出),一些是可以手動輸入的列。
另一方面,許多個頁面均需要這樣的表格,每個頁面中的表格定義的列并不相同。
想過兩個方法都有弊端:一是使用Excel嵌入頁面,窗口不好控制,載入速度慢導致切換頁面卡頓;二是使用工具箱自帶表格控件顯示,另畫區(qū)域用于輸出,需要各個頁面單獨設計,需要根據(jù)鼠標位置決定輸出的類型,實現(xiàn)復雜,且不可靠。
那就使用獨立控件來實現(xiàn)吧——網(wǎng)上現(xiàn)成的一般功能超出所需,并且需要付費還可能有兼容性問題——那就自己試著做一個吧!
思路很簡單:
使用VB6.0工具箱提供的MSHFlexGrid,TextBox和ComboBox控件為基本組件,直接利用MSHFlexGrid的樣式,將TextBox或ComboBox置于MSHFlexGrid之上,且初始是都處于隱藏狀態(tài),當鼠標點擊相應單元格的時候,把TextBox或ComboBox移至當前單元格處,并使之處于輸入激活狀態(tài),等待用戶選擇或者填入數(shù)據(jù),而具體是顯示TextBox還是ComboBox,需要從自制控件的屬性中定義。
當年是完成了這樣的一個作品,并且得到了很好的效果。
幾年之后,又要做一個工具軟件,也有類似的需求,翻出來,可以用!
雖然,那是2018年,又拿起了1998年的VB6.0;雖然,Win7就快停止更新了,又虛擬機裝了Xp。
但是,便捷,好用,那就是目的!
所以,
一、技術只是工具,思維才是靈魂
二、海不辭水 故能成其大
下面是一種自定義表格控件的實現(xiàn)方法(一次直接在網(wǎng)頁編輯了90%,網(wǎng)頁卡死恢復后沒了,本次是重寫! 此處需要贊)
思路:
上面已經(jīng)提到,實際上就是實現(xiàn)下面兩個事件
步驟:
在VB6.0中編寫控件,之后注冊再WinCC中使用
(1)確定控件將要提供的功能。
(2)設計控件的外觀。
(3)設計控件的接口,即屬性、事件和方法。
(4)實現(xiàn)控件的接口和功能。
(5)編譯并生成控件文件(.ocx 文件)。
(6)將生成的控件注冊到系統(tǒng)中去。
其中,代碼主要包含三部分:1、編輯屬性2、編輯方法3、控件初始化,具體代碼就不在這貼出來了。
優(yōu)點:
實際上,實現(xiàn)這樣一個拼湊的控件并不夠,如果能夠有利于提高使用效率才更值得考慮。
構建控件時設計了幾套“模板”,比如:隔行雙色表格、固定行/列與普通單元格區(qū)分樣式、快速標題字號大于單元格字號等等..,這樣能像使用模板一樣,在初始化時一行代碼即可確定樣式,并能保持各個實例的風格統(tǒng)一。
實例:
實際使用是這樣的:
Private Sub CommandButton_Click()
'準備好下拉列表選項的數(shù)據(jù)源,共有三種方式,其中ADO數(shù)據(jù)集方式?jīng)]有列出
‘方式一:一維數(shù)組式
Dim a(2) As String
a(0) = "A"
a(1) = "B"
a(2) = "C"
‘方式二:分隔符“;”字符串方式
Dim listStr As String
listStr = "X;Y"
'簡易表格樣式模板A:ClassicModeA(FormatString, BodyFontSize, Rows, Flag)
'參數(shù)為格式化字符串、表中正文文本字號、行數(shù)(包括固定行)、表頭的文字字號與正文字號的差值。
UserControl11.ClassicModeA "列標題1|列標題2|列標題3|列標題4|列標題5", 12, 10, 2
'使用下拉列表式的列
UserControl11.EditEnable = BoxAndList
UserControl11.SelectListMode = True
UserControl11.SLString = "列標題2;列標題4"
'數(shù)組參數(shù)作為下拉列表選項BuildSLItems (SLItems, Style, Header, Flag )
‘SLItems:可以是字符串、數(shù)組或者數(shù)據(jù)集對象。Style: 下拉列表的樣式。Header:字段名。Flag:標記SLItems是什么類型的值,0為字符串,1為數(shù)組,2為數(shù)據(jù)集對象
UserControl11.BuildSLItems a, 2, "列標題2", 1
'字符串參數(shù)作為下拉列表選項
UserControl11.BuildSLItems "X;Y", 2, "列標題4", 0
End Sub
按鈕按下后的效果(下圖將三種編輯狀態(tài)通過截圖合成到一張圖片中,實際使用時是分別激活其中一個單元格進行編輯):
6ES72741XK300XA0西門子S7-1200仿真器模塊