发表于:2006-05-27 10:15:00
楼主
一年多的时间的实践,终于走向现场,可以象组态王,力控一样先组态变量,后通过变量名称访问后台数据,效率挺高。目前用VB/VC等多种高级语言有多种方式可以访问内存变量。
如DDE、OPC、API、控件等多种方式
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
具体,请看下面的链接:
http://blog.csdn.net/yefanqiu/archive/2006/05/27/757327.aspx
http://blog.csdn.net/yefanqiu/archive/2006/05/23/751451.aspx