标题: 51单片机怎样能像PLC一样有固定的地址供其它设备访问 [打印本页]

作者: lwhmgp    时间: 2021-10-5 09:25
标题: 51单片机怎样能像PLC一样有固定的地址供其它设备访问
如题,想用51单片机做一个多点温度测量,再将测量的数据让PLC读走,这中间要有一个存放数据的地方,PLC也要能访问,这个存放数据的地方要怎样编程,不懂这方面的知识,请知晓这方面的高人指点,谢谢。
作者: lkc8210    时间: 2021-10-5 09:48
关键字"Modbus"51单片机Modbus_RTU示范源程序

作者: daemondong    时间: 2021-10-5 10:16
用两个串口透传WIFI模块,一个接51单片机,一个接PLC,用串口通讯就可以了,模块某一个宝上可以买。
作者: liuzx66    时间: 2021-10-5 10:24
这个功能很容易编程实现,根据通信协议,增加地址识别
作者: xstong    时间: 2021-10-5 11:44
分配一块数据存储区域,存放实时测量的温度值,按MODBUS协议规范,实现对这块存储区域的读功能!
作者: lwhmgp    时间: 2021-10-5 15:33
liuzx66 发表于 2021-10-5 10:24
这个功能很容易编程实现,根据通信协议,增加地址识别

我属于菜鸟级别,能给个例程吗
作者: lwhmgp    时间: 2021-10-5 15:38
xstong 发表于 2021-10-5 11:44
分配一块数据存储区域,存放实时测量的温度值,按MODBUS协议规范,实现对这块存储区域的读功能!

我属于菜鸟的哪种,请问怎样分配数据区域,这方面的知识点是盲区,请指点下。

作者: lwhmgp    时间: 2021-10-5 15:41
daemondong 发表于 2021-10-5 10:16
用两个串口透传WIFI模块,一个接51单片机,一个接PLC,用串口通讯就可以了,模块某一个宝上可以买。

我想知道怎样定义51单片机内的数据地址,我对这方面是盲区

作者: cn_zhx    时间: 2021-10-5 16:36
定一个数组,当上位机要取数据时,从这个数组里取出来送出去就行。
作者: lkc8210    时间: 2021-10-5 17:01
或者直接用串口联接
PLC发送"R045;"
'R'是开始,';'是结束
单片机收到命令后读取第45号温度计
再经串口发送数值回PLC
作者: lihui2558    时间: 2022-1-7 17:56
cn_zhx 发表于 2021-10-5 16:36
定一个数组,当上位机要取数据时,从这个数组里取出来送出去就行。

这样的话,设备掉电数据就没了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1