发布成功
硬件资源及应用:CPU芯片:STM32F103RCT6(LQFP64 封装)。
01.485通信口:PA9(TXD),PA10(RXD),PA15(控制端,高电平接收)。
02.CAN通信口:PA11(RX),PA12(TX)。
03.通信指示灯:PB7,上电常亮,后随通信亮灭,通信中断后5秒左右恢复常亮。
04.拨码开关:第1位用着CAN通信时的匹配电阻是否接入,PC5,PB0,PB1,从左向右地址为4、2、1。
05.16路开关量输入端口顺序:PA8,PC9,PC8,PC7,PC6,PB15,PB14,PB13, PC10,PC11,PC12,PD2,PB3,PB4,PB5,PB6。
06.16路开关量输出端口顺序:PB10,PB11,PB12,PC4,PA7,PA6,PA5,PA4, PC2,PC1,PC0,PC3,PA0,PA1,PA2,PA3。
软件开发要求:
1.全部用C语言开发程序。
2.自己代码上每行加注释。
3.提供C源代码.
通信协议:MODBUS_RTU和CAN协议同时可用
1.MODBUS_RTU协议:波特率,数据帧 O,8,1或 N,8,1 可设置。
地址从D0开始,另加地址拨码。
命令如下:D0 03 00 00 00 02 CRCL CRCH 读16路开关量输入位数据。
返回数据:D0 03 04 XX XX 00 00 CRCL CRCH
返回数据解析:D0单元地址,03功能码,04返回数据字节数,XX 9-16路开关量位数据,XX 1-8路开关量位数据。
继电器控制:下发命令 D0 05 00 03 XX XX CRCL CRCH 。
继电器控制命令解析:D0单元地址,05功能码,00 03寄存器地址,XX 9-16继电器控制,XX 1-8继电器控制。
设置命令:FF 10 03 00 00 05 0A 00 D0 25 80 00 55 00 AA 00 00 CRCL CRCH
设置命令解析:FF 地址 10写功能码 03 00 寄存器首地址 00 05 5个设置值 0A 10个字节设置数据 00 D0 单元地址 25 80 波特率(9600) 00 55 奇校验(AA无校验),00 AA (开关告时默认置1,55时置0) 00 00 版本号。
读设置值命令:FF 03 03 00 00 05 90 53
返回数据解析:D0 03 0A 00 D0 25 80 00 55 00 AA 00 00 CRCL CRCH------ D0 地址 03 读功能码 0A 5个设置值10字节 00D0单元地址 2580波特率 0055校验(默认奇校验,00AA为无校验),00AA开关量告警位设置为0还是1(默认为1时告警), 0000版本号。
2.CAN通信按协议规定。
1、我爱方案网是会员制服务,服务商通过竞标后即可联系雇主;
2、项目预算与报价不代表最终成交价格,成交价以双方协商为准;
3、平台提供设计项目对接服务,希望促成高效合作,对交易双方不收取佣金,谢谢留意!