YFIOServer 后台IO接口使用说明
1、YFIOServer目前實現的驅動如下
????
?????? I、modbus Rtu / ASCII / TCP
?????? II、西門子 MPI? / PPI / CP243 / Prodave / SoftNet
?????? III、DDE? Client / Server
????? IV、OPC Client? / Server
????? V、YFIOServer TCP?? Client? / Server (兩個IOServer后臺可以遠程通過網絡進行互相訪問)
????? VI、此外是我們公司的一些設備的通信驅動
2、目前可以操作變量類型如下(比以前更為細化)
?
??? I、位 / 字節 / 字 / 雙字 / 整型 / 雙整 / 實數 / 字節BCD / 字BCD
??? II、可訪問的硬件變量區和具體的硬件設備相關,一般包括 I(輸入) Q(輸出) DB/V(內存變量)SM/M(系統變量)等等
?? III、可以操作位,有位偏移參數 0~7
3、如何訪問IOServer后臺
??? I、DDE方式:只要是DDE客戶端,就可以實現與YFIOServer互連 有三種連接方式 熱連接/溫連接/冷連接
???????
?????? 要構選 “DDE服務”后,該變量才提供DDE服務。
?????
?? II、OPC 2.0 方式:只要是標準OPC客戶端,就可以實現與YFIOServer互連,目前提供同步和異步兩種方式
??
?? III、API 接口
?'IO內存區初始化
Public Declare Function IOMInit Lib "YFIOS.dll" () As Long
'關閉IO內存區
Public Declare Function IOMClose Lib "YFIOS.dll" () As Long
'讀指定標識的數據? 標識=變量名.字段名
'字段名:值Value,類型Type,小數位Decimal,上上限HHMax,下下限LLMin,上限HMax,下限LMin,讀寫模式RWMode,讀寫標志RWFlag,數據更新時間DateTime,IO連接標志IOConnect
Public Declare Function IOMReadField Lib "YFIOS.dll" (ByVal strName As String, ByVal strData As String) As Long
'寫指定標識的數據? 標識=變量名.字段名
Public Declare Function IOMWriteField Lib "YFIOS.dll" (ByVal strName As String, ByVal strData As String) As Long
'讀外部數據 可以更改讀寫標志?? 由其它應用程序采用
Public Declare Function IOMReadData Lib "YFIOS.dll" (ByVal strName As String, ByVal strData As String) As Long
'寫外部數據 可以更改讀寫標志?? 由其它應用程序采用
Public Declare Function IOMWriteData Lib "YFIOS.dll" (ByVal strName As String, ByVal strData As String) As Long
'讀內部數據 可以更改讀寫標志?? 由驅動程序采用
Public Declare Function IOMRead Lib "YFIOS.dll" (ByVal strName As String, ByVal strData As String) As Long
'寫內部數據 可以更改讀寫標志?? 由驅動程序采用
Public Declare Function IOMWrite Lib "YFIOS.dll" (ByVal strName As String, ByVal strData As String) As Long
'添加內存數據 多個數據可以用","分開
Public Declare Function IOMAddNote Lib "YFIOS.dll" (ByVal strName As String, ByVal strData As String) As Long
'刪除指定變量名的數據
Public Declare Function IOMDelNote Lib "YFIOS.dll" (ByVal strName As String) As Long
'清除所有的內存變量數據
Public Declare Function IOMClearNote Lib "YFIOS.dll" () As Long
'獲取內存變量的數據個數
Public Declare Function IOMGetNoteNum Lib "YFIOS.dll" () As Long
'獲取指定索引的變量名稱
Public Declare Function IOMGetNodeName Lib "YFIOS.dll" (ByVal lngNo As Long, ByVal strName As String) As Long
?
?? IV、swl.ocx 控件接口??
函數名稱:IOControl 類型: YFIOS操作函數
功能描述:無
輸入: ByVal lngFlag(IOSERVERMODE)
l???????? 0-打開
l???????? 1-啟動
l???????? 2-暫停
l???????? 3-停止
l???????? 4 關閉
l???????? 5 鎖定
l???????? 6 解鎖
l???????? 7 監控
輸出:
l???????? 0 成功
l???????? 1 參數出錯
l???????? 2 IOserver窗口找不到
l???????? 3- 控制異常
l???????? -1 異常
?
函數名稱:IORead / IOWrite 類型: YFIOS操作函數
功能描述:外部應用 讀/寫IO數據
輸入:
l???????? ByVal strName(String) - 名稱
l???????? ByVal strData(String) – 返回的變量數據
輸出:
l???????? - 0 成功
l???????? 非0失敗
?
函數名稱:IOReadField,IOWriteField 類型: YFIOS操作函數
功能描述:讀寫數據字段
輸入:
l???????? ByVal strName(String) - 標識=變量名.字段名
Name???????? 32???? 變量的名稱
Type 2?????? 數據類型 B布爾型 I整型 F浮點型 S 字符串
Value 32???? 變量的值
Comment??? 32???? 注釋
EULO???????? 16???? 量程上限??????? 0-無效??
EUHO??????? 16???? 量程下限??????? 0-無效
RawLO?????? 16???? 裸數據上限????? 0-無效
RawHI??????? 16???? 裸數據下限????? 0-無效
LLLimit????? 16???? 下下限????????? 0-無效
LLimit???????? 16???? 下限??????????? 0-無效
HLimit??????? 16???? 上限??????????? 0-無效
HHLimit???? 16???? 上上限????????? 0-無效
Dev??????? 8???????? 報警偏差??????? 0-無效
SP????? 16???? 偏差設定值
Rate?? 4?????? 報警變化率????? 0-無效
RateCyc????? 4?????? 變化率周期
AlmTime??? 8?????? 報警延遲時間
HLDeadBand?????? 8?????? 上下限報警死區
DevDeadBand????? 8?????? 偏差報警死區
RWMode??? 2?????? 讀寫類型 0 只讀 1 只寫 2 讀寫(自動讀) 3 讀寫(手動讀)
4-只讀(手動)
RWFlag?????? 2?????? R 自動讀 W 自動寫 r 手動讀 n讀不操作 N 寫不操作
Decimal?????? 2?????? 小數位數 0~9
Priority?????? 2?????? 報警優先級
OperateFlag???????? 2?????? 操作標志??????? 0 無操作 1 開平方操作 >5開關量報警
Alarm????????? 2?????? 報警標志??????? 1 報警 0 未報警
LLStatus???? 2?????? 下下限報警狀態 1 報警 0 未報警
LStatus?????? 2?????? 下限報警狀態??? 1 報警 0 未報警
HStatus?????? 2?????? 上限報警狀態??? 1 報警 0 未報警
HHStatus??? 2?????? 上上限報警狀態 1 報警 0 未報警
RateStatus 2?????? 變化率報警狀態 1 報警 0 未報警
DevStatus?? 2?????? 偏差報警狀態??? 1 報警 0 未報警
DateTime??? 24???? 數據更新時間
?
ByVal strData(String) – 返回的字段名數據
????
輸出:
l???????? 0 成功
l???????? 非0失敗
?
函數名稱:IOReadData,IOWriteData 類型: YFIOS操作函數
功能描述:內部驅動讀寫數據
輸入:
l???????? ByVal strName(String) - 名稱
l???????? strData(String)?????? - 數據
????
輸出:
l???????? - 0 成功
l???????? 非0失敗
?
函數名稱:HideSysKey 類型:系統鍵屏蔽函數
功能描述:屏蔽系統鍵Ctrl+Alt+Del WinKey等
輸入:
l???????? 無
輸出:
l???????? 無
?
函數名稱:ShowSysKey 類型:系統鍵屏蔽函數
功能描述:恢復系統鍵 Ctrl+Alt+Del WinKey等
輸入:
l???????? 無
輸出:
l???????? 無
?? V、內部腳本也可以直接訪問內部變量
?
?
?
轉載于:https://blog.51cto.com/yfsoft/324077
總結
以上是生活随笔為你收集整理的YFIOServer 后台IO接口使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。