plc单片机组态软件php_STC8单片机扩展WiFi通信实现功能与组态王组态软件详细组态...

STC8单片机扩展WiFi通信模块和组态王组态软件实现Modbus TCP以太网通信

一、通信实现功能:

1、Modbus TCP Client:组态王组态软件

2、Modbus TCP Server:STC单片机+WiFi通信模块

3、组态王组态软件对单片机数字量输入、晶体管输出、模拟量输入、模拟量输出实现读写操作

二、组态王组态软件详细组态:

1、新建工程:

2、选择IO设备:Modbus TCP

3、设备名称:从站01

4、设备IP地址、端口号、单元ID和超时时间

5、通信恢复时间:

6、变量组态:包括数字量输入、晶体管输出、模拟量输入、模拟量输出

7、数字量输入详细组态:1区寄存器,寄存器编号100001开始,其他以此类推

8、晶体管输出详细组态:0区寄存器,寄存器编号000001开始,其他以此类推

9、模拟量输入详细组态:3区寄存器,寄存器编号300001开始,其他以此类推

10、模拟量输出详细组态:4区寄存器,寄存器编号400001开始,其他以此类推

11、新建画面

12、画面组态效果:

三、单片机Modbus TCP Server通信程序:

1、所选头文件:

2、单片机串口1宏定义:

3、安信可ESP-12F系列WiFi通信模块用宏定义:

4、共用函数定义:

5、Modbus用函数定义1:

6、Modbus用函数定义2:

7、串口1用函数定义:

8、安信可ESP-12F用函数定义:

9、串口1用变量定义:

10、共用变量定义:

11、安信可ESP-12F系列WIFI模块用变量定义:

12、主函数:

13、定时器0中断初始化子函数:

14、串口1中断初始化子函数:

15、安信可ESP-12F系列WIFI模块设置子函数:

16、安信可ESP-12F系列WIFI模块全局中断子函数:

17、安信可ESP-12F系列WIFI模块处理等待子函数:

18、串口1接收判断子函数:

19、Modbus之01功能码判断子函数:

20、Modbus之01功能码处理子函数:

21、延时子函数:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux set权限,Linux 特殊权限set_uid(示例代码)

