Welcome!

This community is for professionals and enthusiasts of our products and services. Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

在任务中增加串口通讯的详细过程

史明忠
20-2-19 下午1:39 99 浏览次数

0

史明忠

--史明忠--
上海视谷图像技术有限公司
http://www.visiongo.com.cn
2541
| 2 2 2
--史明忠--
史明忠
20-2-19 下午1:40

Standard无协议通讯与Modbus协议的区分

Standard无协议通讯:串口通讯中的Standard协议就是我们常说的无协议串口通讯,数据包通过串口线以一定的数据帧格式发送到接收端的数据缓冲区中,发送的数据一般为ASCII字符串。如左图所示,一般选择该通讯协议建立数据交互时,我们只需要设置名称(即串口线与计算机直连的端口号)、波特率、数据位、校验位(N为无校验位,O为奇校验,E为偶校验)、停止位即可。

Modbus协议:该协议与Standard协议的主要功能区别在于Modbus协议可以将数据写到接收设备的指定地址中,地址类型包括线圈、输入状态、保持寄存器和输入寄存器,接收设备只需在该指定地址中读取数据。建立连接如左所示,一般选择该通讯协议建立数据交互时,我们也需要设置名称(即串口线与计算机直连的端口号)、波特率、数据位、校验位(N为无校验位,O为奇校验,E为偶校验)、停止位。

注:在Modbus通讯的过程中,Visiongo软件做主站,接收设备做从站。



(一)建立通讯


1.点击软件上方的通讯选择串口设备



2.选择对应的通讯协议然后点击新建


   

3.选中刚刚建立的串口通讯点击修改设置相关参数

 


4.点击连接,

连接成功后,“连接”两个字会变成“断开”,没变说明连接失败。


串口连接参数详解

COM端口号计算机上与串口线直连的端口号,在设备管理器中查看。
波特率衡量字符传输速率的参数。如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。
数据位衡量通信中实际数据位的参数。发送的一个信息包中实际的数据往往不会是8位的,标准的值是6、7和8位。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。
停止位用于表示单个信息包的最后一位,典型的值为1,1.5和2位。
校验位分奇校验、偶校验、无校验三种,若选择了奇校验或偶校验,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有奇数个或者偶数个逻辑高位。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

注:通讯双方的数据包格式要约定一致才能正常收发数据。

无协议通讯对应的自定义参数详解

序号名称说明
1
类型数据传输的格式,默认为ASCII码;
2
消息后缀可设置合格图像的前缀、
不合格图像的前缀
函数间的分隔符、
后缀
3
函数后缀

可设置合格函数的前缀、
不合格函数的前缀、

输出之间的分隔符、

后缀

4
函数输出结果后缀可设置结构体分隔符(结构体内部间的分隔符,用来分割结构体内部的元素)、
数组分隔符(数组内部间的分隔符,用来分割数组内部的元素)

Modbus协议通讯对应的自定义参数详解

 

序号名称说明
1
从站号与软件建立连接的从站站号
2
浮点型数据格式发送的浮点型数据为32位的单精度浮点型,按高低位分为ABCD四个字节,该参数为设备端解析ABCD四个字节的顺序
3
串口模式根据对应的串口连接线选择Rs232
或Rs485

(二)发送数据

1.选择之前建立的串口号

2.点击Edit选择检测函数中需要发送的数据


  • Flag

你的回答

请试着提供一个内容充实的答案如果你对问题或答案进行评论, 请使用注释工具。请记住,你可以随时修改你的答案。 -无需回答同样的问题两次。同时, 请不要忘记投票 -它确实有助于选择最佳的问题和答案!

随时了解

关于论坛

这个社区是为专业人士和我们的产品和服务的爱好者。分享并讨论最好的内容和新的机器视觉技术。 阅读指南

提问工具

3 支持

统计数据

问: 20-2-19 下午1:39
阅读: 99
最后更新: 20-2-19 下午1:40