亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
如何配置紫金橋WebService
紫金橋軟件技術有限公司
收藏本文     查看收藏

1、配置紫金橋WebService


首先運行想支持WebService功能的工程,然后在紫金橋安裝目錄下找到RealDbWebServic.exe程序,運行它,可以看到如下圖所示的運行界面。

程序運行后上方是菜單,中間詳細的列出了支持的各個函數被調用的次數,以及響應超時的次數。

顯示的信息的第一行為WebService在哪個端口提供服務,第二行為響應的詢問的次數,超時的次數,以及發生嚴重錯誤的次數。這里的超時是指的和Db數據庫通訊時的超時次數,嚴重錯誤是指的和Db數據庫通訊時發生的嚴重錯誤次數。
選擇菜單,可以看到有文件和幫助兩個子菜單,其中幫助菜單用來顯示當前程序的版本號。文件菜單又有“屬性設置”和“退出”兩個選項,其中退出選項用來退出當前的WebService服務,屬性設置用來更改Web服務所在的端口號。選擇屬性設置菜單,如下圖所示:


會彈出如下圖所示的設置端口號對話框:


可以在這里輸入新的端口號,值得注意的是,更改端口號之后,并不能馬上生效,只有當RealDbWebServic程序重啟后,所做的更改才會生效。
 

2、紫金橋WebService發布的方法

1)取得實時數據

bool GetRealData(string[] names, out string[] datas);
調用此函數可以獲得相應的位號的實時數據,其中names是輸入參數,為字符串數組,每一個字符串為位號的名稱比如“A1.PV”,注意這里需要包括參數名稱。
datas為輸出參數,為字符串數組,它包含的字符串個數和輸入參數names包括的字符串個數相同。
如果函數返回true,那么就可以通過datas來獲得相應位號的實時數據。

2)設置實時數據
bool SetRealData(string[] names, string[] datas);
調用此函數可以修改實時數據庫中相應位號的實時數據,names和datas都是輸入參數,意義請參見GetRealData。
如果函數返回true,那么實時數據庫中的相應位號的實時數據被成功修改。

3)取批量歷史數據
bool GetHisData(string name, DtTime startTime, double secondSpace, int nDataCount, out HisData[] datas);
其中name是需要取批量歷史數據的位號,比如“A1.PV”;startTime是取歷史的起始時間;secondSpace是讀取歷史數據的間隔,單位秒;nDataCount是讀取的歷史數據個數;datas為輸出數組參數,返回讀取的所有歷史數據。
其中HisData的定位如下:
public class DtTime
{
public DateTime time;
public short millsec;
}
public class HisData
{
public DtTime time;
public double data;
}
HisData由兩個成員構成,一個為數據的時間time,一個為數據data
數據的時間DtTime也由兩個成員構成,一個為DateTime類型,一個為時間的毫秒數。

4)取一段時間范圍內的所有歷史數據
bool GetAllHisData(string name, DtTime startTime, int secondSpan, out HisData[] datas);
其中name是需要取批量歷史數據的位號,比如“A1.PV”;startTime是取歷史的起始時間;secondSpan是讀取歷史數據的時間跨度,單位秒;datas為輸出數組參數,返回讀取的所有歷史數據。HisData的定義請參見GetHisData。

5)插入批量歷史數據
bool InsertHisData(string name, HisData[] datas);
其中name是需要取批量歷史數據的位號,比如“A1.PV”;datas為輸入數組參數,傳入需要插入的所有歷史數據。HisData的定義請參見GetHisData。