特殊权限set_uid默认情况下 , 在新安装好的Linux系统下 , 仅有一个命令是拥有set_uid特殊权限的 .拥有s权限的命令(文件) : 为了确保非所有者用户 , 在使用该命令时,临时拥有所有者的身份 ; 给一个文件设置set_uid特殊权限,前提是该文件是一个可执行的二进制文件(一般都是给命令…

python中如何编写代码输入多个数据并把它们放在一个列表中去_10分钟学习函数式Python...

在这篇10分钟的文章中,您将学习Python中的函数式范型。您还将学习列表推导式。目录函数式范式Python的map函数是如何运行的Python中的lambda表达式Python中的reduce函数filter函数Python中的高阶函数带有函数的部分应用函数编程不是Python化列表推导式任何可迭代对象…

python 切片器_PowerBI-将日期显示为星期作为切片器

表:表有字段From_Date,Week_Code (1-7)需求:添加切片器WEEKDAY显示值Monday,Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday。选择Monday时&…

linux 串口格式化输出字符串,如何把电压这个浮点值转字符串输出到串口

问题一:如何把电压这个浮点值输出到串口屏?要解决这个问题,要使用C语言的sprintf这个语句,具体语句的详细内容可以自行百度下,这里仅提供简单使用方法:sprintf是需要stdio.h来声明的,因此需要在…

c++ mqtt客户端_MQTT详解及百度物接入连接手机测试(含源码) 秦子帅

MQTT简介MQTT定义MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动…

qgraphicsitem 复制副本_删除/删除/替换QGraphicsTextItem中的选定文本

不工作QTextCursor::removeSelectedText()?在下面的例子中,我们在一开始的文字QGraphics Text Item 1,但正如你所看到的,我们可以得到QTextDocument,也是QTextCursor该文档,并插入一些话。之后,…

antix linux安装教程,antiX 19.1 发布,轻量级的桌面Linux发行版

antiX是一种轻量级的桌面Linux发行版,以IceWM作为默认窗口管理器,已升级到版本19.1。尽管主要是一个错误修复版本,但新版本还将IceWM更新到版本1.6.3:提供了antiX-19.1错误修复/升级ISO映像。所有新ISO映像都是antiX 19 SysVInit系…

jira使用教程pdf_jira项目管理系统使用指南.pdf

jira项目管理系统使用指南.pdf 目录1 项目管理系统简介 . 错 误 未定义书签。1.1 系统涉及的角色 1 1.1.1 管理人员 1 1.1.2 项目管理者 1 1.1.3 开发人员 1 1.1.4 测试人员 1 1.1.5 其他人员 1 2 JIRA 的基本概念 . 2 2.1 什么是问题 . 2 2.1.1 问题类型 3 2.1.2 优先级 . 3 2…

electron增加导航按钮_Electron发布6.0 Released版本

简介在第5版发布仅3个月后,流行的基于JavaScript的跨平台桌面应用程序构建平台达到了第6版,并使用了Chromium 76,Node 12.4和V8 7.6。6.0.0发行说明突破性变化升级到Chromium 76.0.3809.88,Node.js 12.4.0和V87.6.303.22修复了net…

linux u盘刻录软件,Deepin Linux下刻录Windows安装U盘:WoeUSB的介绍和应用

WoeUSB是用于GNULinux的Microsoft Windows USB安装介质工具,用它可以在Deepin等Linux系统下刻录Windows安装U盘。介绍1、特征:支持旧版PC/UEFI引导。支持FAT32和NTFS文件系统。支持使用物理安装光盘或磁盘映像作为源。2、支持的Windows安装映像&#xff…

曲线积分与曲面积分总结_高数下册||知识点总结

知识点总结— 期末来临,你准备好了吗 —高等数学学下一转眼又一学期即将结束期末考试也悄悄地临近了大家都准备好了吗我们为大家带来了高等数学(下)的复习资料来吧,展示!1向量代数与空间解析几何首先我们看到的是向量代数与空间解析几何的重点…

python流程控制框架_Python基础(相关历史、交互、简单流程控制)

开始学习Python啦,希望能坚持下来,在博客园里记录一下学习过程,感谢博客园提供平台!Python发展史1989年圣诞节,Guido开始写Python语言的编译器,Python这个名字源于Guido所挚爱的电视剧 Monty Pythons Flyin…

linux系统需要备份吗,准备好了吗?请备份你的Linux系统

一、我们需要备份什么?我的 Linux 系统是基于 Redhat 的Redhat Linux 9.0,同时配置了诸如 MySQL、PHP、Apache 等基础服务,同时又配有 Awstats、MRTG、MT 等应用服务程序,因此,我们需要备份的除了系统本身的重要文件以外,还需要备…

java解析excel文件_1.3.1 python解析excel格式文件

Excel表格Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。excel文档的基本定义工作薄(workbook)工作表(sheet)活动表(active sheet)行(row): 1,2,3,4,5,6……..列(column): A,B,C,D……..单元格(cell): B1, C1excel文件格式P…

python继承如何进行引用传递的区别_python在什么情况下会引用传递呢?

我写了一个对单链表进行排序的程序,核心部分如下:class Solution:def insertionSortList(self, head):ans Nonecur headwhile cur is not None:if ans is None or ans.val > cur.val:tmp ListNode(cur.val)tmp.next ansans tmpcur cur.nextcont…

linux通过不同端口访问,linux下两个tomcat通过不同端口访问不同项目

首先安装JDKchmod 777 jdk-7u51-linux-x64.rpmrpm -ivh jdk-7u51-linux-x64.rpm添加环境变量vim /etc/profile 行尾添加下面内容#Java Environment variableJAVA_HOME/usr/java/jdk1.7.0_51PATH$JAVA_HOME/bin:$PATH:$HOME/binCATALINA_HOME/usr/local/tomcatexport LD_LIBRARY…

算法python知乎_20个算法李小文知乎文章与Github代码汇总

李小文知乎文章与Github代码汇总共建立了2个Github项目,实现了20个算法,写了12篇知乎文章。---------------------------------------------------------------------------------------【Github项目】机器学习https://github.com/tushushu/imylu​githu…

linux 脚本 语法错误,从windows拷贝到linux的脚本报错:未找到命令 or 语法错误

关于discuz“终于解决“头像保存过程中发生网络错误,请重试"”的解决方法1 php.ini里面allow_url_fopen On2 将php.ini中的;upload_tmp_dir 该行的注释符,即前面的分号“:”去掉,使该行在php.i…

c++ 快速排序_常用排序算法之快速排序

前天给大家分享了归并排序,但是它不是原地排序算法,需要消耗额外的内存空间,今天给大家分享的是江湖无人不知无人不晓的"快排"--快速排序。快排是小生接触开发学会的第一个排序算法快速排序原理快排也用到了分治思想。快排的核心思…

西门子安装未找到ssf文件_V5.3安装时显示NO SSF FILE FOUND对话框,我该怎么解决啊? 谢谢!-工业支持中心-西门子中国...

我安装过多次step7 v5.3,中文英文版都安装过。从没有遇到这样的问题。是不是你的安装光盘有问题?换一张光盘试验一下!回答者: profinet - 中级工程师&nbsp&nbsp第10级2006-10-20 01:18:19这个问题比较简单,建议你在驱动器…