亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modbus_rtu.h

?? linux下的modbus協議,很好用,歡迎大家下載,在國外網站上獲得的
?? H
字號:
/* 		modbus_rtu.h   By P.Costigan email: phil@pcscada.com.au http://pcscada.com.au    These library of functions are designed to enable a program send and   receive data from a device that communicates using the Modbus protocol.    Copyright (C) 2000 Philip Costigan  P.C. SCADA LINK PTY. LTD.    This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.    This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.    You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                       The functions included here have been derived from the   Modicon Modbus Protocol Reference Guide   which can be obtained from Schneider at www.schneiderautomation.com.    This code has its origins with   paul@pmcrae.freeserve.co.uk (http://www.pmcrae.freeserve.co.uk)   who wrote a small program to read 100 registers from a modbus slave.    I have used his code as a catalist to produce this more functional set   of functions. Thanks paul. */#ifndef MODBUS_RTU_H#define MODBUS_RTU_H#define MAX_DATA_LENGTH 246#define MAX_QUERY_LENGTH 255#define MAX_RESPONSE_LENGTH 1024#define FALSE 0 #define TRUE 1/***********************************************************************	 Note: All functions used for sending or receiving data via	       modbus return these return values.	Returns:	string_length if OK			0 if failed			Less than 0 for exception errors***********************************************************************/#define COMMS_FAILURE 0#define ILLEGAL_FUNCTION -1#define ILLEGAL_DATA_ADDRESS -2#define ILLEGAL_DATA_VALUE -3#define SLAVE_DEVICE_FAILURE -4#define ACKNOWLEDGE -5#define SLAVE_DEVICE_BUSY -6#define NEGATIVE_ACKNOWLEDGE -7#define MEMORY_PARITY_ERROR -8#define PORT_FAILURE -11/************************************************************************	read_coil_status()	reads the boolean status of coils and sets the array elements	in the destination to TRUE or FALSE.*************************************************************************/int read_coil_status( int slave, int start_addr, int count,			  int *dest, int dest_size, int fd );/************************************************************************	read_input_status()	same as read_coil_status but reads the slaves input table.************************************************************************/int read_input_status( int slave, int start_addr, int count,			   int *dest, int dest_size, int fd );/***********************************************************************	read_holding_registers()	Read the holding registers in a slave and put the data into	an array.************************************************************************/#define MAX_READ_REGS 100int read_holding_registers( int slave, int start_addr, int count, 			  	int *dest, int dest_size, int fd );/***********************************************************************	read_input_registers()	Read the inputg registers in a slave and put the data into	an array.***********************************************************************/#define MAX_INPUT_REGS 100int read_input_registers( int slave, int start_addr, int count,				int *dest, int dest_size, int fd );/************************************************************************	force_single_coil()	turn on or off a single coil on the slave device.************************************************************************/int force_single_coil( int slave, int addr, int state, int fd );/*************************************************************************	preset_single_register()	sets a value in one holding register in the slave device.*************************************************************************/int preset_single_register( int slave, int reg_addr, int value, int fd );/*************************************************************************	set_multiple_coils()	Takes an array of ints and sets or resets the coils on a slave	appropriatly.**************************************************************************/#define MAX_WRITE_COILS 800int set_multiple_coils( int slave, int start_addr, 			    int coil_count, int *data, int fd );/*************************************************************************	preset_multiple_registers()	copy the values in an array to an array on the slave.*************************************************************************/#define MAX_WRITE_REGS 100int preset_multiple_registers( int slave, int start_addr,				   int reg_count, int *data, int fd );/***************************************************************************	set_up_comms	This function sets up a serial port for RTU communications to	modbus.***************************************************************************/int set_up_comms( char *device, int baud, char *parity );/* baud should be the plain baud rate, eg 2400; zero for the default 9600. * If an unsupported baud rate is specified, prints a message to stderr and * uses 9600. */#define TO_B110	3200000	/* These values are the timeout delays */#define TO_B300 1600000	/* at the end of packets of data.      */#define TO_B600  800000 /* At this stage a true calculation    */#define TO_B1200 400000	/* has not been worked out. So these   */#define TO_B2400 200000	/* values are just a guess.            */#define TO_B4800 100000	/*                                     */#define TO_B9600  50000	/* The spec says that a message frame  */#define TO_B19200 25000	/* starts after a silent interval of   */#define TO_B38400 12500 /* at least 3.5 character times.       */#define TO_B57600  8333 /* These are uS times.                */#define TO_B115200 4167 #endif  /* MODBUS_RTU_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品动漫网站| 久久久精品综合| 成人18精品视频| 国产精品99久久久久久似苏梦涵 | 国产色产综合色产在线视频| 精品视频免费在线| 欧美日免费三级在线| 欧美视频一区二区三区四区| 在线观看免费一区| 欧美久久久影院| 日韩精品资源二区在线| 欧美一级专区免费大片| xvideos.蜜桃一区二区| 久久网站热最新地址| 久久精品一区四区| 中文字幕一区三区| 亚洲精品伦理在线| 午夜激情综合网| 久久成人久久鬼色| 国产精品一线二线三线| 91亚洲午夜精品久久久久久| 91欧美一区二区| 欧美乱妇15p| 国产亚洲美州欧州综合国| 国产精品女同互慰在线看| 亚洲欧美日韩国产综合| 日韩黄色片在线观看| 激情文学综合丁香| 99精品视频一区二区| 日韩精品中文字幕在线一区| 精品91自产拍在线观看一区| 中文字幕+乱码+中文字幕一区| 亚洲欧洲综合另类| 美女久久久精品| 不卡电影免费在线播放一区| 欧亚一区二区三区| 精品国产一二三| 亚洲色图欧美偷拍| 久草中文综合在线| 色猫猫国产区一区二在线视频| 欧美日韩美女一区二区| 26uuu精品一区二区三区四区在线| 欧美国产成人精品| 亚洲妇女屁股眼交7| 国内一区二区视频| 欧美日韩成人综合天天影院| 日韩亚洲欧美一区| 亚洲女性喷水在线观看一区| 美国十次了思思久久精品导航| av高清不卡在线| 精品久久五月天| 亚洲一卡二卡三卡四卡无卡久久| 韩国精品在线观看| 91精品在线免费| 亚洲精品国产a| 成人妖精视频yjsp地址| 日韩欧美视频在线| 亚洲bt欧美bt精品777| jlzzjlzz亚洲日本少妇| 精品精品国产高清一毛片一天堂| 亚洲福利视频导航| 91色乱码一区二区三区| 欧美极品aⅴ影院| 狠狠狠色丁香婷婷综合激情| 777午夜精品免费视频| 亚洲精品国产无套在线观| 成人高清免费观看| 国产亚洲精品超碰| 国产精品18久久久久久久久| 日韩免费视频一区二区| 日本强好片久久久久久aaa| 色视频成人在线观看免| 亚洲视频一区在线观看| 国产麻豆精品95视频| xf在线a精品一区二区视频网站| 日韩成人午夜电影| 欧美精品aⅴ在线视频| 午夜一区二区三区在线观看| 色婷婷精品大视频在线蜜桃视频| 久久久久国产成人精品亚洲午夜| 国内精品国产成人国产三级粉色 | 三级不卡在线观看| 欧美三级视频在线观看| 一区二区三区国产精品| 99久久综合精品| 一区二区三区成人| 欧美婷婷六月丁香综合色| 亚洲成人av一区二区| 欧美精品v日韩精品v韩国精品v| 三级亚洲高清视频| 欧美一区二区大片| 国产美女视频一区| 国产精品欧美一级免费| 色综合天天综合网国产成人综合天| 亚洲免费在线视频| 欧美久久一区二区| 国产乱码精品一区二区三区av| 国产夜色精品一区二区av| 精品视频在线看| 日本不卡视频在线| 久久婷婷色综合| 91免费视频网址| 日本aⅴ亚洲精品中文乱码| 日韩免费看网站| 成人教育av在线| 亚洲国产欧美一区二区三区丁香婷| 欧美一区二区三区成人| 国产精品综合一区二区三区| 综合久久久久久| 欧美一区二区精品在线| 福利电影一区二区三区| 亚洲午夜精品网| 久久久高清一区二区三区| 色综合久久久久网| 九色|91porny| 亚洲成人精品在线观看| 日本一区二区三区四区在线视频| 欧美曰成人黄网| 成人高清视频在线观看| 首页国产欧美日韩丝袜| 国产精品久线观看视频| 欧美精品丝袜中出| 99在线精品一区二区三区| 免费看欧美美女黄的网站| 亚洲伦在线观看| 国产欧美一区二区精品忘忧草 | 奇米精品一区二区三区在线观看一| 久久九九久久九九| 欧美日韩精品一区二区天天拍小说| 精品综合久久久久久8888| 亚洲综合免费观看高清在线观看| 久久久久久麻豆| 日韩欧美一区二区久久婷婷| 色综合中文综合网| 美女视频黄a大片欧美| 亚洲伦在线观看| 日本一区二区免费在线观看视频| 欧美三区在线视频| 不卡欧美aaaaa| 国产精品一区二区在线看| 午夜免费欧美电影| 亚洲综合区在线| 亚洲视频中文字幕| 国产精品久久久久久久久晋中| 日韩欧美在线综合网| 欧美日韩高清影院| 欧美日韩视频不卡| 精品视频1区2区3区| 日本高清不卡aⅴ免费网站| aaa欧美色吧激情视频| 国产99久久久国产精品潘金网站| 精品一区二区免费在线观看| 亚洲一级二级在线| 亚洲成人久久影院| 亚洲成av人影院在线观看网| 亚洲精品成a人| 一级做a爱片久久| 一区二区三区四区精品在线视频| 1024成人网色www| 中文字幕永久在线不卡| 最好看的中文字幕久久| 亚洲图片另类小说| 亚洲精品国产第一综合99久久| 亚洲欧美日韩国产一区二区三区 | 亚洲不卡一区二区三区| 一区二区三区免费看视频| 亚洲靠逼com| 亚洲在线视频免费观看| 另类小说一区二区三区| 韩国精品久久久| 成人午夜激情片| 91视频在线观看| 精品视频在线看| 精品av综合导航| 亚洲视频综合在线| 日韩影院在线观看| 国产精品一区二区三区四区| 波多野洁衣一区| 欧美亚洲综合在线| 日韩精品一区二| 国产精品国产自产拍高清av| 玉米视频成人免费看| 日本午夜一区二区| 成人精品电影在线观看| 欧美自拍偷拍午夜视频| 日韩欧美高清dvd碟片| 国产区在线观看成人精品| 亚洲精品一卡二卡| 久久精品国产亚洲高清剧情介绍| 成人中文字幕在线| 欧美性视频一区二区三区| 精品国产麻豆免费人成网站| 国产精品成人一区二区艾草 | 精品一区二区三区在线播放| 成人性生交大片免费看中文网站| 99久久免费国产| 欧美成人福利视频| 亚洲精品国产第一综合99久久 | 亚洲18女电影在线观看| 国产美女久久久久|