freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

modbusrtu通信協(xié)議串口通訊(編輯修改稿)

2024-12-20 03:54 本頁面
 

【文章內(nèi)容簡介】 | 20 | | | | | | | 29 | 28 | ----------------------------------------- 各位賦值 : | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | ----------------------------------------- 16 進制串: | C | D | 0 | 1 | ----------------------------------------- 注:沒有注冊的用戶只能寫入 00001~ 00006 范圍的狀態(tài)值 ; 4)、 16 功能碼寫多個保持寄存器數(shù)據(jù)功能函數(shù) Function FCN16(nport,node,address,Count:longint。Sendstr:pchar):longint。stdcall。 參數(shù): nport: 串口號,取值為 1~ 8,代表 COM1~ COM8。 node: modbus 從站號,取值 1~ 255; address: 元件地址,取值范圍從 40001~4XXXX 地址區(qū) (保持寄存器 )值 (你要寫標準 modbus 的 40001 地址這個值為 0000,依次類推 ) Count: 寫入字元件個數(shù),一次最多 60個但不能超出尋址范圍; Sendstr: 給字寫入的值,該值為 4 個一組的 16進制字符串組其取值為 0000~ FFFF(整數(shù)值為 0~ 65535); 返回值: 長整數(shù),操作成功返回 1,不能寫入或操作錯誤返回 0; 當要寫入多個字值時依次排列即可。如給 40001 與 40002 寫值 100 和 1000,先將 100 轉(zhuǎn)成 16 進制字符串 006 1000 轉(zhuǎn)成 16 進制字符串 03E8, 則 sendstr=006403E8;一次最多寫 64 個字即字符串長應(yīng)小于等于 256。 ---------- ---- ~ --------- 寫字符串序列如 : | 0064 | 03E8 | 0010 | 6004 | ~ | 0008 | 0400 | ---------- ---- ~ --------- 使用舉例: FCN16(1,2,1,000A0102),由 COM1 給 modbus 2 號從站 40002(標準 modbus 地址 )的字單元寫入給 10(16 進制 000A)、 40003(標準modbus 地址 ) 的字單元寫入給 258(16 進制 0102)返回值為 1 表示成功; 注:沒有注冊的用戶只能寫入 40001~ 40003 范圍的狀態(tài)值; 5)、 modbus 功能碼 16的擴展功能函數(shù) 單保持寄存器的 0~ 15 相應(yīng)位的置位 (- ~ - ) Function FCN16_xSet(nport,node,address,Bit:longint):longint。stdcall。 參數(shù): nport: 串口號,取值為 1~ 8,代表 COM1~ COM8。 node: modbus 從站號,取值 1~ 255。 address: 元件地址,取值范圍從 40001~4XXXX 地址區(qū) (保持寄存器 )值 (你要寫標準 modbus 的 40001 地址這個值為 4000,依次類推 ) Bit: 保持寄存器的位,取值 0~ 15。 返回值: 長整數(shù),操作成功返回 1,不能寫入或操作錯誤返回 0; 使用舉例: FCN16_xSet(1,12,2,0),由 COM1 將 modbus 12 號從站 40003(標準 modbus 地址 )的第 0 個位狀態(tài)值置 1,返回值為 1 表示成功 注:沒有注冊的用戶不能使用本功能; 單保持寄存器的 0~ 15 相應(yīng)位的復(fù)位 (- ~ - ) Function FCN16_xReset(nport,node,address,Bit:longint):longint。stdcall。 參數(shù): nport: 串口號,取值為 1~ 8,代表 COM1~ COM8。 node: modbus 從站號,取值 1~ 255。 address: 元件地址,取值范圍從 40001~4XXXX 地址區(qū) (保持寄存器 )值 (你要寫標準 modbus 的 40001 地址這個值為 4000,依次類推 ) Bit: 保持寄存器的位,取值 0~ 15。 返回值: 長整數(shù),操作成功返回 1,不能寫入或操作錯誤返回 0; 使用舉例: FCN16_xReset(1,10,3,12),由 COM1 將 modbus 10 號從站 40004(標準 modbus 地址 )的第 12個位狀態(tài)值置 0,返回值為 1 表示成 功 注:沒有注冊的用戶不能使用本功能; 單保持寄存器的 0~ 15 相應(yīng)位的置復(fù)位 (- ~ - )指使相應(yīng)的位短時間通斷一次 (接通約60ms) Function FCN16_xSetReset(nport,node,address,Bit:longint):longint。stdcall。 參數(shù): nport: 串口號,取值為 1~ 8,代表 COM1~ COM8。 node: modbus 從站號,取值 1~ 255。 address: 元件地址,取值范圍從 40001~4XXXX 地址區(qū) (保持寄存器 )值 (你要寫標準 modbus 的 40001 地址這個值為 4000,依次類推 ) Bit: 保持寄存器的位,取值 0~ 15。 返回值: 長整數(shù),操作成功返回 1,不能寫入或操作錯誤返回 0; 使用舉例: FCN16_xSetReset(1,10,9,10),由 COM1 將 modbus 10 號從站 40010(標準 modbus 地址 )的第 10 個位狀態(tài)值置 1 后約 60ms 再置 0,返回值為 1 表示成功 注:沒有 注冊的用戶不能使用本功能; 四、 DLL 附加函數(shù)說明 (本段函數(shù)對未注冊用戶沒有限制,完全可以使用。 ) 串口打開狀態(tài)的讀取 Function ComTrue(nport:longint):longint。stdcall。 參數(shù): noprt: 串口號,取值為 1~ 8,代表 COM1~ COM8。 返回值:長整型,串口成功打開返回 “1”,否則返回 “0”。 這里讀取是 DLL 有效取得了串口的控制權(quán),如果其他程序占用 (串口不存在 )等原因仍返回 “0”。 整數(shù)轉(zhuǎn)換成 16進制字符串 (為 VC 等非 RAD 開發(fā) 環(huán)境所增設(shè) ) Function CIntToHex(Dcint,Digits:Longint):Pchar。stdcall。 參數(shù): Cint: 待轉(zhuǎn)換整數(shù),取值為( 0~ 65535) 。 Digits: 轉(zhuǎn)換的字符串位數(shù),指定位數(shù)小于實際位數(shù)時按實際輸出 。 在參數(shù)錯誤等非法的情況下返回 “Error@” 使用舉例: CIntToHex(200,2),則返回字符串 “C8@”。 CIntToHex(200,4),則返回字符串 “00C8@”。 CIntToHex(200,8),則返回字符串 “000000C8@”。 CIntToHex(4500,4),則返回字符串 “1194@”。 CIntToHex(4500,3),則返回字符串 “1194@”,因為 “194”不足以表示 4500 這個數(shù)所以按實際輸出字符串 “1194@”。 @為字符串數(shù)據(jù)的終止符。 16 進制字符串轉(zhuǎn)換成整數(shù) (為 VC 等非 RAD 開發(fā)環(huán)境所增設(shè) ) Function CHexToInt(CHex:Pchar):Longint。stdcall。 參數(shù): CHex: 待轉(zhuǎn)換字符串,取值為( 0000~ FFFF) 。 使用舉例: CHexToInt(03E8),則返回整數(shù) 1000。 注:在參數(shù)不正確等出錯情況下返回值為 “1”。 抽取 (0~ 65535)所示整數(shù)中 (0~ 15)某個位的值 Function CinBin(CHex,Start:longint):longint。stdcall。 參數(shù): CHex: 待轉(zhuǎn)換整數(shù),取值為 0~ 65535(0000~ FFFF)。 Start: 抽取的位,取值為( 0~ 15) 。 使用舉例: CinBin(15,3),則返回值 1。 CinBin(15,4),則返回值 0。 CinBin(1000,6),則返回值 1。 讀取 MB0 組合成的字節(jié)值為 “FC”(252)時,要讀取 的值時,則調(diào)用 CinBin(252,1)返回值 0 表示 的值為 0。 注:在參數(shù)不正確等出錯情況下返回值為 “1”。 返回字符串 Text 左邊的 Count 個字符 (為 VC 等非 RAD 開發(fā)環(huán)境所增設(shè) ) Function CLeftStr(Text:Pchar。Count:longint):Pchar。stdcall。 參數(shù): Text: 字符串原型 。 Count: 指定返回左側(cè)字符串個數(shù) 。 在參數(shù)錯誤 等非法的情況下返回 “Error@” 使用舉例: CleftStr(123456, 3) = 123@。 @為字符串數(shù)據(jù)的終止符。 返回字符串 Text 右邊的 Count 個字符 (為 VC 等非 RAD 開發(fā)環(huán)境所增設(shè) ) Function CRightStr(Text:Pchar。Count:longint):Pchar。stdcall。 參數(shù): Text: 字符串原型 。 Count: 指定返回右側(cè)字符串個數(shù) 在參數(shù)錯誤等非法的情況下返回 “Error@” 使用舉例: CRightStr(123456, 3) = 456@。 @為字符串數(shù)據(jù)的終止符。 返回字符串 Text 從 Start 開始的 Count 個字符 (為 VC 等非 RAD 開發(fā)環(huán)境所增設(shè) ) Function CMidStr(Text:Pchar。Start,Count:longint):Pchar。stdcall。 參數(shù): Text: 字符串原型 。 Start: 指定返回字符串的起始位置 。 Count: 指定返回字符串個數(shù) 。 在參數(shù)錯誤等非法的情況下返回 “Error@” 使用舉例: CMidStr(123456,2, 3) = 234@。 @為字符串數(shù)據(jù)的終止符。 字符串 Cstr 開始于字符串 Ostr 的位置 (為 VC 等非 RAD 開發(fā)環(huán)境所增設(shè) ) Function Cinstr(Ostr,Ckstr:Pchar。Dcint:Longint):Longint。stdcall。 參數(shù): Ostr: 字符串原型 。 Cstr: 查詢的字符串 。 Dcint: 設(shè)定查詢字符串的起始位置 ,取值 =1,即最少從源字符串的第一個字符開始查詢; 返回值:長整型 。 使用舉例: CinStr(1Tfdg23456,2,2) = 6 注:在參數(shù)不正確等出錯情況下返回值為 “0”。 PC 喇叭的報警過程函數(shù); Function MyBeep(SoundHz:longint):longint。stdcall。 參數(shù) :SoundHz:長整型 。 返回值 :長整型 ,操作成功返回 “1”,否則返回 “0”。 使用舉例: MyBeep(2020)。 按 2020的頻率發(fā)出報警聲。 DLL 中關(guān)于傳出字符串值的函數(shù)都以 @為字符串函數(shù)值終止符,這是對多開發(fā)環(huán)境應(yīng)用時方便用戶正確讀取返回字符串數(shù)據(jù)而設(shè) 。 五、 Delphi、 VB、 VC 語言環(huán)境的開發(fā)使用說明 Delphi語言環(huán)境開發(fā)說明 在 Delphi 環(huán)境下將 、 (許可文件 )復(fù)制到應(yīng)用程序目錄下
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1