成人动漫在线观看 I 免费看大片a I 亚洲另类av I 久久精品视频一区 I 秋霞中文字幕 I 不卡视频一区二区 I 性色在线 I 爽妇综合网 I 黄色的一级片 I 美女靠逼app I 色播欧美 I 久色悠悠 I 日本久久黄色 I 非洲黑寡妇性猛交视频 I 亚洲乱码国产乱码精品精大量 I 看特级黄色片 I 一二三区在线播放 I 久久激情婷婷 I 欧美日韩国产成人精品 I 国产三级国产精品国产专区50 I 911视频完整版在线观看 I 色婷婷aⅴ一区二区三区 I 美女视频福利网站 I 操久久久久久 I 揉着我的奶从后面进去视频 I 各种少妇bbw撒尿484613 I 自拍偷拍 网站 I 亚洲人 屁股 鞭打网站

wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
樓主  發(fā)表于: 2011-04-05 15:29
圖片:
Omron_HostLink.dll V3.2 HostLink通信協(xié)議串口通訊動(dòng)態(tài)鏈接庫(kù)DLL(以下簡(jiǎn)稱DLL),是為滿足工業(yè)通信需要,

針對(duì)工業(yè)領(lǐng)域要求上位機(jī)對(duì)歐姆龍系列PLC通訊實(shí)時(shí)采集與控制的組態(tài)編程而設(shè)計(jì)。

本DLL是采用Delphi語言開發(fā)的標(biāo)準(zhǔn)串口通訊庫(kù),具有以下特點(diǎn):

1)、遵循歐姆龍HostLink通信協(xié)議;

2)、支持多串口并發(fā)操作,支持多線程串口通訊,將串口通訊對(duì)主程序的影響降至最低;

3)、實(shí)時(shí)性、可靠性好,通用性強(qiáng);

4)、適用于多PLC(下位機(jī))聯(lián)網(wǎng)和上位機(jī)通信,滿足多方面的需要;

5)、函數(shù)接口功能全,操作簡(jiǎn)單,支持歐姆龍PLC的絕大部分地址的讀寫功能函數(shù);

6)、支持USB、PC擴(kuò)展卡等擴(kuò)展串口號(hào);

7)、支持多種操作系統(tǒng)win9x/win2000/winXP(標(biāo)準(zhǔn)Win32 DLL);

8)、易于快速開發(fā)(VC等非RAD開發(fā)環(huán)境的開發(fā));

9)、更新原有函數(shù)調(diào)用方式采用數(shù)組調(diào)用數(shù)據(jù)發(fā)生與接收,初學(xué)者快速入門;

10)、可在多種編程環(huán)境下使用,例如VB、VC、Delphi、PB、Labview、易語言等開發(fā)環(huán)境;

11)、擴(kuò)展了函數(shù)功能讀取下位機(jī)中的雙字、單精度浮點(diǎn)等類型數(shù)據(jù),更加符合工業(yè)自動(dòng)化領(lǐng)域的工控軟件的開發(fā)。

軟件版本更新及相關(guān)說明:

Omron_HostLink.dll V3.2 HostLink通信協(xié)議串口通訊鏈接庫(kù),實(shí)現(xiàn)了對(duì)歐姆 龍全系列PLC的HostLink協(xié)議的支持,

(刪減了一些特權(quán)指令)wangjun于2010年在原有omron.dll V2.0版基礎(chǔ)上的更新版,重寫了函數(shù)結(jié)構(gòu),采用數(shù)據(jù)接收

和發(fā)送緩沖區(qū)(數(shù)組)方式傳遞,讀出和寫入單元數(shù)據(jù)使用更方便。對(duì)于16位整數(shù)和32位整數(shù)讀取寫入均按有符號(hào)整數(shù)

處理,小數(shù)的返回按單精度浮點(diǎn)型(2進(jìn)制浮點(diǎn))處理讀取方式。提供擴(kuò)展功能函數(shù),方便用戶實(shí)現(xiàn)混合數(shù)據(jù)讀取。

能夠同時(shí)滿足32個(gè)串口并發(fā)情況下的正常使用。

