苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

【求助】串口0实现自由协议

[复制链接]
8 168
高原789 2020-8-20 09:12:52 | 显示全部楼层 |阅读模式

附件下载,需登录可以查看贴内更多信息

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本人第一次使用汇川的PLC,很多指令不太清楚,项目也比较急。只能厚着脸皮来求助大神们了,
我用串口做自由协议来做接收和发送。
比如我要把数据MW100,和MW200的数据组合起来发送,再加上抬头我要发送:T,MW100:MW200,END  数据
接收的时候比如收到: D,390:234,END   我怎么把数据接收并分别提取出来
拜托了大神们
免责声明:内容为网友自行发布或者来自互联网资源或者参考文献,如果侵犯了您的权益,请联系站长 1304546267@qq.com,我们会及时删除侵权内容,感谢您的理解!

相关帖子

回复

使用道具 举报

hexinisme 2020-8-21 14:03:09 | 显示全部楼层
打售后电话问问
回复

使用道具 举报

小吕同志蕴 2020-8-21 23:08:33 | 显示全部楼层
400客户,4000-300124
回复

使用道具 举报

123458480 2020-11-13 10:14:56 | 显示全部楼层
我前段时间刚玩过自由协议通讯,我那个通讯是和变频器通信,因为资料是ASCII码,我自己没找到ASCII码转16进制的指令以及16进制转ASCII码的指令,我通信协议的数据基本就是0-9,A-F,所以自己写了一段东西自己转换
回复

使用道具 举报

夭远谑 2020-11-13 10:18:46 | 显示全部楼层
我没理解错的话应该是这样的,接收是有一个寄存器的,自由口接收到数据。那么这个寄存器里面的数值将显示接收到资料的字节数,后面你直接把里面的数据拿出来后进行你想要的处理就行了
回复

使用道具 举报

搞笑人生一及 2020-11-13 10:22:01 | 显示全部楼层
发送和接收资料的时候,你要注意是先发送或者到接收到的资料是先高8位还是先低8位的,不然会把资料搞错
回复

使用道具 举报

收发指令是什么
回复

使用道具 举报

字节方式存储,然后根据自由协议反馈回来的格式,乘以系数加起来就可以了
回复

使用道具 举报

关键词:串口0、自由协议、汇川PLC、指令、数据接收、数据发送

文章大纲:
1. 引言
    a. 简要介绍汇川PLC和串口0
    b. 解释自由协议的概念和作用
2. 自由协议的数据发送
    a. 解释如何将数据MW100和MW200组合起来发送
    b. 提供一个示例代码来说明如何添加抬头和结束标记并发送数据
3. 自由协议的数据接收
    a. 解释如何接收数据,并提取出所需的信息
    b. 提供一个示例代码来说明如何解析接收到的数据并提取出MW100和MW200的值
4. 汇总与扩展
    a. 总结自由协议的应用场景和优势
    b. 提供其他相关的技术建议和注意事项
    c. 给出参考资料和引导进一步学习的途径

正文:
1. 引言
汇川PLC是一种常用的工业自动化设备,而串口0是用于连接外部设备的接口之一。自由协议是一种自定义的通信协议,可以根据需求灵活定义数据格式和传输方式。

2. 自由协议的数据发送
在使用串口0实现自由协议的数据发送时,首先需要将数据MW100和MW200组合起来,并添加抬头和结束标记。以下是一个示例代码,演示如何实现数据发送:
  1. #include <SoftwareSerial.h>
  2. SoftwareSerial mySerial(10, 11); // RX, TX
  3. void setup() {
  4.   // 设置串口波特率
  5.   mySerial.begin(9600);
  6. }
  7. void loop() {
  8.   // 组合数据并添加抬头和结束标记
  9.   String data = "T,MW" + String(MW100) + ":" + String(MW200) + ",END";
  10.   // 发送数据
  11.   mySerial.println(data);
  12.   delay(1000);
  13. }
复制代码

3. 自由协议的数据接收
当收到数据时,需要解析接收到的字符串,并提取出所需的信息,比如MW100和MW200的值。以下是一个示例代码,演示如何实现数据接收和信息提取:
  1. #include <SoftwareSerial.h>
  2. SoftwareSerial mySerial(10, 11); // RX, TX
  3. void setup() {
  4.   // 设置串口波特率
  5.   mySerial.begin(9600);
  6. }
  7. void loop() {
  8.   // 检查是否有数据可读
  9.   if (mySerial.available()) {
  10.     // 读取串口中的数据
  11.     String data = mySerial.readStringUntil('\n');
  12.     // 解析接收到的数据
  13.     int start = data.indexOf("D,");
  14.     int end = data.indexOf(",END");
  15.     if (start != -1 && end != -1) {
  16.       String values = data.substring(start + 2, end);
  17.       int colonIndex = values.indexOf(":");
  18.       if (colonIndex != -1) {
  19.         String mw100Value = values.substring(0, colonIndex);
  20.         String mw200Value = values.substring(colonIndex + 1);
  21.         // 提取出MW100和MW200的值
  22.         int mw100 = mw100Value.toInt();
  23.         int mw200 = mw200Value.toInt();
  24.         // 进行后续的操作
  25.         // ...
  26.       }
  27.     }
  28.   }
  29.   delay(100);
  30. }
复制代码

4. 汇总与扩展
自由协议在工业自动化领域中具有广泛的应用,可以灵活适应各种数据传输需求。通过自定义数据格式和传输方式,可以更高效地进行数据交换和通信。

除了串口0和自由协议,还可以探索其他通信方式和协议,比如以太网通信、Modbus协议等,根据具体应用场景选择合适的方案。

在使用串口进行通信时,还需要注意设置正确的波特率、校验位等参数,确保通信的稳定和可靠性。

如果对汇川PLC和串口通信有更多的疑问或需要更深入的学习,可以参考相关的文档和资料,或向相关论坛和社区寻求帮助。以下是一些参考资料供您进一步学习:
- 汇川PLC官方文档
- 串口通信相关教程和书籍
- 工业自动化领域的技术论坛和社区

总结:本文介绍了使用串口0实现汇川PLC中的自由协议的方法。通过示例代码,展示了如何发送和接收带有抬头和结束标记的数据,并从中提取所需的信息。同时,强调了自由协议的灵活性和可扩展性,并提供了进一步学习的参考资料和建议。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节628课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节628课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部