6)取得實時報警信息
bool GetRealAlarm(int areaNo, int unitNo, out AlarmData[] alarms);
areaNo為獲取的實時報警的區域號,-1代表所有區域;unitNo為獲取的實時報警的單元號,-1表示所有單元。alarms返回當前的符號條件的所有實時報警。AlarmData的定義如下:
public class AlarmData
{
public string name;
public string desc;
public int type;
public int prio;
public int ack;
public DtTime time;
public double data;
public double limit;
public string eu;
public int area;
}
其中參數的意義如下:
name表示位號名稱。
desc表示點說明。
type為報警的類型意義為0低低報,1低報,2高報,3高高報,4變化率,5偏差報警。
prio是報警的優先級,0恢復,1低級,2高級,3緊急
ack表示報警的確認狀態,0沒有確認,1確認,2恢復
time是報警的時間,DtTime的定義請參考GetHisData。
data是報警時刻的數據。
limit是報警發生時的限值。
eu是位號的工程單位。
area是位號所在的區域號。

7)取得歷史報警信息
bool GetHisAlarm(int areaNo, int unitNo, int day, out AlarmData[] alarms);
areaNo為獲取的實時報警的區域號,-1代表所有區域;unitNo為獲取的實時報警的單元號,-1表示所有單元。day表示獲取哪一天的報警歷史,0表示是當天,-1表示前一天,其他類推。alarms返回當前的符號條件的所有歷史報警信息。AlarmData的定義請參考GetRealAlarm。

8)進行Sql查詢
bool SqlQuery(string sql, out string[] types, out string[][] result);
參數sql是所查詢的sql命令,types返回result中每一列的類型,字符型為“string”,整型為“int”,浮點類型為“real”。result是一個二維數組,返回查詢的結果。
 

3、在C#下調用紫金橋WebService


使用C#調用紫金橋WebService的步驟主要有兩步:
1)根據WSDL文件產生調用WebService的接口
打開VS進入C#開發環境,選擇菜單“工具/Visual Studio Command Prompt”進入命令行模式:
 
在命令行鍵入:
wsdl /l:CS /o:x:/realDb.cs x:/realdb.wsdl
上面的X:為紫金橋提供的realdb.wsdl文件所在的目錄,也是輸出realDb.cs的目錄,可以根據具體情況靈活處理。
執行命令后,就會生成realDb.cs文件,可以在C#項目中使用。

2)在C#下編寫代碼調用接口訪問WebService

把realDb.cs加入到C#項目中,并調用相應的接口函數即可調用相應的WebService功能。注意在realDb.cs的前面有如下的代碼:
this.Url = "http://localhost:1997";
這里是說當前WebService所在的機器為本機,端口號為1997,這里可以根據需要修改成合適的地址。
取實時數據的示例代碼:
string[] names = new string[4];
names[0] = "A1.PV";
names[1] = "A2.PV";
names[2] = "A3.PV";
names[3] = "A4.DESC";

string[] datas;
Service s = new Service();
s.GetRealData(names, out datas);
int nCount = datas.GetUpperBound(0) + 1;
realData.Text = "";
for (int i = 0; i < nCount; ++i)
{
realData.Text += datas[i] + " ";
}
設置實時數據的示例代碼:
string[] names = new string[4];
names[0] = "A1.PV";
names[1] = "A2.PV";
names[2] = "A3.PV";
names[3] = "A4.DESC";
string[] datas = new string[4];
datas[0] = "1";
datas[1] = "2";
datas[2] = "3";
datas[3] = "設置成功";
Service s = new Service();
s.SetRealData(names, datas);