Omron_HostLink.dll V3.2 分為完美版和單機(jī)版兩個(gè)版本,本DLL于2010年最新規(guī)整優(yōu)化了部分源碼,

通過DLL發(fā)送緩存區(qū)與接收緩存區(qū)數(shù)據(jù)傳遞的功能擴(kuò)展,使多語言環(huán)境的使用更加便利。

全新的串口通信DLL控件,完美的VB、VC、delphi例程及工件手冊(cè)是,廣大立志利用各類高級(jí)語言進(jìn)行上位機(jī)軟件開發(fā)的首先工具。

淘寶店:http://shop34821629.taobao.com

電 話:13912935690 025-84359545

騰訊QQ:157610979

郵 箱:157610979@QQ.com

wjun7610@yahoo.com.cn

chinawanglong@163.com
wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
1樓  發(fā)表于: 2011-04-05 15:32
在VC中使用DLL一般都是采用動(dòng)態(tài)聲明的方式,函數(shù)說明中給出的是Delphi的函數(shù)原型,

在VC中聲明時(shí)只要注意一下類型的對(duì)應(yīng)即可,Delphi中的longint類型對(duì)應(yīng)VC中的int類型

Delphi中的Pchar對(duì)應(yīng)VC中的char* ,下面給出主要函數(shù)的聲明:

在使用的文件的cpp中聲明一個(gè)句柄:

HINSTANCE hinstDLL;

用來標(biāo)識(shí)導(dǎo)入的動(dòng)態(tài)鏈接庫(kù)。

1)、按下例說明聲明相關(guān)各個(gè)函數(shù):(在cpp文件的頭處聲明)

typedef int (_stdcall *pOpen)(int nport, int BaudRate, int DataBits, char* Parity, int StopBits, char* User);
typedef int (_stdcall *pClose)(int nport);
typedef int (_stdcall *pSetDelay)(int nport);
typedef int (_stdcall *pComTrue)(int nport);
typedef int (_stdcall *pComWork)(int nport);

typedef int (_stdcall *pMS)(int nport, int node);
typedef int (_stdcall *pSC)(int nport, int node, int State);
typedef int (_stdcall *pMM)(int nport, int node);
typedef int (_stdcall *pTS)(int nport, int node);
typedef int (_stdcall *pReadInt)(int nport, int node, int address, int Count, char* Order, int* RxdBuffer);
typedef int (_stdcall *pReadTc)(int nport, int node, int address, int Count, int* RxdBuffer);
typedef int (_stdcall *pWriteInt)(int nport, int node, int address, int Count, char* Order, int* TxdBuffer);

typedef int (_stdcall *pSetF)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pReSetF)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pCancelF)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pCancelAllF)(int nport, int node);

typedef int (_stdcall *pSet)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pReSet)(int nport, int node, int address, int Bit, char* Order);
typedef int (_stdcall *pReadBit)(int nport, int node, int address, int Bit, int Count, char* Order, int* RxdBuffer);
typedef int (_stdcall *pReadDInt)(int nport, int node, int address, int Count,int* RxdBuffer);
typedef int (_stdcall *pReadFloat)(int nport, int node, int address, int Count, float* RxdBuffer);
typedef int (_stdcall *pWriteDInt)(int nport, int node, int address, int Count, int* TxdBuffer);
typedef int (_stdcall *pWriteFloat)(int nport, int node, int address, int Count, float* TxdBuffer);

typedef int (_stdcall *pBitBin)(int value, int Bitaddress);
typedef int (_stdcall *p32I_16h)(int value);
typedef int (_stdcall *p32I_16l)(int value);
typedef int (_stdcall *p16I_32I)(int valueH, int valueL);
typedef int (_stdcall *p32f_16h)(float value);
typedef int (_stdcall *p32f_16l)(float value);
typedef float (_stdcall *p16I_32f)(int valueH, int valueL);

2)、建立動(dòng)態(tài)鏈接庫(kù)的新函數(shù)名:(在cpp文件的頭處聲明)

pOpen mOpen;
pClose mClose;
pSetDelay mSetDelay;
pComTrue mComTrue;
pComWork mComWork;

