0001 + 1 = 0002,01 + 1 = 02

本文介绍了一种在Java中实现数字位数补齐的方法。通过使用String.format()函数,可以轻松地将数字按指定的总位数进行格式化,不足部分以零填充。文中提供了三种不同的实现方式,包括数字相加后的位数补齐、单一数字的位数补齐及生成指定范围内带位数补齐的数字数组。

package com.test.test;
/**
 *
 * @ClassName: IntDigitPadded
 *
 * @Description: 数字位数补齐,如果此数小于定义总位数,则前面补零
 * @author PineTree
 * @date 2014年12月19日 下午3:57:38
 * @version
 */
public class IntDigitPadded {
    public static void main(String[] args) {
        IntDigitPadded idp = new IntDigitPadded();
        int i = 10;
        int j = 1;
        System.out.println(String.format("%02d", i + j));
        System.out.println(idp.formatNum(i, j, 4));
        System.out.println(idp.formatNumber(i, 6));
        System.out.println(idp.formatNumbers(j, i));
    }
    
    /**
     * 如果数字相加(减)后的值小于定义的数字总长度时前面补零
     *
     * @param i int类型i
     * @param j int类型j
     * @param digits 数字总位数
     * 如:0001 + 1 = 0002;digits值为4
     * 如:01 + 1 = 02;digits值为2
     * digits值是根据你的数字总长度来决定
     * @return
     */
    public String formatNum(int i, int j, int digits){
        //String.format("%0 + 总位数 + d", 数字1 + 数字2)
        return String.format("%0" + digits + "d", i + j);
    }
    
    /**
     * 如果数字位数小于定义总长度,前面补零
     *
     * @param i 需要补齐的数字
     * @param digits 数字总位数
     * @return String
     */
    public String formatNumber(int i, int digits) {
        //String.format("%0 + 总位数 + d", 需转换数字)
        return  String.format("%0" + digits + "d", i);
    }
    
    /**
     * 获取X-Y之间的数字,如果X-Y之间小于定义总长度,那么此数字前用零补齐
     *
     * @param startNum 开始数字
     * @param EndNum 结束数字
     * @return String[]
     */
    public String[] formatNumbers(int startNum,int EndNum){
        int len = (EndNum - startNum) + 1; // 获取要循环的数组长度
        System.out.println("length = " + len);
        String[] numbers = new String[len];
        String str = ""; // 第i个数值
        for(int i = 0; i < len; i++){
            System.out.println("i = " + i);
            str = String.format("%04d", startNum++);
            System.out.println(str);
            numbers[i] = str;
        }
        return numbers;
    }
}

转载于:https://my.oschina.net/u/1420226/blog/358113

