早起鸟有虫吃
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 223 点
下载积分: 3360 分
在线时间: 57(小时)
注册时间: 2017-08-15
最后登录: 2024-10-23
查看早起鸟有虫吃的 主题 / 回贴
楼主  发表于: 2021-01-11 14:06
目前有个项目是通过通讯形式传输数据的,但是目前遇到一个问题,就是跟我方通讯的是一个单片机,然后协议是甲方拟定的,使用报文形式,当甲方接受我传输的指令帧后会返回一个应答帧,我这边如何处理接受的这个应答帧呢。能否有大神给举个例子解惑一下呢
早起鸟有虫吃
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 223 点
下载积分: 3360 分
在线时间: 57(小时)
注册时间: 2017-08-15
最后登录: 2024-10-23
查看早起鸟有虫吃的 主题 / 回贴
1楼  发表于: 2021-01-11 14:11
比如说现在有个机器人它在原点位,根据甲方的协议我给他传输一帧指令,告诉甲方机器人回到原点了,单片机接受后它返回一个应答,告诉我单片机是接受完毕还是接受错误。因为我这个是顺序控制,到哪步发哪步帧,就想了解下这个单片机返回的应答数据,我是应该加在我的程序每一步的前边么,然后来触发程序往下依次运行。
13821917697
承接电气自动化项目、电气接线图设计、IO点表、电气元器件选型
级别: 工控侠客
精华主题: 0
发帖数量: 757 个
工控威望: 3143 点
下载积分: 13398 分
在线时间: 1084(小时)
注册时间: 2019-12-26
最后登录: 2024-11-25
查看13821917697的 主题 / 回贴
2楼  发表于: 2021-01-11 14:24
把说明书贴上来
欧姆法拉第
级别: 略有小成
精华主题: 0
发帖数量: 178 个
工控威望: 236 点
下载积分: 5156 分
在线时间: 62(小时)
注册时间: 2020-11-11
最后登录: 2021-04-29
查看欧姆法拉第的 主题 / 回贴
3楼  发表于: 2021-01-11 14:37
通讯程序单独运行处理

主程序运行到 相关步骤, 给通讯程序信号, 让通讯程序信号发送数据.  主程序继续执行,  直到主程序需要直到单片机工作状态时 等待通讯的相应.

通讯程序收到发送数据指令, 开始发送数据,   完成后 等待数据接受,  接受完成判断数据是否正常, 正常置位相关状态, 告诉主程序等待主程序读取.  
本帖最近评分记录:
  • 下载积分:+3(早起鸟有虫吃) 真诚感谢!
    qimuqiang
    谜の宅
    级别: 略有小成
    精华主题: 0
    发帖数量: 74 个
    工控威望: 215 点
    下载积分: 849 分
    在线时间: 71(小时)
    注册时间: 2015-08-17
    最后登录: 2024-11-22
    查看qimuqiang的 主题 / 回贴
    4楼  发表于: 2021-01-11 16:17
    选个常用的协议不就完事了,协议里面东西都给你规定好了,你选个支持这个协议的PLC就可以了,别把问题想复杂了。
    比如MODBUS RTU或者CANopen之类的。
    楼主留言:
    这个协议吧不是我选的,是甲方自己定的他们搞软件的整的东西感觉跟咱们标准的还有区别
    男,精通三菱、欧姆龙、基恩士、西门子等PLC,安川、FANUC、OTC、松下等机器人,至今单身。。有事邮件联系:qimuxiaoqiang@qq.com
    天天学一点
    级别: 正式会员
    精华主题: 0
    发帖数量: 41 个
    工控威望: 94 点
    下载积分: 1079 分
    在线时间: 4(小时)
    注册时间: 2021-01-09
    最后登录: 2021-02-28
    查看天天学一点的 主题 / 回贴
    5楼  发表于: 2021-01-11 16:26
    是啊,就是需要动作就发生,并判断他接收回来的状态是否满足你发生需要的状态就行
    本帖最近评分记录:
  • 下载积分:+1(早起鸟有虫吃) 真诚感谢!
    小侯
    小侯
    级别: 工控侠客
    精华主题: 0
    发帖数量: 482 个
    工控威望: 2612 点
    下载积分: 8093 分
    在线时间: 507(小时)
    注册时间: 2008-10-17
    最后登录: 2024-11-15
    查看小侯的 主题 / 回贴
    6楼  发表于: 2021-01-11 16:55
    照這說明看起來是無協議通訊的方式
    我之前用過類似的只要對該站發送特定字串即可回傳
    回傳回來的字串在拆解就可以使用
    照你的說明來看你只有幾個特定的動作
    那麼當他回傳特定字串來判定不知是否合乎使用
    本帖最近评分记录:
  • 下载积分:+1(早起鸟有虫吃) 真诚感谢!
    k2416207
    级别: 略有小成
    精华主题: 0
    发帖数量: 154 个
    工控威望: 334 点
    下载积分: 944 分
    在线时间: 323(小时)
    注册时间: 2014-04-30
    最后登录: 2024-11-25
    查看k2416207的 主题 / 回贴
    7楼  发表于: 2021-01-11 18:01
    如果协议不知道  建议用支持自由口的PLC
    收到报文后  比较   对应了才进入下一步
    楼主留言:
    真诚感谢!
    hezhen880924
    级别: 略有小成
    精华主题: 0
    发帖数量: 129 个
    工控威望: 255 点
    下载积分: 788 分
    在线时间: 469(小时)
    注册时间: 2013-01-08
    最后登录: 2024-11-25
    查看hezhen880924的 主题 / 回贴
    8楼  发表于: 2021-01-11 19:17
    TCP IP协议基础上建立报文
    通讯程序要单独写,主程序要发报文,先把报文组织好传到发送缓存,在触发发送。接收要按报文拆解比较数据,是应答报文就用数字做标志位,根据标志位进入下一步。
    通讯我用的很多,可以自己建立通讯报文格式,满足项目需求。思路一定要灵活,PLC任何一种编程语言都可以用。
    本帖最近评分记录:
  • 下载积分:+3(早起鸟有虫吃) 热心助人!非常感谢,说 ..