pMS mMS;
pSC mSC;
pMM mMM;
pTS mTS;
pReadInt mReadInt;
pReadTc mReadTc;
pWriteInt mWriteInt;

pSetF mSetF;
pReSetF mReSetF;
pCancelF mCancelF;
pCancelAllF mCancelAllF;

pSet mSet;
pReSet mReSet;
pReadBit mReadBit;
pReadDInt mReadDInt;
pReadFloat mReadFloat;
pWriteDInt mWriteDInt;
pWriteFloat mWriteFloat;

pBitBin mBitBin;
p32I_16h m32I_16h;
p32I_16l m32I_16l;
p16I_32I m16I_32I;
p32f_16h m32f_16h;
p32f_16l m32f_16l;
p16I_32f m16I_32f;

3)、導(dǎo)入動(dòng)態(tài)鏈接庫(kù),如例所示:(在cpp文件的OnInitDialog過程建立):

hinstDLL = LoadLibrary("Omron_HostLink.dll");

4)、判斷dll文件是否存在并聲明并建立動(dòng)態(tài)鏈接庫(kù)中的函數(shù)與新函數(shù)名的對(duì)應(yīng)關(guān)系,

如下:(在cpp文件的OnInitDialog過程建立):

if (hinstDLL)
{
mOpen = (pOpen)GetProcAddress (hinstDLL,"OmronComOpen");
mClose = (pClose)GetProcAddress (hinstDLL,"OmronComClose");
mSetDelay = (pSetDelay)GetProcAddress (hinstDLL,"OmronSetDelay");
mComTrue = (pComTrue)GetProcAddress (hinstDLL,"OmronComTrue");
mComWork = (pComWork)GetProcAddress (hinstDLL,"OmronComWork");

mMS = (pMS)GetProcAddress (hinstDLL,"OmronMS");
mSC = (pSC)GetProcAddress (hinstDLL,"OmronSC");
mMM = (pMM)GetProcAddress (hinstDLL,"OmronMM");
mTS= (pTS)GetProcAddress (hinstDLL,"OmronTS");
mReadInt = (pReadInt)GetProcAddress (hinstDLL,"OmronReadInt");
mReadTc = (pReadTc)GetProcAddress (hinstDLL,"OmronReadTc");
mWriteInt = (pWriteInt)GetProcAddress (hinstDLL,"OmronWriteInt");

mSetF = (pSetF)GetProcAddress (hinstDLL,"OmronSetF");
mReSetF = (pReSetF)GetProcAddress (hinstDLL,"OmronReSetF");
mCancelF = (pCancelF)GetProcAddress (hinstDLL,"OmronCancelF");
mCancelAllF = (pCancelAllF)GetProcAddress (hinstDLL,"OmronCancelAllF");

mSet = (pSet)GetProcAddress (hinstDLL,"OmronSet");
mReSet = (pReSet)GetProcAddress (hinstDLL,"OmronReSet");
mReadBit = (pReadBit)GetProcAddress (hinstDLL,"OmronReadBit");
mReadDInt = (pReadDInt)GetProcAddress (hinstDLL,"OmronReadDInt");
mReadFloat = (pReadFloat)GetProcAddress (hinstDLL,"OmronReadFloat");
mWriteDInt = (pWriteDInt)GetProcAddress (hinstDLL,"OmronWriteDInt");
mWriteFloat = (pWriteFloat)GetProcAddress (hinstDLL,"OmronWriteFloat");

mBitBin = (pBitBin)GetProcAddress (hinstDLL,"DecBitBin");
m32I_16h = (p32I_16h)GetProcAddress (hinstDLL,"Int32ToInt_16h");
m32I_16l = (p32I_16l)GetProcAddress (hinstDLL,"Int32ToInt_16l");
m16I_32I= (p16I_32I)GetProcAddress (hinstDLL,"Int16ToInt32");
m32f_16h = (p32f_16h)GetProcAddress (hinstDLL,"Float32ToInt_16h");
m32f_16l = (p32f_16l)GetProcAddress (hinstDLL,"Float32ToInt_16l");
m16I_32f= (p16I_32f)GetProcAddress (hinstDLL,"Int16ToFloat32");

AfxMessageBox("Omron_HostLink.dll已成功載入!");
}
else
{
AfxMessageBox("沒找到Omron_HostLink.dll!");
SendMessage(WM_CLOSE);
}

