双方达成共识, 此项目已参加线下交易。
获得的评价
好评
获得的评价
好评
项目内容描述
项目描述:设计一个电路板裸板,并编写相关程序并调试通过
单片机选择 STM32
电路板IO : 四个串口,一个网口
其他硬件要求:
1.电源供电采用24V DC供电,采用数字芯片降压到单片机工作电压,并采用DC-DC隔离电压模块对单片机供电。同时电路电压设计要考虑强的抗干扰能力。
2.四个串口设置为RS485,485芯片要求有光电隔离(要求高速光耦)
3.PCB布局需要在设计前双方沟通来制定。
实现功能
485串口 按照设定要的时间间隔(定时器可定义)按照modbus RTU协议读取其他仪表的寄存器值,最多可以读取99~128个从表。
每个从表的地址和要读取的起始寄存器和连续读取长的可以定义。在内存中为每个从表分配100个Ushort 用来保存数据。
四个485串口独立工作,功能相同
网口是一个modbus tcp 服务器,通过502端口相应主机的查询和写入请求。
查询预设的寄存器数据(数据由485读取的数据定时更新),并且能够在主机发送写入请求时将数据写入单片机内存,并由对应的485口发送给对应的从表完成写入操作。(写入操作要求进行写入成功与否的判断(由串口进行判断,如果从表没有返回或这返回不正确,则连续写入多次直到超时))
每个485口的硬件参数比如波特率和校验等可以单独设置
网口的IP地址可以通过工具设置,或这提供设置的方法
每个485查询从表的时间间隔可以自由设置,每个485查询从表的地址,寄存器,连续读取的个数可以由写寄存器的方式由网口通过modbus协议定义更改和查询。方法可以自由发挥。
验收:
提交一个成品PCB,按照功能要求接入从表并用标准modbus tcp调试工具测试通过即可。
提交完整详细的设计文档和程序源码。
要求PCB设计采用AD10,提供所有的封装文件和原理图,PCB,材料表
-
项目已完成