
IMASO11/IMCIS22
价格:999.00
厦门莫格电气自动化有限公司销售ABBIMASO11/IMCIS22欢迎来电咨询!IMASO11/IMCIS22IMASO11/IMCIS22您迈开询价的一小步,我还您成功的一大步。Modbus是工业控制器网络通信协议中***常用的协议之一,其通信采用主从方式,在同一个网络中有一个主设备及***多达255台从设备。工业上一般使用modbusRTU模式,以16进制传送数据,一个字节就是一帧,效率高于modbusASCII模式。一个典型的modbus协议数据包由若干帧组成,如图3所示:图3modbus数据包格式其中,第1帧为从机地址,第2帧为功能码,第3、4帧为主机欲访问的从机的起始寄存器地址,第5、6帧为要访问的寄存器个数,***后两帧为16位CRC校验码。对任何一个ModBus协议数据包,其第1、2帧及***后两帧的意义都是相同的,其他帧则根据功能码不同而有所区别。英创提供的libmbu***aster.a库实现了modbus协议,支持常用功能码,详细介绍请查阅网站文章《ModBus通讯协议软件包》、《英创嵌入式Linux工控主板支持Modbus主控协议软件》、《Linux下的Modbus设备方协议软件介绍》。下面就linux系统下,使用英创提供的libmbu***aster.a库文件进行模拟电流采集应用编程作简单介绍,更详细的过程请参考具体例程。1、打开串口设备sprintf(hostName,"ttyS3:9600-8-1-0");hPort=mbu***aster_OpenPortProtocol(hostName);2、设置modbus通信超时时间i1=mbu***aster_SetTimeout(hPort,2000);printf("SetTimeout:%d\n",i1);3、读取亚当模块转换结果寄存器,处理读取值result=mbu***aster_ReadMultipleRegisters(hPort,moduleAddr,startAddr+channelStart,dataArr,channelCnt);if(result==0){sampleCnt++;printf("*****sample%d*****\n",sampleCnt);for(i1=0;i1<channelCnt;i1++){value[i1]=CalculateCircuit(moduleID,dataArr[i1]);printf("[%d]:\t%hd\t0x%04x\t%0.4f\n",i1,dataArr[i1],dataArr[i1],value[i1]);}}else{strcpy(str,mbu***aster_GetErrorText(result));i1=strlen(str);if(i1>0){printf("%s!\n",str);}}其中,CalculateCircuit是根据不同模块的转换公式将读到的数值转换成对应的电流值。在使用mbu***aster_ReadMultipleRegisters读取寄存器值时,要参照各模块的手册,传递不同的寄存器映射地址。如果读取失败,可以通过mbu***aster_GetErrorText函数提示失败原因。4、关闭串口设备mbu***aster_ClosePortProtocol(hPort);如果用户对4~20mA模拟电流采集应用方案感兴趣,可以联系我们。我们将提供表1所有的模块信息及程序示例。3、总结目前,市面上亚当模块(模拟数采模块)在价格、性能、通道数上有非常灵活的选择,单通道的亚当模块***低不到¥100元就能买到。综合我们的测试情况来看,主控部分使用英创主板,模拟数据采集部分使用市面上成熟的亚当模块,是工业上一种快速构建4~20mA模拟电流采集硬件平台的方案,并且具有很高的灵活性,能够满足用户的不同需求。此外,英创的libmbu***aster.a库文件实现了modbus协议的常用功能,用户只要简单的调用几个函数,就能完成软件上的编写,大大减少了整个产品的开发周期,降低了开发难度。因此,此方案具有简单、***、灵活、低成本的优势。6ES5948-3UA116***6643-OBA01-1AXO1336-BDB-SP30D1336F-B100-AE-EN1336-QOUT-SP13A3BSE009616R1/TC505K03SICLOCKTM2XV9450-1AR00P0916JP1336-B100-AE-EN-L61336-BDB-SP30D1336-QOUT-SP13ASC902-001-01IMDS0145SDF0260D0001HWS1500-24AEC800-04-0440-3+E208+ON664+OH253DSQC539140CPU67160P0916JPSC902-001-01FR-DU042711-T10G20L11606-XLS80E1756-CNB1756-ENBT1756-L611756-PA72P0916JP140CRA93100CU211PS242CPU725L6FX1138-5BB04HMCPJ250W5LP0916JP***P-E200-AC8451-A1-A191***P-E208-A1C8451-A12-A1***P-E217C8451-A12-A8-305146549-55014495GX550EXTERT706SN1146-1BB02-0CA1QT100PS000电源A06B-0856-B1001756-CNB1756-OB321768-ENBT1769-OF8VMPL-B320P-MJ22AA1756-OW16I1747-L5322711-K5A36EW1810-3AAUGRMEM-01SNQ12MC-4/11/10/400D4-32ND3-1D4-DCM1793-IE4SP081000000GG(含电源IPM02)P0914SVP0926EQP0973JPR2600D1746-IB16UGQMEM-01SNQ22503956-62DR2-04ACIC200MDL940EIC695ETM001IC695PBM300IC697ALG320IC697BEM713IC697BEM733IC697MDL750FW-V10-3.0K57160001-AAADSDI110ADSDO11057160001-K22D-D017N10422F-D6PON10322P-D142A103P0916JP8753ESTC-FTEB011756-ENBT23302330AMSR138DPAT-034-1024A06B-0227-B101A06B-0227-B101B26003510***B-600B1775T-PMPP-17001C31129G03/1C31132G011C31224G01/1C31227G011C31234G01/1C31238H015X00070G04/1C31116G045X00119G01/5X00121G01卡槽UZBA-B1771SC-0MI16DSDP150ACS510-01-157A-4DCS800-S01-1500-05DCS800-S02-0025-04DCS800-S02-0450-041756-PB7257***04C2711-K10C8PCR-1820140ACI03000140ACO13000140CPS11420140CPU67160140CRA93200140CRP93200140DDI84100140DDO84300140EHC20200140NOE77101140XBP00600140XBP01600140XTS00200879DEX-G1140CPU671607兆存储卡UNITYPROABL7RP2405P0914SVP0926EQP0973JPPK564-NA-A33PM450CLA1203HAC033163-0013HAC033182-0013HAC033207-0016***6643-0CD01-1AX16SL3255-0AA00-4BA1IC693CPU374A03B-0807-C154KUAX6801V.24ACS800-01-0025-3+P901ACS800-01-0030-3+P901ACS800-01-0040-3+P901ACS800-01-0050-3+P901HD22010-3VI8345-2022421001IC693ALG223IC695CPU310IC695LRE0011771-IXEIC693MDL6556ES5318-8MB126ES5318-8MB13140ARI03010PCS100FZ253B-1-40-131C110-503-4-00610859-B211756-ENBT1756-IB321756-L621756-OB32A20B-8200-05455136-RE2-PCI1756-IB16ISOE1756-IF161756-IR6I/A1756-L61)