注:雙引號(hào)中為動(dòng)態(tài)鏈接庫(kù)中的原有函數(shù)名。


函數(shù)中用到了char*型參數(shù),這里介紹下char*與Cstring的相互轉(zhuǎn)換的函數(shù):

(1)char*->CString

char* sz;
CString str;
str.Format("%s",sz); //可以用此函數(shù)將讀取的值轉(zhuǎn)成字符串

(2) CString -> char*

CString str;
char* sz = str.GetBuffer(0);//可將字符串轉(zhuǎn)成char*給函數(shù)賦值


5)、當(dāng)不再需要使用DLL時(shí)記得關(guān)閉串口及釋放動(dòng)態(tài)鏈接庫(kù),(在OnDestroy事件中釋放)

if(hinstDLL)
{
int k = mComTrue(mnport);
if (k==1)
{
mClose(mnport);
}
FreeLibrary(hinstDLL);
}
wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
2樓  發(fā)表于: 2011-04-05 15:35
上面的DLL使用要點(diǎn)也適用于其他各種windows標(biāo)準(zhǔn)DLL的VC調(diào)用。
yamqq
雅馬哈,愛普生,電裝機(jī)器人。
級(jí)別: 網(wǎng)絡(luò)英雄

精華主題: 0
發(fā)帖數(shù)量: 1694 個(gè)
工控威望: 5548 點(diǎn)
下載積分: 24826 分
在線時(shí)間: 303(小時(shí))
注冊(cè)時(shí)間: 2008-05-05
最后登錄: 2025-09-28
查看yamqq的 主題 / 回貼
3樓  發(fā)表于: 2011-04-06 16:31
樓主,你out了,現(xiàn)在是基于fins的了!本來想把源碼貼出來,想想還是不要斷了你的財(cái)路,只把通訊協(xié)議貼一些出來吧
SUDT ACCESSPORT LOG FILE - Monitor mode

監(jiān)控: COM8
創(chuàng)建時(shí)間: 2011-03-19, 14:35:30
計(jì)算機(jī)名: J2
系統(tǒng)版本: Microsoft Windows XP Professional Service Pack 3 (Build 2600)

#       Time        Function                        Data ( Hex )    