取歷史數據的示例代碼:
Service s = new Service();
DtTime dt = new DtTime();
dt.time = new System.DateTime(2013, 11, 29, 15, 36, 0);
dt.millsec = 0;
HisData[] datas;
s.GetHisData("A1.PV", dt, 1, 4, out datas);
int nCount = datas.GetUpperBound(0) + 1;
his_data_edit.Text = "";
for (int i = 0; i < nCount; ++i)
{
his_data_edit.Text += datas[i].time.time.ToString() + " " + datas[i].data.ToString() + "\r\n";
}
插入歷史數據的示例代碼:
Service s = new Service();
DtTime dt = new DtTime();
HisData[] datas = new HisData[4];
datas[0] = new HisData();
datas[0].time = new DtTime();
datas[0].time.time = new System.DateTime(2013, 11, 29, 15, 36, 0);
datas[0].data = 1;
datas[1] = new HisData();
datas[1].time = new DtTime();
datas[1].time.time = new System.DateTime(2013, 11, 29, 15, 36, 1);
datas[1].data = 12;
datas[2] = new HisData();
datas[2].time = new DtTime();
datas[2].time.time = new System.DateTime(2013, 11, 29, 15, 36, 2);
datas[2].data = 123;
datas[3] = new HisData();
datas[3].time = new DtTime();
datas[3].time.time = new System.DateTime(2013, 11, 29, 15, 36, 3);
datas[3].data = 1234;
s.InsertHisData("A1.PV", datas);
取得實時報警的示例代碼如下:
Service s = new Service();
AlarmData[] alarms;
s.GetRealAlarm(-1, -1, out alarms);
int nCount = alarms.GetUpperBound(0) + 1;
alarm_edit.Text = "";
for (int i = 0; i < nCount; ++i)
{
alarm_edit.Text += alarms[i].time.time.ToString() + " " + alarms[i].data.ToString() + " " + alarms[i].name + " " + alarms[i].desc + " " + alarms[i].eu + " " + alarms[i].data.ToString() + " " + alarms[i].limit.ToString() + "\r\n";
}
 

4、在Java下調用紫金橋WebService



在Java下可以使用Axis2來調用紫金橋的WebService,Axis2是Apache下的一個重量級WebService框架,準確說它是一個Web Services / SOAP / WSDL 的引擎,是WebService框架的集大成者,它能不但能制作和發布WebService,而且可以生成Java和其他語言版WebService客戶端和服務端代碼。

Axis2的下載地址為:

http://apache.dataguru.cn//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip
下面著重介紹在Java下如何通過Axis2 調用紫金橋Web Service。

使用Axis2調用紫金橋WebService的步驟主要有兩步:

1)根據WSDL文件產生調用WebService的接口
Axis2提供了一個wsdl2java.bat命令,可以根據WSDL文件自動產生調用WebService的接口代碼。在紫金橋安裝目錄下可以找到realdb.wsdl文件,通過wsdl2java.bat命令即可利用此文件生成相應的調用WebService的接口代碼。
wsdl2java.bat命令可以在/bin目錄中找到。在使用wsdl2java.bat命令之前需要設置AXIS2_HOME環境變量,該變量值是。 
在Windows控制臺輸出如下的命令行來生成調用WebService的代碼:%AXIS2_HOME%\bin\wsdl2java -uri <紫金橋軟件安裝目錄>/realdb.wsdl -p realdb -s -o realdb 
其中-url參數指定了wsdl文件的路徑,可以是本地路徑,也可以是網絡路徑。
-p參數指定了生成的Java類的包名,
-o參數指定了生成的一系列文件保存的根目錄。
在執行完上面的命令后,在當前目錄下多了個realdb目錄,在realdb\src\realdb目錄可以找到ServiceStub.java文件,該文件封裝了調用WebService的方法,在程序中直接使用這個類.
需要注意的是,wsdl2java.bat命令生成的ServiceStub類將WebService方法的參數都封裝在了相應的類中,類名為方法名,例如,GetRealData方法的參數都封裝在了GetRealData類中,要想調用GetRealData方法,必須先創建GetRealData類的對象實例。

2)在java下調用接口訪問紫金橋WebServcie
下面將介紹通過Eclipse來編寫java調用WebService的方法,使用其他編輯環境類似。
解壓eclipse-jee-helios-SR1-win32.zip文件,運行eclipse.exe出現下圖界面:




設置工作目錄,這里采用默認配置,直接“OK”按鈕,完成配置。
在eclipse中新建 Java Project,在Project Name輸入 
RealDBServiceExample,點擊Finish按鈕完成工程創建。
在工程中新建 class 類,畫面如下圖所示:
 
