电子说
图1
本文主要使用本公司的EPC6450-AWI型号工控板,外接使用Modbus RTU协议传输的温湿度变送器,读取相关温湿度数据,并创建UDP服务器,向PC机上的UDP客户端实时发送温湿度数据。 入门基础本章内容,主要使用modbus_master_in、modbus_parse_in、fscript、log、push、udp_server_ex节点。用户在进行阅读之前,需具备一定基础的AWFlow Designer开发经验。若刚开始接触,可阅读以下文章,进行基础知识的学习。
EsDA MPC-ZC1 入门(一)—— 软件安装
EsDA MPC-ZC1 入门(二)—— LED 控制
EsDA应用 串口服务器 —— UDP Server
图2
2. USB转TTL类型串口设备图3
3. 温湿度变送器(Modbus RTU协议,RS485接口)图4此传感器,内部使用了Modbus RTU协议,数据分别存储在地址为0(温度)和1(湿度)上。
4. Type-C线、网线、杜邦线若干图5
硬件连接图图6将USB转TLL接口与DUART接口相接(此处注意RXD接TXD,TXD接RXD),Type-C供电线与工控板Type-C接口相接,网口接eth0接口,温湿度变送器上的A/B信号线分别与工控板上的RS485A/RS485B相连,+电源线接于5V,-地线接于GND。 本章流图解析 图71. 本流图节点列表
modbus_master_in节点,该节点负责读取从机的相关寄存器地址中的数据。
modbus_parse_in节点,该节点负责解析modbus_master_in获取的数据,将数据转化成对应类型的数值数组。
fscript1节点,该节点主要负责对modbus_parse_in节点所生成的数值数组进行提取,并格式化输出对应的温湿度数据。
fscript2节点,该节点主要负责对PC上的UDP客户端发送的数据流进行读取与解析,并传送给log节点。
log节点,该节点主要负责把接收到的fscript节点输出的数据,显示于串口与调试口。
push节点,该节点主要负责将接收到的fscript节点输出的数据,传送至udp_server_ex节点。
udp_server_ex节点,该节点主要负责将得到的push节点数据,转发给PC上位机上的UDP客户端。
通过RS485接口与Modbus RTU协议读取温湿度变送器的数据,对该数据进行数值化生成对应的数值数组,对生成的数值数组进行提取,格式化输出对应的温湿度情况,并将信息显示在串口与调试窗口上,以及发送至PC上位机上的UDP客户端窗口。
节点解析1. modbus_master_in节点图8该节点关键参数一览:
主机参数配置,此处配置与配置串口参数同理,配置如下:图9
(可参照学习EsDA MPC-ZC1应用——串口服务器(一), 以及EsDA MPC-ZC1 应用——串口服务器(二))
a = msg.payload
output.payload = "temp:" + array_get(a, 0)/10 + "C, " + "humi:" + array_get(a, 1)/10 + "RH"
此脚本主要实现将modbus_parse_in节点所生成的数值数组提取数值,并进行格式化处理,输出对应的温湿度数据。
4. fscript2节点该节点为脚本节点,具体功能代码如下。
b = istream_read_string(msg.istream, 100, 1000)
msg.payload = b
此脚本主要实现读取 udp_server_ex 节点接收到的客户端数据,并将数据传送给下一个节点(log节点)。
5. push 节点图11该节点用法较为简单,直接选择需要进行传送的目标节点即可。6. udp_server_ex节点图12该节点主要实现将push节点发送而来的数据,传达给连接上来的UDP客户端。端口,本地开放连接的端口号,取值为1024-60000,此处取值为777。
Multicast,为加入的组播地址,本章不需要填写。
输出模式,存在两种输出模式可以选择,第一种为携带报文头部的模式,第二种为不携带报文头部的模式,此处我们设置为第二种模式payload。
图14
2. 点击配置按钮图15
3. 配置ip地址与端口号图16若用户不知道流图下载的端口号,可以在板子重启时,调试串口中打印信息获取,或者在shell命令窗口使用ipconfig命令获取网口配置。4. 先选择配置,后点击下载按钮图17 选择配置图18 点击下载运行按钮
5. 下载完成图196. 完整调试窗口图20 效果验证1. 查看调试窗口信息图21点击对应信息条目可以查看详情。图22可见具体的温湿度数据信息。2. UDP客户端此处需要使用一款助手工具,本章便用 TCP&UDP 测试工具进行效果展示。
2.1 创建UDP客户端
图23 点击创建连接图24 配置相关参数图25 点击创建
2.2 建立UDP连接图26 建立连接可见服务器接收到数据内容如下:图27 查看UDP服务器接收数据可见客户端接收到的数据如下:图28 查看UDP客户端接收数据到此,本章结束,如果您对此有兴趣,那就赶快行动起来吧! 关联产品 技术交流群长按识别如下二维码可加入“EsDA嵌入式系统设计自动化交流群”,与志同道合的朋友交流,并有专业技术人员为您答疑解惑,如有问题可以咨询小致微信:zlgmcu-888。全部0条评论
快来发表一下你的评论吧 !