#include "modbus.h" #include "usart.h" #include "delay.h" #include "stm32f10x_dma.h" MODBUS modbus;//结构体变量 //作为从机部分的代码 u16 Reg[] ={0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0X0008, };//reg是提前定义好的寄存器和寄存器数据,要读取和改写的部分内容 // Modbus初始化函数 void Modbus_Init() { modbus.myadd = 0x02; //从机设备地址为1 modbus.timrun = 1; //modbus定时器开始计算 modbus.slave_add=0x01;//主机要匹配的从机地址 } // Modbus 3号功能码函数 // Modbus 主机读取寄存器值 void Modbus_Func3() { u16 Regadd,Reglen,crc; u8 i,j; //得到要读取寄存器的首地址 Regadd = modbus.rcbuf[2]*256+modbus.rcbuf[3];//读取的首地址 //得到要读取寄存器的数据长度 Reglen = modbus.rcbuf[4]*256+modbus.rcbuf[5];//读取的寄存器个数 //发送回应数据包 i = 0; modbus.sendbuf[i++] = modbus.myadd; //ID号:发送本机设备地址 modbus.sendbuf[i++] = 0x03; //发送功能码 modbus.sendbuf[i++] = ((Reglen*2)%256); //返回字节个数 for(j=0;j<Reglen;j++) //返回数据 { //reg是提前定义好的16位数组(模仿寄存器) modbus.sendbuf[i++] = Reg[Regadd+j]/256;//高位数据 modbus.sendbuf[i++] = Reg[Regadd+j]%256;//低位数据 } crc = Modbus_CRC16(modbus.sendbuf,i); //计算要返回数据的CRC modbus.sendbuf[i++] = crc/256;//校验位高位 modbus.sendbuf[i++] = crc%256;//校验位低位 //数据包打包完成 // 开始返回Modbus数据 RS485_TX_ENABLE;//这是开启485发送 for(j=0;j<i;j++)//发送数据 { Modbus_Send_Byte(modbus.sendbuf[j]); } RS485_RX_ENABLE;//这里是关闭485发送 } // Modbus 6号功能码函数 // Modbus 主机写入寄存器值 void Modbus_Func6() { u16 Regadd;//地址16位 u16 val;//值 u16 i,crc,j; i=0; Regadd=modbus.rcbuf[2]*256+modbus.rcbuf[3]; //得到要修改的地址 val=modbus.rcbuf[4]*256+modbus.rcbuf[5]; //修改后的值(要写入的数据) Reg[Regadd]=val; //修改本设备相应的寄存器 //以下为回应主机 modbus.sendbuf[i++]=modbus.myadd;//本设备地址 modbus.sendbuf[i++]=0x06; //功能码 modbus.sendbuf[i++]=Regadd/256;//写入的地址 modbus.sendbuf[i++]=Regadd%256; modbus.sendbuf[i++]=val/256;//写入的数值 modbus.sendbuf[i++]=val%256; crc=Modbus_CRC16(modbus.sendbuf,i);//获取crc校验位 modbus.sendbuf[i++]=crc/256; //crc校验位入包中 modbus.sendbuf[i++]=crc%256; //数据发送包打包完毕 RS485_TX_ENABLE;;//使能485控制端(启动发送) for(j=0;j<i;j++) { Modbus_Send_Byte(modbus.sendbuf[j]); } RS485_RX_ENABLE;//失能485控制端(改为接收) } //这是往多个寄存器器中写入数据 //功能码0x10指令即十进制16 void Modbus_Func16() { u16 Regadd;//地址16位 u16 Reglen; u16 i,crc,j; Regadd=modbus.rcbuf[2]*256+modbus.rcbuf[3]; //要修改内容的起始地址 Reglen = modbus.rcbuf[4]*256+modbus.rcbuf[5];//读取的寄存器个数 for(i=0;i<Reglen;i++)//往寄存器中写入数据 { //接收数组的第七位开始是数据 Reg[Regadd+i]=modbus.rcbuf[7+i*2]*256+modbus.rcbuf[8+i*2];//对寄存器一次写入数据 } //写入数据完毕,接下来需要进行打包回复数据了 //以下为回应主机内容 //内容=接收数组的前6位+两位的校验位 modbus.sendbuf[0]=modbus.rcbuf[0];//本设备地址 modbus.sendbuf[1]=modbus.rcbuf[1]; //功能码 modbus.sendbuf[2]=modbus.rcbuf[2];//写入的地址 modbus.sendbuf[3]=modbus.rcbuf[3]; modbus.sendbuf[4]=modbus.rcbuf[4]; modbus.sendbuf[5]=modbus.rcbuf[5]; crc=Modbus_CRC16(modbus.sendbuf,6);//获取crc校验位 modbus.sendbuf[6]=crc/256; //crc校验位入包中 modbus.sendbuf[7]=crc%256; //数据发送包打包完毕 RS485_TX_ENABLE;;//使能485控制端(启动发送) for(j=0;j<8;j++) { Modbus_Send_Byte(modbus.sendbuf[j]); } RS485_RX_ENABLE;//失能485控制端(改为接收) } // Modbus事件处理函数 void Modbus_Event() { u16 crc,rccrc;//crc和接收到的crc //没有收到数据包 if(modbus.reflag == 0) //如果接收未完成则返回空 { return; } modbus.recount=modbus.rcbuf[2]+5;//这是接收数据个数 //收到数据包(接收完成) //通过读到的数据帧计算CRC //参数1是数组首地址,参数2是要计算的长度(除了CRC校验位其余全算) crc = Modbus_CRC16(&modbus.rcbuf[0],modbus.recount-2); //获取CRC校验位 // 读取数据帧的CRC rccrc = modbus.rcbuf[modbus.recount-2]*256+modbus.rcbuf[modbus.recount-1];//计算读取的CRC校验位 //等价于下面这条语句 //rccrc=modbus.rcbuf[modbus.recount-1]|(((u16)modbus.rcbuf[modbus.recount-2])<<8);//获取接收到的CRC if(crc == rccrc) //CRC检验成功 开始分析包 { if(modbus.rcbuf[0] == modbus.myadd) // 检查地址是否时自己的地址 { switch(modbus.rcbuf[1]) //分析modbus功能码 { case 0: break; case 1: break; case 2: break; case 3: Modbus_Func3(); break;//这是读取寄存器的数据 case 4: break; case 5: break; case 6: Modbus_Func6(); break;//这是写入单个寄存器数据 case 7: break; case 8: break; case 9: break; case 16: Modbus_Func16(); break;//写入多个寄存器数据 } } else if(modbus.rcbuf[0] == 0) //广播地址不予回应 { } } modbus.recount = 0;//接收计数清零 modbus.reflag = 0; //接收标志清零 } //作为从机部分内容结束 //下面时作为主机时内容 //主机寻址从机 //参数1从机,参数2起始地址,参数3寄存器个数 void Host_Read03_slave(uint8_t slave,uint16_t StartAddr,uint16_t num) { u16 crc;//计算的CRC校验位 modbus.slave_add=slave; modbus.Host_Txbuf[0]=slave;//这是要匹配的从机地址 modbus.Host_Txbuf[1]=0x03;//功能码 modbus.Host_Txbuf[2]=StartAddr/256;//起始地址高位 modbus.Host_Txbuf[3]=StartAddr%256;//起始地址低位 modbus.Host_Txbuf[4]=num/256;//寄存器个数高位 modbus.Host_Txbuf[5]=num%256;//寄存器个数低位 crc=Modbus_CRC16(&modbus.Host_Txbuf[0],6); //获取CRC校验位 modbus.Host_Txbuf[6]=crc/256;//寄存器个数高位 modbus.Host_Txbuf[7]=crc%256;//寄存器个数低位 } //第三个是字节个数 //主机处理接受到的数据 void Host_Func3() { int i; int count=(int)modbus.rcbuf[2];//这是数据个数 printf("从机返回 %d 个寄存器数据:\r\n",count/2); for(i=0;i<count;i=i+2) { printf("Temp_Hbit= %d Temp_Lbit= %d temp= %d\r\n",(int)modbus.rcbuf[3+i],(int)modbus.rcbuf[4+i],(int)modbus.rcbuf[4+i]+((int)modbus.rcbuf[3+i])*256); } modbus.Host_End=1;//接收的数据处理完毕 } //向一个寄存器中写数据的参数设置 void Host_write06_slave(uint8_t slave,uint8_t fun,uint16_t StartAddr,uint16_t num) { u16 crc;//计算的CRC校验位 modbus.slave_add=slave;//从机地址赋值一下,后期有用 modbus.Host_Txbuf[0]=slave;//这是要匹配的从机地址 modbus.Host_Txbuf[1]=fun;//功能码 modbus.Host_Txbuf[2]=StartAddr/256;//起始地址高位 modbus.Host_Txbuf[3]=StartAddr%256;//起始地址低位 modbus.Host_Txbuf[4]=num/256; modbus.Host_Txbuf[5]=num%256; crc=Modbus_CRC16(&modbus.Host_Txbuf[0],6); //获取CRC校验位 modbus.Host_Txbuf[6]=crc/256;//寄存器个数高位 modbus.Host_Txbuf[7]=crc%256;//寄存器个数低位 } //从机返回数据 void Host_Func6() { int crc,rccrc; crc = Modbus_CRC16(&modbus.rcbuf[0],6); //获取CRC校验位 rccrc = modbus.rcbuf[6]*256+modbus.rcbuf[7];//计算读取的CRC校验位 if(crc == rccrc) //CRC检验成功 开始分析包 { if(modbus.rcbuf[0] == modbus.slave_add) // 检查地址是是对应从机发过来的 { if(modbus.rcbuf[1]==6)//功能码时06 { printf("地址为 %d 的从机寄存器 %d 中写入数据 %d \r\n ",(int)modbus.rcbuf[0],(int)modbus.rcbuf[3]+((int)modbus.rcbuf[2])*256,(int)modbus.rcbuf[5]+((int)modbus.rcbuf[4])*256); printf("Host_06 write data right!\r\n"); } } } modbus.Host_End=1;//接收的数据处理完毕 } //主机接收从机的消息进行处理 void HOST_ModbusRX() { u16 crc,rccrc;//计算crc和接收到的crc if(modbus.reflag == 0) //如果接收未完成则返回空 { return; } //接收数据结束 modbus.recount=modbus.rcbuf[2]+5;//这是接收数据个数((就因为掉了这一句所以一直不通,用串口时,这里是串口计数得到数值)) //(数组中除了最后两位CRC校验位其余全算) crc = Modbus_CRC16(&modbus.rcbuf[0],modbus.recount-2); //获取CRC校验位 rccrc = modbus.rcbuf[modbus.recount-2]*256+modbus.rcbuf[modbus.recount-1];//计算读取的CRC校验位 if(crc == rccrc) //CRC检验成功 开始分析包 { if(modbus.rcbuf[0] == modbus.slave_add) // 检查地址是是对应从机发过来的 { if(modbus.rcbuf[1]==3)//功能码时03 { Host_Func3();//这是读取寄存器的有效数据位进行计算 } } } modbus.recount = 0;//接收计数清零 } 去掉485使能
08-17
接下来是我的程序里面modbus的库函数我如果想要发送接收数据该如何使用它们,#include "stm32f10x.h" // Device header #include "Serial.h" typedef struct { //作为从机时使用 u8 myadd; //本设备从机地址 u8 rcbuf[100]; //modbus接受缓冲区 u8 timout; //modbus数据持续时间 u8 recount; //modbus端口接收到的数据个数 u8 timrun; //modbus定时器是否计时标志 u8 reflag; //modbus一帧数据接受完成标志位 u8 sendbuf[100]; //modbus接发送缓冲区 }MODBUS; MODBUS modbus; uint8_t Modbus_RCR[2]; uint16_t Reg[] = { 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, }; void Modbus_Init(void) { modbus.myadd = 0x01; //从机设备地址为 modbus.timrun = 0; //modbus定时器停止计算 } void USART1_IRQHandler(void) { u8 st,Res; st = USART_GetITStatus(USART1, USART_IT_RXNE); if(st == SET)//接收中断 { Res =USART_ReceiveData(USART1); //读取接收到的数据 if( modbus.reflag==1) //有数据包正在处理 { return ; } modbus.rcbuf[modbus.recount++] = Res; //USART_SendData(USART2, Res);//接受到数据之后返回给串口1 modbus.timout = 0; if(modbus.recount == 1) //已经收到了第二个字符数据 { modbus.timrun = 1; //开启modbus定时器计时 } } } uint16_t Modbus_CRC16(uint8_t *data,uint16_t len) { uint16_t i,j,tmp,CRC16; CRC16 = 0xFFFF; //CRC寄存器初始值 for(i=0;i<len;i++) { CRC16 ^= data[i]; for(j=0;j<8;j++) { tmp = (uint16_t)(CRC16 & 0x0001); CRC16 >>= 1; if(tmp == 1) { CRC16 ^= 0xA001; //异或多项式 } } } //低位在前 Modbus_RCR[0] = (uint16_t)(CRC16 & 0x00FF); Modbus_RCR[1] = (uint16_t)((CRC16 & 0xFF00)>>8); return CRC16; } void Modbus_Func3(void) { uint16_t Regadd,Reglen; uint8_t i,j; //得到要读取寄存器的首地址 Regadd = modbus.rcbuf[2]*256+modbus.rcbuf[3];//读取的首地址 //得到要读取寄存器的数据长度 Reglen = modbus.rcbuf[4]*256+modbus.rcbuf[5];//读取的寄存器个数 //发送回应数据包 i = 0; modbus.sendbuf[i++] = modbus.myadd; //ID号:发送本机设备地址 modbus.sendbuf[i++] = 0x03; //发送功能码 modbus.sendbuf[i++] = ((Reglen*2)%256); //返回字节个数 for(j=0;j<Reglen;j++) //返回数据 { //reg是提前定义好的16位数组(模仿寄存器) modbus.sendbuf[i++] = Reg[Regadd+j]/25
03-16
我“lspci -v”返回 “0000:00:00.0 Class 0604: Device 19e5:1230 (rev 21) Flags: bus master, fast devsel, latency 0, IRQ 93 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: 00800000-047fffff [size=64M] [32-bit] Prefetchable memory behind bridge: b04800000-b087fffff [size=64M] [32-bit] Capabilities: [40] Express Root Port (Slot+), MSI 00 Capabilities: [80] MSI: Enable+ Count=1/32 Maskable+ 64bit+ Capabilities: [b0] Power Management version 3 Capabilities: [d0] Subsystem: Device ffff:1230 Capabilities: [100] Advanced Error Reporting Capabilities: [310] Secondary PCI Express Capabilities: [3c0] L1 PM Substates Capabilities: [630] Access Control Services Kernel driver in use: pcieport lspci: Unable to load libkmod resources: error -2 0005:00:00.0 Class 0604: Device 19e5:1230 (rev 21) Flags: bus master, fast devsel, latency 0, IRQ 94 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: a0800000-a47fffff [size=64M] [32-bit] Prefetchable memory behind bridge: ba4800000-ba87fffff [size=64M] [32-bit] Capabilities: [40] Express Root Port (Slot+), MSI 00 Capabilities: [80] MSI: Enable+ Count=1/32 Maskable+ 64bit+ Capabilities: [b0] Power Management version 3 Capabilities: [d0] Subsystem: Device ffff:1230 Capabilities: [100] Advanced Error Reporting Capabilities: [310] Secondary PCI Express Capabilities: [3c0] L1 PM Substates Capabilities: [630] Access Control Services Kernel driver in use: pcieport 0005:01:00.0 Class 0108: Device 1e4b:1202 (rev 01) (prog-if 02) Subsystem: Device 1e4b:1202 Physical Slot: 0-1 Flags: bus master, fast devsel, latency 0, NUMA node 0 Memory at ba0800000 (64-bit, non-prefetchable) [size=16K] Capabilities: [40] Power Management version 3 Capabilities: [50] MSI: Enable- Count=1/32 Maskable+ 64bit+ Capabilities: [70] Express Endpoint, MSI 1f Capabilities: [b0] MSI-X: Enable+ Count=9 Masked- Capabilities: [100] Advanced Error Reporting Capabilities: [148] Device Serial Number 00-00-00-00-00-00-00-00 Capabilities: [158] Alternative Routing-ID Interpretation (ARI) Capabilities: [168] Secondary PCI Express Capabilities: [1d4] Latency Tolerance Reporting Capabilities: [1dc] L1 PM Substates Capabilities: [1ec] Vendor Specific Information: ID=0002 Rev=4 Len=100 <?> Capabilities: [2ec] Vendor Specific Information: ID=0001 Rev=1 Len=038 <?> Kernel driver in use: nvme 0007:00:00.0 Class 0604: Device 19e5:1230 (rev 21) Flags: bus master, fast devsel, latency 0, IRQ 104 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: [disabled] [32-bit] Memory behind bridge: e0800000-e47fffff [size=64M] [32-bit] Prefetchable memory behind bridge: be4800000-be87fffff [size=64M] [32-bit] Capabilities: [40] Express Root Port (Slot+), MSI 00 Capabilities: [80] MSI: Enable+ Count=1/32 Maskable+ 64bit+ Capabilities: [b0] Power Management version 3 Capabilities: [d0] Subsystem: Device ffff:1230 Capabilities: [100] Advanced Error Reporting Capabilities: [310] Secondary PCI Express Capabilities: [3c0] L1 PM Substates Capabilities: [630] Access Control Services Kernel driver in use: pcieport ” 请帮我分析我的log,是否挂上了pcie的设备,以及log中的 “lspci: Unable to load libkmod resources: error -2”是什么意思
09-02
[FileInfo] FileName=Slave.eds FileVersion=1 FileRevision=1 EDSVersion=4.0 Description= CreationTime=10:12AM CreationDate=03-25-2025 CreatedBy=CANFestival ModificationTime=10:12AM ModificationDate=03-25-2025 ModifiedBy=CANFestival [DeviceInfo] VendorName=CANFestival VendorNumber=0x00000000 ProductName=Slave ProductNumber=0x00000000 RevisionNumber=0x00000000 BaudRate_10=1 BaudRate_20=1 BaudRate_50=1 BaudRate_125=1 BaudRate_250=1 BaudRate_500=1 BaudRate_800=1 BaudRate_1000=1 SimpleBootUpMaster=0 SimpleBootUpSlave=1 Granularity=8 DynamicChannelsSupported=0 CompactPDO=0 GroupMessaging=0 NrOfRXPDO=4 NrOfTXPDO=4 LSS_Supported=0 [DummyUsage] Dummy0001=0 Dummy0002=1 Dummy0003=1 Dummy0004=1 Dummy0005=1 Dummy0006=1 Dummy0007=1 [Comments] Lines=0 [MandatoryObjects] SupportedObjects=3 1=0x1000 2=0x1001 3=0x1018 [1000] ParameterName=Device Type ObjectType=0x7 DataType=0x0007 AccessType=ro DefaultValue=0 PDOMapping=0 [1001] ParameterName=Error Register ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=0 PDOMapping=1 [1018] ParameterName=Identity ObjectType=0x9 SubNumber=5 [1018sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=4 PDOMapping=0 [1018sub1] ParameterName=Vendor ID ObjectType=0x7 DataType=0x0007 AccessType=ro DefaultValue=0 PDOMapping=0 [1018sub2] ParameterName=Product Code ObjectType=0x7 DataType=0x0007 AccessType=ro DefaultValue=0 PDOMapping=0 [1018sub3] ParameterName=Revision Number ObjectType=0x7 DataType=0x0007 AccessType=ro DefaultValue=0 PDOMapping=0 [1018sub4] ParameterName=Serial Number ObjectType=0x7 DataType=0x0007 AccessType=ro DefaultValue=0 PDOMapping=0 [OptionalObjects] SupportedObjects=18 1=0x1017 2=0x1200 3=0x1400 4=0x1401 5=0x1402 6=0x1403 7=0x1600 8=0x1601 9=0x1602 10=0x1603 11=0x1800 12=0x1801 13=0x1802 14=0x1803 15=0x1A00 16=0x1A01 17=0x1A02 18=0x1A03 [1017] ParameterName=Producer Heartbeat Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=1000 PDOMapping=0 [1200] ParameterName=Server SDO Parameter ObjectType=0x9 SubNumber=3 [1200sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=2 PDOMapping=0 [1200sub1] ParameterName=COB ID Client to Server (Receive SDO) ObjectType=0x7 DataType=0x0007 AccessType=ro DefaultValue=$NODEID+0x600 PDOMapping=0 [1200sub2] ParameterName=COB ID Server to Client (Transmit SDO) ObjectType=0x7 DataType=0x0007 AccessType=ro DefaultValue=$NODEID+0x580 PDOMapping=0 [1400] ParameterName=Receive PDO 1 Parameter ObjectType=0x9 SubNumber=6 [1400sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1400sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x200 PDOMapping=0 [1400sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1400sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1400sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1400sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1401] ParameterName=Receive PDO 2 Parameter ObjectType=0x9 SubNumber=6 [1401sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1401sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x300 PDOMapping=0 [1401sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1401sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1401sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1401sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1402] ParameterName=Receive PDO 3 Parameter ObjectType=0x9 SubNumber=6 [1402sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1402sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x400 PDOMapping=0 [1402sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1402sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1402sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1402sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1403] ParameterName=Receive PDO 4 Parameter ObjectType=0x9 SubNumber=6 [1403sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1403sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x500 PDOMapping=0 [1403sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1403sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1403sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1403sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1600] ParameterName=Receive PDO 1 Mapping ObjectType=0x8 SubNumber=8 [1600sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=7 PDOMapping=0 [1600sub1] ParameterName=PDO 1 Mapping for an application object 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=536870913 PDOMapping=0 [1600sub2] ParameterName=PDO 1 Mapping for an application object 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=536936449 PDOMapping=0 [1600sub3] ParameterName=PDO 1 Mapping for an application object 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537001985 PDOMapping=0 [1600sub4] ParameterName=PDO 1 Mapping for an application object 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537067521 PDOMapping=0 [1600sub5] ParameterName=PDO 1 Mapping for an application object 5 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537919489 PDOMapping=0 [1600sub6] ParameterName=PDO 1 Mapping for an application object 6 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537985025 PDOMapping=0 [1600sub7] ParameterName=PDO 1 Mapping for an application object 7 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537133057 PDOMapping=0 [1601] ParameterName=Receive PDO 2 Mapping ObjectType=0x8 SubNumber=5 [1601sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=4 PDOMapping=0 [1601sub1] ParameterName=PDO 2 Mapping for an application object 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537198608 PDOMapping=0 [1601sub2] ParameterName=PDO 2 Mapping for an application object 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537264144 PDOMapping=0 [1601sub3] ParameterName=PDO 2 Mapping for an application object 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537329680 PDOMapping=0 [1601sub4] ParameterName=PDO 2 Mapping for an application object 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537395216 PDOMapping=0 [1602] ParameterName=Receive PDO 3 Mapping ObjectType=0x8 SubNumber=9 [1602sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=8 PDOMapping=0 [1602sub1] ParameterName=PDO 3 Mapping for an application object 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1602sub2] ParameterName=PDO 3 Mapping for an application object 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1602sub3] ParameterName=PDO 3 Mapping for an application object 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1602sub4] ParameterName=PDO 3 Mapping for an application object 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1602sub5] ParameterName=PDO 3 Mapping for an application object 5 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1602sub6] ParameterName=PDO 3 Mapping for an application object 6 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1602sub7] ParameterName=PDO 3 Mapping for an application object 7 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1602sub8] ParameterName=PDO 3 Mapping for an application object 8 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603] ParameterName=Receive PDO 4 Mapping ObjectType=0x8 SubNumber=9 [1603sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=8 PDOMapping=0 [1603sub1] ParameterName=PDO 4 Mapping for an application object 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603sub2] ParameterName=PDO 4 Mapping for an application object 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603sub3] ParameterName=PDO 4 Mapping for an application object 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603sub4] ParameterName=PDO 4 Mapping for an application object 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603sub5] ParameterName=PDO 4 Mapping for an application object 5 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603sub6] ParameterName=PDO 4 Mapping for an application object 6 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603sub7] ParameterName=PDO 4 Mapping for an application object 7 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1603sub8] ParameterName=PDO 4 Mapping for an application object 8 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1800] ParameterName=Transmit PDO 1 Parameter ObjectType=0x9 SubNumber=6 [1800sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1800sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x180 PDOMapping=0 [1800sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=255 PDOMapping=0 [1800sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1800sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=4 PDOMapping=0 [1800sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1801] ParameterName=Transmit PDO 2 Parameter ObjectType=0x9 SubNumber=6 [1801sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1801sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x280 PDOMapping=0 [1801sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1801sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1801sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1801sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1802] ParameterName=Transmit PDO 3 Parameter ObjectType=0x9 SubNumber=6 [1802sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1802sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x380 PDOMapping=0 [1802sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1802sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1802sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1802sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1803] ParameterName=Transmit PDO 4 Parameter ObjectType=0x9 SubNumber=6 [1803sub0] ParameterName=Highest SubIndex Supported ObjectType=0x7 DataType=0x0005 AccessType=ro DefaultValue=6 PDOMapping=0 [1803sub1] ParameterName=COB ID used by PDO ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=$NODEID+0x480 PDOMapping=0 [1803sub2] ParameterName=Transmission Type ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1803sub3] ParameterName=Inhibit Time ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1803sub5] ParameterName=Event Timer ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=0 [1803sub6] ParameterName=SYNC start value ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=0 [1A00] ParameterName=Transmit PDO 1 Mapping ObjectType=0x8 SubNumber=9 [1A00sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=8 PDOMapping=0 [1A00sub1] ParameterName=PDO 1 Mapping for a process data variable 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537460737 PDOMapping=0 [1A00sub2] ParameterName=PDO 1 Mapping for a process data variable 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537526273 PDOMapping=0 [1A00sub3] ParameterName=PDO 1 Mapping for a process data variable 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537591809 PDOMapping=0 [1A00sub4] ParameterName=PDO 1 Mapping for a process data variable 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537657345 PDOMapping=0 [1A00sub5] ParameterName=PDO 1 Mapping for a process data variable 5 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537722881 PDOMapping=0 [1A00sub6] ParameterName=PDO 1 Mapping for a process data variable 6 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537788432 PDOMapping=0 [1A00sub7] ParameterName=PDO 1 Mapping for a process data variable 7 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=537853968 PDOMapping=0 [1A00sub8] ParameterName=PDO 1 Mapping for a process data variable 8 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=538050568 PDOMapping=0 [1A01] ParameterName=Transmit PDO 2 Mapping ObjectType=0x8 SubNumber=9 [1A01sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=8 PDOMapping=0 [1A01sub1] ParameterName=PDO 2 Mapping for a process data variable 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A01sub2] ParameterName=PDO 2 Mapping for a process data variable 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A01sub3] ParameterName=PDO 2 Mapping for a process data variable 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A01sub4] ParameterName=PDO 2 Mapping for a process data variable 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A01sub5] ParameterName=PDO 2 Mapping for a process data variable 5 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A01sub6] ParameterName=PDO 2 Mapping for a process data variable 6 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A01sub7] ParameterName=PDO 2 Mapping for a process data variable 7 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A01sub8] ParameterName=PDO 2 Mapping for a process data variable 8 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02] ParameterName=Transmit PDO 3 Mapping ObjectType=0x8 SubNumber=9 [1A02sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=8 PDOMapping=0 [1A02sub1] ParameterName=PDO 3 Mapping for a process data variable 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02sub2] ParameterName=PDO 3 Mapping for a process data variable 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02sub3] ParameterName=PDO 3 Mapping for a process data variable 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02sub4] ParameterName=PDO 3 Mapping for a process data variable 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02sub5] ParameterName=PDO 3 Mapping for a process data variable 5 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02sub6] ParameterName=PDO 3 Mapping for a process data variable 6 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02sub7] ParameterName=PDO 3 Mapping for a process data variable 7 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A02sub8] ParameterName=PDO 3 Mapping for a process data variable 8 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03] ParameterName=Transmit PDO 4 Mapping ObjectType=0x8 SubNumber=9 [1A03sub0] ParameterName=Number of Entries ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=8 PDOMapping=0 [1A03sub1] ParameterName=PDO 4 Mapping for a process data variable 1 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03sub2] ParameterName=PDO 4 Mapping for a process data variable 2 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03sub3] ParameterName=PDO 4 Mapping for a process data variable 3 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03sub4] ParameterName=PDO 4 Mapping for a process data variable 4 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03sub5] ParameterName=PDO 4 Mapping for a process data variable 5 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03sub6] ParameterName=PDO 4 Mapping for a process data variable 6 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03sub7] ParameterName=PDO 4 Mapping for a process data variable 7 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [1A03sub8] ParameterName=PDO 4 Mapping for a process data variable 8 ObjectType=0x7 DataType=0x0007 AccessType=rw DefaultValue=0 PDOMapping=0 [ManufacturerObjects] SupportedObjects=19 1=0x2000 2=0x2001 3=0x2002 4=0x2003 5=0x2004 6=0x2005 7=0x2006 8=0x2007 9=0x2008 10=0x2009 11=0x200A 12=0x200B 13=0x200C 14=0x200D 15=0x200E 16=0x200F 17=0x2010 18=0x2011 19=0x2012 [2000] ParameterName=bAuto ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [2001] ParameterName=bWeldDisenable ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [2002] ParameterName=bPowerEn ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [2003] ParameterName=bPilotArcEn ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [2004] ParameterName=bPulseEn ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [2005] ParameterName=iCurrent1 ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=1 [2006] ParameterName=iCurrent2 ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=1 [2007] ParameterName=iHz1 ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=1 [2008] ParameterName=iDutyCycle1 ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=1 [2009] ParameterName=bPowerAlarm ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [200A] ParameterName=bPowerReady ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [200B] ParameterName=bIGR0 ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [200C] ParameterName=bPilotArcOk ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [200D] ParameterName=bPeakCurrentWorking ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [200E] ParameterName=iCurrentFeedback ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=1 [200F] ParameterName=iActVoltage ObjectType=0x7 DataType=0x0006 AccessType=rw DefaultValue=0 PDOMapping=1 [2010] ParameterName=bCurrentLockEn ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [2011] ParameterName=bCurrentLockMode ObjectType=0x7 DataType=0x0001 AccessType=rw DefaultValue=0 PDOMapping=1 [2012] ParameterName=SiHeartbeat ObjectType=0x7 DataType=0x0005 AccessType=rw DefaultValue=0 PDOMapping=1 以上是can eds协议文件 下面的can0的接收数据can0 185 [6] 02 00 00 00 20 00 can0 185 [6] 02 00 00 00 C0 1F can0 185 [6] 02 00 00 00 E0 1F 分析一下接收的是什么,数值是多少。
最新发布
09-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值