輸入類名RealDBWebService,選中 public static void main(String[] args)選項,點擊Finish按鈕完成類創建。
將src目錄下的realdb文件夾拷貝到工程目錄下的src文件夾下。
在Eclipse中編寫Service調用代碼,具體代碼如下:
引入工程所需 package。具體如下所示:
import realdb.*;
import java.rmi.RemoteException;
import javax.xml.namespace.QName; 
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options; 
import org.apache.axis2.rpc.client.RPCServiceClient; 

在main函數中編寫代碼如下:

ServiceStub realdb = new ServiceStub();
ServiceStub.GetRealData getData = new ServiceStub.GetRealData();
//定義GetRealData方法所需參數
ServiceStub.ArrayOfString pointParameters 
= new ServiceStub.ArrayOfString();
pointParameters.addString("A1.PV");
pointParameters.addString("A2.PV");
pointParameters.addString("A3.PV");

getData.setNames(pointParameters);
ServiceStub.ArrayOfString pointValues 
= realdb.getRealData(getData).getDatas();
//輸出參數與所回值
String paraValue[] = pointValues.getString();
String paraName[] = pointParameters.getString();
for (int i = 0; i<3; ++i)
{
System.out.println(paraName[i] + " = " + paraValue[i]);
}

在Eclipse中加載axis2 libraries
進入Java Project屬性設置對話框,點擊Java Build Path,選擇Libraries標簽頁,如下圖所示:
 
點擊 Add External JARs ... 對話框,在彈出對話框選擇axis2 libraries,完成axis2 libraries加載。

運行后結果如下圖所示:

A1.PV = 10000.990
A2.PV = 20000.330
A3.PV = 30000.230
 

注意事項:

 Realdb.wsdl中的soap:address location和soap12:address location默認為localhost,端口號默認為1997。

 

如何配置紫金橋WebService - dqzijinqiao - 紫金橋軟件

  如果想讓其他網絡機器可以訪問Web Service,需將localhost替換成本機IP,如本機IP為 192.168.0.1 替換后如下所示:

 

如何配置紫金橋WebService - dqzijinqiao - 紫金橋軟件

  替換完畢后,重新運行wsdl2java即可重新生成調用WebService的接口代碼。


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 紫金橋軟件技術有限公司
聯 系 人: 李磊
電  話: 0459-8151391-808
傳  真: 0459-8151391-804
地  址: 大慶市高新區服務外包產業園C-1座817室
郵  編: 163316
主  頁:
 
該廠商相關技術文摘:
跨平臺實時數據庫變量引用導航功能介紹
跨平臺實時數據庫 如何利用MODBUS仿真軟件測試MODBUS驅動
紫金橋跨平臺實時數據庫如何實現多屏顯示
紫金橋跨平臺軟實時數據庫Web服務器和數據服務器分離訪問的配置
紫金橋跨平臺軟件遠程采集RealInfo6.5
使用虛擬機做的工程實現跨網Web訪問
紫金橋軟件Microsoft Office Access 2003的ODBC數據源配置
紫金橋軟件閘門整體自動化監控系統
通過紫金橋軟件來提高畫面組態速度
組態軟件在配套設備中的應用
紫金橋的關系庫同步工具簡介
紫金橋組態軟件與歐姆龍PLC以太網通信(FINS命令)——CPU型號-CJ2M-CPU33
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