1       [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
2       [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
3       [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
4       [00000010]  IRP_MJ_CLOSE                    Port Closed
5       [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
6       [00000000]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
7       [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
8       [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
9       [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
10      [00000088]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
11      [00002270]  IRP_MJ_CLOSE                    Port Closed
12      [00000000]  IRP_MJ_CREATE                   Port Opened - AccessPort.exe
13      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
14      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
15      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
16      [00000003]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
17      [00000940]  IRP_MJ_CLOSE                    Port Closed
18      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
19      [00000000]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
20      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
21      [00000010]  IRP_MJ_CLOSE                    Port Closed
22      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
23      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
24      [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
25      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
26      [00000003]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
27      [00000941]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
28      [00001933]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 57 44 30 30 30 31 30 30 30 32 35 30 2A 0D
29      [00002507]  IRP_MJ_CLOSE                    Port Closed
30      [00000000]  IRP_MJ_CREATE                   Port Opened - AccessPort.exe
31      [00000000]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
32      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
33      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
34      [00000003]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
35      [00000804]  IRP_MJ_CLOSE                    Port Closed
36      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
37      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
38      [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
39      [00000009]  IRP_MJ_CLOSE                    Port Closed
40      [00000000]  IRP_MJ_CREATE                   Port Opened - vb6.exe
41      [00000001]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
42      [00000001]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8
43      [00000002]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600
44      [00000002]  IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 2, Parity: Even, DataBits: 7
45      [00000093]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
46      [00000177]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
47      [00000190]  IRP_MJ_WRITE                    Length: 0017, Data: 40 30 30 52 44 30 30 30 31 30 30 30 31 35 36 2A 0D
48      [00000293]  IRP_MJ_CLOSE                    Port Closed

@00FA00000000001018200000000017C*//d0讀
@00FA00000000001018200010000017D*  D1讀   @00FA00000000001018200020000017E*  D2讀
@00FA00000000001018200020000027D*  D2D3 讀
@00FA00000000001018200020000027D*  D2D3 可寫

@00FA0000000000101B2000000000106*  H0 讀
@00FA0000000000101B2000000000106*  H0 可寫
@00FA0000000000101B2000100000107*  H1 讀
@00FA0000000000101B2000100000107*  H1 可寫
@00FA0000000000101B2000200000104*  H2 讀
@00FA0000000000101B2000200000104*  H2 可寫
@00FA0000000000101B2000300000105*  H3 讀
@00FA0000000000101B2000300000105*  H3 可寫
@00FA0000000000101B2000300000206*  H3H4讀
@00FA0000000000101B2000300000206*  H3H4可寫

@00FA00000000001023100010100010176* 設(shè)置W1.1位置
@00FA00000000001023000640000010175* 寫100.00
@00FA000000000010130006400000177*  100.00 讀
@00FA000000000010130006401000176*  100.01 讀
@00FA000000000010130006402000175*  100.02 讀
@00FA000000000010130006500000176*  101.00 讀
@00FA000000000010130006501000177*  101.01 讀
@00FA000000000010130006502000174*  101.02 讀


@00FA000000000010130000000000175*  0.00 讀
@00FA000000000010130000001000174*  0.01 讀
@00FA000000000010130000002000177*  0.02 讀
@00FA000000000010130000100000174*  01.00讀
@00FA000000000010130000200000177*  02.00讀
@00FA000000000010131000000000174*  W0.00 讀
@00FA000000000010131000001000175*  W0.01 讀
@00FA000000000010131000002000176*  W0.02 讀
@00FA000000000010131000002000176*   W0.02 讀
@00FA000000000010131000100000175*  W1.00讀
@00FA000000000010131000200000176*  W2.00讀

@00FA000000000010189000000000177*  T0讀
@00FA000000000010189000000000177*  T0讀寫
@00FA000000000010189000100000176*  T1讀
@00FA000000000010189000100000176*  T1讀寫
@00FA000000000010189000200000175*  T2讀
@00FA000000000010189000200000175*  T2讀寫

@00FA000000000010189000000000177*  C0讀
@00FA000000000010189000000000177*  C0讀寫
@00FA000000000010189000100000176*  C1讀
@00FA000000000010189000100000176*  C1讀寫
@00FA000000000010189000100000176*  C1讀寫并寫了上下限100-10

@00FA000000000010189000200000175*  C2讀
@00FA000000000010189000200000175*  C2讀寫
@00FA00000000001018900FA00000170*  C250讀寫
@00FA00000000001018909C400000109*  C2500讀寫
@00FA00000000001018909C40000020A*  C2500 C2501讀寫
這個(gè)人很懶,什么也沒有留下!
wyk335858575
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看wyk335858575的 主題 / 回貼
4樓  發(fā)表于: 2011-04-06 16:35
不錯(cuò),看看先
wyk335858575
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看wyk335858575的 主題 / 回貼
5樓  發(fā)表于: 2011-04-06 16:37
wjun7610
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 110 個(gè)
工控威望: 249 點(diǎn)
下載積分: 708 分
在線時(shí)間: 35(小時(shí))
注冊(cè)時(shí)間: 2007-09-16
最后登錄: 2025-10-10
查看wjun7610的 主題 / 回貼
6樓  發(fā)表于: 2011-05-24 20:29
呵呵,謝謝你的指教,不錯(cuò)Fins協(xié)議是歐姆龍新版的協(xié)議對(duì)于新版的支持更好,而且支持串口、以太網(wǎng)等,特別是他支持CP1H、CP1L、CP1E等新出型號(hào)的W區(qū)的讀寫。數(shù)據(jù)的讀取數(shù)量也更大,本人正在仿現(xiàn)在的hostlink串口動(dòng)態(tài)庫(kù)開發(fā)相關(guān)串口庫(kù),以太網(wǎng)的等我購(gòu)買了歐姆龍以太網(wǎng)硬件測(cè)試成功再吧。
我的目的是提高一些工控人員進(jìn)行開發(fā)上位機(jī)軟件的速度,提供完整的函數(shù)接口,比開發(fā)人員自行使用協(xié)議開發(fā)要快速,特別是對(duì)于新手來說完善的使用例程更加方便了他們的使用。多語言的支持比目前很多只支持VB或VC的一些網(wǎng)絡(luò)流行源代碼來說適用性更好,無論使用VC、VB、delphi、CB、PB、易語言、Labview等等都可以得到完美的解決方案。不使用其他控件,完全可以制作綠色版上位機(jī)軟件,至于收費(fèi)嘛,我用了時(shí)間做這個(gè)軟件自然希望得到認(rèn)可,愿意不愿意用全憑各位自己,我僅提供一種便捷的方法而已。

主站蜘蛛池模板: 精品少妇一区二区30p | 欧美片 | 国产亚洲日韩一区二区三区 | 国产精品三级av | 中文字幕有码无码人妻在线 | 国产顶级熟妇高潮xxxxx | 九七av | 日韩精品成人在线 | 少妇影院在线观看 | 国产福利在线观看免费第一福利 | 日本在线一区二区三区 | 538任你躁精品视频网免费 | 99在线视频播放 | 少妇精品亚洲一区二区成人 | 国产 亚洲 中文在线 字幕 | 在线播放中文字幕 | 久久综合久久网 | 欧美性videostv另类极品 | 永久免费男同av无码入口 | 久久影视一区二区 | 国产色诱视频在线播放网站 | 成人ww | 中文字幕在线观看一区二区 | www激情内射在线看 亚洲人妖视频 | 亚洲免费在线视频观看 | 免费在线观看你懂的 | 酒店大战丝袜高跟鞋人妻 | 亚洲色欲www综合网 av在线播放一区二区三区 | 97人人插| 久久久久久人妻一区精品 | 欧洲熟妇乱xxxxx大屁股7 | 伊人福利在线 | 国产交换配乱婬视频偷网站 | 国产成人精品免高潮在线观看 | 九一精品视频一区二区三区 | 色中色成人导航 | 久久r精品国产99久久6不卡 | 国产亚洲精品欧洲在线视频 | 99麻豆久久久国产精品免费 | 欧美精品国产aⅴ一区二区在线 | 热久久免费 | 一区二区三区精品国产 | 人妻少妇乱子伦精品无码专区电影 | 国产精品久久久久久久久久综合 | 国产97人人超碰cao蜜芽prom | 亚洲天堂精品视频 | 少妇搡bbbb搡bbb搡老女王 | 久久久精品人妻一区亚美研究所 | 亚洲人成电影网站色www两男一女 | 综合色区亚洲熟妇另类 | 国产成人精品日本亚洲网站 | 日本熟妇人妻中出 | 欧美人体一区二区视频 | 国产成人精品无码一区二区三区 | 成人av一区二区三区在线观看 | jizzyou中国少妇农村 | 欧美一区2区三区4区贰佰公司 | 国产精品免费在线播放 | 3d欧美精品动漫xxxx无尽 | 主站蜘蛛池模板: 蛛词}| av老司机亚洲精品天堂 | 免费黄色亚洲 | 亚洲制服丝袜av一区二区三区 | 韩国乱码伦视频免费 | 亚洲中午字幕 | 天天操狠狠操夜夜操 | 国产对白叫床清晰在线播放 | 欧美成人天天综合在线 | 欧美国产亚洲精品 | 中日韩精品无码一区二区三区 | 国产成人av在线桃花岛 | 日韩精品免费视频 | 国产成 人 综合 亚洲网站 | 日韩高清免费观看 | av无码不卡一区二区三区 | 精品国精品国产自在久国产应用 | 久久超碰精品 | 日本a级c片免费看三区 | 女人高潮被爽到呻吟在线观看 | 国产男女精品视频 | 国产丝袜在线精品丝袜不卡 | 欧美人与禽性性生活 | 欧美日韩综合在线精品 | 丰满蕾丝乳罩少妇呻视频 | 午夜丰满少妇性开放视频 | 日日摸夜夜添夜夜添亚洲女人 | 久久不见久久见中文字幕免费 | 熟女丝袜潮喷内裤视频网站 | 久操网在线视频 | 国模裸体无码xxxx视频 | 精品国产乱码久久久久久移动网络 | 国产精品久久人妻无码网站一区 | 蜜臀av一区二区 | 日韩精品视频免费在线观看 | 成人福利在线视频 | 久草这里只有精品 | 午夜福利精品导航凹凸 | 天天做天天爱夭大综合网 | 四虎亚洲中文字幕无码永久 | 国产伦精品一区二区三区在线 | av一本久道久久波多野结衣 | 99久久婷婷国产一区二区 | wwwxx日本 | 欧美国产中文字幕 | 日韩少妇人妻vs中文字幕 | 亚洲福利专区 | 欧美精品人人做人人爱视频 | 日韩三级免费观看 | 和黑人邻居中文字幕在线 | 国产二级一片内射视频播放 | 国产明星裸体xxxx视频 | 美女的胸免费网站 | 一区二区三区四区国产精品 | 午夜理论在线观看不卡大地影院 | 国产午夜福利片在线观看 | 大尺度av无码污污福利网站 | 免费人成网站在线观看欧美高清 | 久久精品三级 | 精品无码国产av一区二区 | 主站蜘蛛池模板: 蛛词}| 国产免费高清视频1l.com.com.com少 | 欧美黑人巨大videos在线 | 亚洲综合天天夜夜久久 | 日本一区二区在线播放 | 日本一区二区三区免费高清 | 里番本子纯肉侵犯肉全彩无码 | 人妻精品久久无码专区精东影业 | 婷婷丁香六月激情综合在线人 | 久久欧美一区二区三区 | 国产麻豆一精品一av一免费软件 | 色狠狠色噜噜av天堂一区 | 中文字幕第一页在线视频 | 先锋影音最新色资源站 | 2019国产精品 | 欧美天天综合色影久久精品 | 成人激情小视频 | 91九色丨porny丨肉丝 | 肉体裸交137日本大胆摄影 | 99久久99精品久久久久久 | 亚洲精品综合欧美一区二区 | 3d欧美精品动漫xxxx无尽 | 91国产丝袜脚调教 | 性调教炮机捆绑爆浆喷水 | 全免费又大粗又黄又爽少妇片 | 国内精品视频一区二区八戒 | 天天操天天干天天爽 | 精品国产一区二区三区四区vr | 亚洲va中文字幕无码 | 天天摸天天做天天爽水多 | 亚洲日韩在线a视频在线观看 | 国产成人在线播放 | 国产精品99久久久久久久 | 欧美看片 | 18禁无遮挡羞羞污污污污网站 | 免费观看交性大片 | 欧美亚洲日韩国产综合电影 | 香蕉久久一区二区三区 | 777米奇色狠狠888俺也去乱 | 亚洲国产精品久久精品怡红院 | 中文字幕欧美专区 | 中文成人无码精品久久久不卡 | 国产综合视频 | 麻豆精品国产精华精华液好用吗 | 亚洲色成人一区二区三区小说 | av大片免费| 国产精品久久人妻互换毛片 | 男男女女爽爽爽免费视频 | 综合国产精品 | 亚洲kkk4444在线观看 | 国产黄色片免费观看 | 中文字日产乱码六区中国有限公司 | 亚拍精品一区二区三区探花 | 中文字幕理伦午夜福利片 | 国产无遮挡a片又黄又爽 | 日韩成人av在线 | 亚洲成aⅴ人最新无码 | 精品国产自在精品国产精华天 | 国产精品视频网 | 偷拍亚洲视频 | 主站蜘蛛池模板: 蛛词}| 9l视频自拍九色9l视频大全 | 亚洲日韩穿丝袜在线推荐 | 久久久精品成人免费观看国产 | 少妇出轨精品中出一区二区 | 国产午夜片无码区在线观看爱情网 | 肉感饱满中年熟妇日本 | 91偷拍一区二区三区精品 | 一日本道a高清免费播放 | 国产av无码专区亚洲a∨毛片 | 亚洲男女性生活视频 | 国产视频精品在线 | 亚洲真人无码永久在线 | 日韩手机在线 | 久久99热精品免费观看牛牛 | 国产真实露脸乱子伦原著 | 亚洲久热无码av中文字幕 | 一区二区三区有限公司 | 女人被狂躁60分钟视频 | 亚洲暴爽av | 狠狠色丁香四月婷婷综合 | 人妻系列无码专区久久五月天 | 一级黄色片在线 | 国产精品国产亚洲区艳妇糸列短篇 | 人人爱人人艹 | 看国产一级片 | 亚洲精品无线乱码一区 | 婷婷中文 | 狠狠躁夜夜躁人人爽天天开心婷婷 | 久久综合综合久久av在钱 | 天天曰天天爽 | 无码精品国产dvd在线观看久9 | 久久久久久免费免费精品软件 | 亚洲欧美成aⅴ人在线观看 日本丰满熟妇bbxbbxhd | 激情综合婷婷丁香五月 | 欧美成人精品手机在线 | 在线伊人网| 欧美一区二区福利视频 | 新亚洲天堂 | 欧美日韩偷拍视频 | 中文av网站 | 99热3| 欧美日本一区二区三区 | 亚洲一二三四视频 | 无码午夜福利片 | www丫丫国产成人精品 | 国产无区一区二区三麻豆 | 又色又爽又黄的吃奶视频免费观看 | 在线观看免费人成视频色9 天天艹综合 | 亚州中文字幕午夜福利电影 | 国产级毛片 | 亚洲无打码| 福利精品视频 | 久久曰视频 | 精品少妇一区二区三区日产乱码 | 中文在线视频 | 亚洲超碰97无码中文字幕 | 久久久一本精品99久久精品66 | 中文字幕va一区二区三区 | 久久的久久爽亚洲精品aⅴ 日韩黄大片 | 主站蜘蛛池模板: 蛛词}| 永久免费在线看片 | 性欧美精品中出 | 国产亚洲产品影视在线产品 | 91亚洲人成在线观看 | 亚洲欧美日韩国产手机在线 | 天天操夜夜操免费视频 | 国产片一区二区 | 欧美精品网 | 真人抽搐一进一出gif | 欧美黑人又粗又大xxx | 18无码粉嫩小泬无套在线观看 | 99热这里只有精品4 国产亚洲第一区 | 日本α片一区二区 | 后进极品美女白嫩翘臀视频 | 亚洲欧美综合精品成人网站 | 五月天婷婷色综合 | 亚洲香蕉| 美女一区二区视频 | 免费不卡无码av在线观看 | 奶大女朋友2伦理 | 黑人巨大精品欧美一区免费视频 | 亚洲精品午夜一区二区电影院 | 福利一级片 | 国产一区二区三区免费视频 | 三级经典三级日本三级欧美 | 国产又粗又猛又黄又爽性视频 | 无码精品一区二区三区在线 | 最近中文字幕在线mv视频在线 | 国产精品激情av久久久青桔 | 一级特黄曰皮片视频 | 亚洲成人伦理 | 在线观看片免费人成视频无码 | аⅴ资源天堂资源库在线 | a级成人毛片 | 亚洲日韩中文字幕在线不卡最新 | 99精品免费久久久久久久久日本 | 免费观看亚洲 | 日欧视频| 日韩精品区一区二区三vr | 手机在线不卡一区二区 | 欧美一区二区三区大片 | 国产精品黄色av | 青草国产视频 | 亚洲一区二区乱码 | 噜噜噜狠狠夜夜躁精品仙踪林 | 国产精品igao视频网 | 91宅男噜噜噜66在线观看 | 好爽…又高潮了毛片免费看 | 国产精品涩涩屋www在线观看 | 日韩精品一区二区午夜成人版 | 中文字幕永久 | 在线观看的av网站 | 久久婷婷六月综合色液啪 | 2020国产精品永久在线 | 国产在线精品一区二区在线看 | 精品久久亚洲中文字幕 | 免费人成视频欧美 | 亚洲xx网| 欧美精品成人v高清视频 |