摘要:
什么是CRC校验?CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。奇偶校验虽然简单,但是漏检率太高,而CRC则要低的多,所以大多数都是使用CRC来校验。CRC也称为多项式码。 循环冗余检查 阅读全文
摘要:
typedef union (C语言中Union类型的使用方法) 使用C语言时,常常使用struct,对于union类型却几乎没有用过,只知道它是联合类型,各字段共享一块内存,实际应用中却不知道它的具体用途。 今天读《编程卓越之道》中看到有对其使用的简单介绍,记录在此: 首先摘录一下struct和u 阅读全文
摘要:
本系列教程开始学习STC15系列单片机的C语言编程,读者需要有C语言的基础知识。 一、开发软件准备 1. 安装编程软件:Keil 2. 下载软件STC_Isp 3. 配置keil下的STC单片机编程环境 点击添加信号和头文件到Keil中,为 keil软件添加STC系列单片机器件的支持,以及后面要用到 阅读全文
摘要:
在原子例程的sys.h中,使用宏定义建立了位带操作的基础,使得操作IO端口可以像51一样实现位操作。其实深入了解了位带操作的原理,几乎就可以实现对STM32所有外设寄存器的访问,极端情况下,什么库函数版本,什么寄存器版本都可以不用,直接精准地操控所有寄存器的每一位的读写!!!知道了STM32将所有外 阅读全文
摘要:
上次推送,给大家移植了lwip协议栈,我们这次移植modbus TCP就是基于这个网络协议栈,lwip协议栈是开源的应用非常广泛的TCP协议栈。特别是在嵌入式上。不清楚的可以参考之前的文章。 一张表看懂uIP和lwIP的区别 uIP和LwIP背后的那个牛逼男人 1. 摘要 本篇笔记主要介绍,在fre 阅读全文
摘要:
熟悉Modbus RTU的各位猿友应该对Modbus TCP多多少少有些了解,我们在公众号里也多次介绍过,移植Modbus TCP,首先我们要移植一个TCP协议栈将Mobdus数据在上面传输,而Lwip是著名的开源TCP/IP网络协议栈,可以移植到微控制器上,可以裸机,也可以支持操作系统,已经被移植 阅读全文
摘要:
还记得51独有位操作,以一位(BIT)为数据对象的操作?可以简单的将P1口的第2位独立操作。P1.2=0;P1.2=1 ; 既可以把P1口的第三个脚(BIT2)置0置1。 而现在STM32的位段、位带别名区就为了实现这样的功能。 1、 支持的对象有:SRAM 和 I/O外设空间。实现对这些地方的某一 阅读全文
摘要:
一, 问题描述实现操作日志功能,记录关键操作的当前操作人员以及对应操作内容和时间。 二, 构思过程昆仑通态HMI支持触发存盘功能,并且支持字符串等各类型变量的储存,对应在各关键操作按钮内设置好操作内容文本,将操作内容及当前用户储存下来即可,储存记录内默认自带时间戳。 三, 实现过程当前客户有这样一个 阅读全文
摘要:
S7-1200(CPU V4.1及以上版本)之间的Modbus TCP通讯教程 S7-1200根据CPU的版本不同,使用的MODBUS-TCP通讯指令是不一样的,这节给大家介绍V4.1及以上版本的CPU MODBUS-TCP通讯方法,下个星期的文章会给大家介绍V4.1以下版本的CPU MODBUS- 阅读全文
摘要:
S7-1200 ModbusRTU通讯例程 本实例以两个S7-1200 PLC为例, 进行PLC之间的ModbusRTU通讯演示, PLC与其他电气设备通讯与此类似. 新建项目,项目结构结构如图所示: S7-1200如果要进行MODBUS-RTU通讯需要安装CM1241 RS485通讯模块或者CB1 阅读全文