成年免费视频黄网站在线观看| 丰满人妻无码AⅤ一区二区| 92国产精品午夜福利无毒不卡| 中文字幕无码家庭乱欲| 亚洲乱码无人区卡1卡2卡3| 亚洲精品国产精品乱码不卡√ | 色欲人妻AAAAAAA无码| 乳头羞涩NP公主| 少妇人妻大乳在线视频不卡| 色综合天天综合狠狠爱| 无码内射成人免费喷射| 午夜成人爽爽爽视频在线观看| 小寡妇一夜要了六次| 亚洲AVAV国产AV综合AV| 亚洲AV永久无码一区二区三区| 亚洲AV中文无码乱人伦| 亚洲中文字幕无码中文 | 娜娜麻豆国产电影| 牛和人交VIDE欧关ⅩXOO| 欧美精品VIDEOSEX极品| 人C交ZZZ0OOZZZ000| 日本亚洲色大成网站WWW| 骚片AV蜜桃精品一区| 特黄特色三级在线观看| 玩弄美艳馊子高潮秀色可贪| 午夜成人性爽爽免费视频| 亚洲国产精品日韩AV专区| 亚洲欧美日韩综合在线一| 夜夜高潮夜夜爽高清完整版1| 在线爱色视频观看免费视频| 51CG9热心的朝阳群众| JAPANESETUBE日本X| 插我一区二区在线观看| 国产精品成人一区无码| 国产玉足榨精视频在线观看| 亚洲色偷偷偷网站色偷一区人人澡| 精品国产亚洲一区二区三区| YW尤物AV无码国产在线看| ワンピースのエロ.WWW在线| 成人午夜亚洲精品无码网站 | 国语自产拍精品香蕉在线播放| 极品JK撕破丝袜自慰喷水| 久久SE精品一区二区| 久久夜色精品国产噜噜麻豆 | 无码国产精品久久一区免费| 亚洲AV成人片无码网站| 亚洲综合成人婷婷五月在线观看| 99RE66热这里只有精品3| 被黑人猛躁10次高潮视频| 丰满的女房东6剧情| 国产在沙发上午睡被强| 浪荡女天天不停挨CAO日常视 | 久久久久久亚洲精品中文字幕| 美丽人妻在夫前被黑人| 欧美日韩人妻一区二区| 日韩内射美女片在线观看网站| 玩肥熟老妇BBWXXX视频| 亚洲AV无码不卡一区二区三区| 亚洲欧洲日产国码无码| 99无人区码一码二码三码四码| 超碰AⅤ人人做人人爽| 国产日韩AV免费无码一区二区| 精品人妻少妇一区二区三区不卡| 伦人伦XXXX国语对白| 久久青青草原亚洲AV无码| 亚洲同性男GV网站SEARCH| 亚洲制服无码一区二区三区| CAOPORN免费视频在线| 荡公乱妇第1章方情95| 国产乱码精品一区三上| 精品久久人人爽人人玩人人妻| 尿眼PEEHOLE重口| 少妇特黄Av一区二区三区| 亚洲av网站在线观看| 中日大胆裸体棚拍人体| 把腿张开老子CAO烂你NP皇宫| 国产馆AV超薄肉色丝袜| 极品少妇高潮到爽| 蜜臀AV在线无码国产| 日产精品卡二卡三卡四妈妈的朋友 | 亚洲国产不卡久久久久久| 18成禁人视频免费网站| 宝宝锕~进去就不痛了在线观看| 国产情侣露脸高清在线| 麻豆精品传媒一二三区艾秋| 色婷婷AV一区二区三区浪潮慧瑟| 亚洲国产一二三精品无码| 中文字幕人妻熟在线影院| 工口全彩H肉无遮挡无翼乌| 黑人60厘米全进去了| 免费看涩涩无遮挡的漫画| 日韩人妻无码一区二区三区99| 亚洲AV综合色区无码另类小说 | 伊人久久大香线蕉AV不变影院| JIZZJIZZ日本护士视频| 国产成人综合久久精品| 久久人与动人物A级毛片| 日韩论理论片在线观看| 亚洲精品无码不卡AV| 啊灬啊灬啊灬高潮了听书最新章节| 国产无遮挡裸体美女视频| 巨波霸乳在线永久免费视频| 色欲AV伊人久久大香线蕉影院| 亚洲人成伊人成综合网久久久| AV无码久久久精品免费| 国产精品JIZZ在线观看无码| 久久天天躁狠狠躁夜夜2019| 免费AV大片在线观看入口| 吃奶呻吟打开双腿做受视频免费| 亚洲欧美日本中文字不卡| JAPANESE五十路熟妇| 国内精品久久久久影院优| 免费观看的国产大片APP下载| 丝袜灬啊灬快灬高潮了视频| 亚洲精品国产精品乱码不99| 锕锕锕锕锕锕~好深啊电影APP| 好疼太大了太粗太长了视频| 漂亮人妻洗澡被公强BD| 洗澡被公强奷30分钟视频| 在线观看无码AV网站永久| 国产AV无码专区亚洲AV毛网站| 精品亚洲国产AⅤ在线| 人曾交互MOUSE农场| 亚洲VA欧美VA天堂V国产综合| Y111111少妇影院无码| 激情射精爆插热吻无码视频| 人妻少妇精品无码专区APP| 亚洲AV无码不卡在线播放 | 亚洲熟女丰满多毛XXXXX| 当着全班面被C到高潮哭视频 | a 成 人小说网站在线观看| 国产亚洲欧美精品久久久| 蜜桃av无码一区二区三区| 无码一区在线视频| 中日大胆裸体棚拍人体| 国产乱码一卡二卡3卡4卡网站| 农里粗汉的共妻嗯啊高H| 亚洲AV成人无码精品网站| 啊!摁摁~啊!用力~快点视频| 精品久久久久久无码人妻| 揉大N呻吟水多大棒子| 一个上添B一个下添| 夫妻免费无码V看片| 麻豆极品JK丝袜自慰喷水久久| 无码熟妇ΑⅤ人妻又粗又大| av资源在线观看少妇| 护士下面好湿好紧好大| 日韩人妻AV在线| 在线黄色网站观看汙| 国产农村乱人伦精品视频| 欧美一区二区三区不卡| 亚洲AV无码一区二区少妇| AV无码爆乳护士在线播放| 极品教师第二季免费观看| 日日狠狠久久偷偷色综合| 在线观看免费播放AV片| 国产帅男男Gay在线观看| 人妻精品久久无码区| 亚洲中文字幕精品久久| 国产交换配乱婬视频偷| 欧美一区二区三区不卡| 亚洲熟妇无码AV另类VR影视| 国产福利日本一区二区三区| 欧美男男作爱GAYWWW| 亚洲AV无码专区国产乱码电影| 草草最新发地布地址①·| 久久永久免费人妻精品直播 | 696969大但人文艺术来源| 黑人狂躁中国人AⅤ| 日本亲近相奷中文字幕| 亚洲色欲综合一区二区三区| 国产成人精品无码片区在线观看| 蜜桃av秘 无码一区二区三区| 亚洲AV蜜臀日韩AV无码污网站| 成年片色大黄全免费网站久久| 久久精品成人免费国产片| 上边一面亲下边一面膜的作用| 中文字幕人妻互换激情| 妓女妓女影院妓女影库妓女网| 少妇VIDES裸体BBWWHD| 8888国产精华最好的产品| 精品国产一区二区三区免费| 天堂资源中文最新版在线一区| 18大禁漫画吃奶羞羞漫画| 精品国产一区二区三区AV片| 天堂AV无码大芭蕉伊人AV不卡| BGMBGMBGM老太太交70| 久久久一本精品99久久精品66| 小SB是不是想被C了| 大陆国语对白国产AV片| 男生白内裤自慰GV白袜男同| 亚洲卡1卡2乱码新区仙踪| 国产精品V欧美精品V日韩精品| 人妻AV中文字幕无码专区| 在教室伦流澡到高潮HGL视频| 国产制服丝袜在线无码| 少妇又色又紧又爽又刺激视频 | √天堂中文最新版在线中文| 国内精品宾馆在线精品酒店| 色欲AV自慰一区二区三区|