硬件编程+软硬通讯
文章平均质量分 53
PLC实战+软硬通讯实战
@会飞的毛毛虫
计算机专业博士在读,曾在课题组负责过硬件、软件、算法及落地部署的开发工作,发表了几篇水文。主要方向是做跟踪、跨域的虚拟生成,致力于成为一名Full Stack developer。有相关问题可以私信我为大家解答,看到不妨点个关注,我们一起进步哦!
展开
-
ModBus协议原理、Modbus Slave以及基于C++和Qt的代码实现
包含有:0x01 读继电器/线圈、0x05 写继电器/线圈、0x0F 写多个继电器/线圈、0x02 读离散量输入、0x04 读输入寄存器、0x03 读保持寄存器数据、0x06 写单个保持寄存器、0x10 写多个保持寄存器。事务处理标识+协议标识符+长度+设备地址+功能码+两个字节的起始地址+两个字节的读取个数。事务处理标识+协议标识符+长度+设备地址+功能码+两个字节的地址+两个字节的读取个数。事务处理标识+协议标识符+长度+设备地址+功能码+两个字节的地址+两个字节的读取个数。读取保持寄存器的帧结构,原创 2023-07-23 13:34:17 · 2036 阅读 · 5 评论 -
串口抓包/截断工具的安装及使用详解
设想这样一个场景,串口的一端接了设备,另一端接了软件客户端,而我又想知道串口里面的实时传输内容,该怎么办呢?这样的场景在项目开发中经常遇到,此时就需要用到串口截断助手了。注意是截断,而不是类似于串口调试助手一样的工具需要占用串口,串口截断工具是不需要占用串口的,只起到一个接收和重发的作用。博主为大家提供免费的下载地址:链接:https://pan.baidu.com/s/1UI8_pxqTgs3MMiIxyQeLzg 提取码:2ved 安装:使用:...原创 2022-07-01 18:36:52 · 12303 阅读 · 1 评论 -
X光平板探测器(探测卡/采集卡)
X光平板探测器的基本原理:X线球管发射可以穿透物体的X线,平板探测器能够捕捉X线并进行数据转换,将转换的数字信号传输到计算机,计算机通过重建软件将数据转化成能在屏幕上显示的内容。X光平板探测器结构:以非晶硅平板探测器为例,入射的X线经平板探测器之后,会首先碰到晶体感光层(红色层),在这里X线会被吸收并转化成可见光,可见光继续向下会被非晶硅表面的光电二极管所感知(墨绿色层),并转化为相应数量的电子,这些电子会传输到读出电路(绿色层)进行模拟和数字转换,转换后的数字信号会传输到计算机进行重建,然.原创 2021-02-25 23:11:47 · 7172 阅读 · 14 评论 -
基于Smart200的PTO脉冲发送(步进电机)及基本运动控制向导的设置内容
Smart 200 发送PTO脉冲的介绍:①CPU只有2~3个接口可以输出不受扫描周期影响的高速脉冲,对于ST20是Q0.0和Q0.1;②PTO脉冲是控制伺服电机的一个主要的指令,输出占空比50%的方波;③伺服驱动器对于西门子来说是共阴极接法,因为输出的是正电压;④PTO控制寄存器的控制字节对应:Q0.0->SMB67 从高到低依次置 1 1 0(单段) 0 0 1 0 1(用MOV_B指令是前面要写2#)取SMD72里的值当脉冲个数值:要先写值再启动取SMW68里的值当频率值对应P原创 2020-09-10 16:37:34 · 16122 阅读 · 0 评论 -
smart200PLC TCP通讯
编程方法: OUC指令库点击库,选择开放式用户通讯要求: 通讯双方均要调用指令通讯数据量 :1024字节程序模块详解:TCP_CONNECT(建立连接指令):EN:使能端,接SM0.0;Req:启用连接操作,一般加上升沿;Active:设置本都CPU在通讯中的角色,作为主动方(为1)还是被动方(为0);ConnID:CPU使用的连接ID(标识连接),(Word类型),范围为0~65535;IPaddr1~4:被动方IP地址 192.168.0.101 分别对应1 ~ 4;RemPo原创 2020-09-07 10:42:14 · 10927 阅读 · 0 评论 -
基于Smart200 PLC的运动控制组态说明
我们在用STEP 7-MicroWIN SMART这个软件来对PLC控制步进/伺服电机运动(如绝对定位,相对定位,回原点)时,可以利用运动控制向导组态,通过对运动控制向导的设置,从而大大节省编程时间,降低编程难度接下来都是重点,对新手的工控之路会很有帮助:如上图所示,一般情况下,smart200只有2~3个输出脉冲接口(Q0.0,Q0.1和Q0.3),同时需配合相应的步进驱动器或者伺服驱动器以使电机正常的工作,对于向导的组态,大家可以根据自己的需求进行配置,都是很简单的数字量,有不懂的可以在下方留言,原创 2020-08-23 22:10:46 · 9917 阅读 · 3 评论 -
Smart200-ST20PLC输入输出接线图
型号说明:ST:标准型晶体管型,输出是24V的晶体管,只能接24V,且ST的工作电源也是24V;SR:工作电源为220V,输出既可以是交流,也可以是直流;DC/DC/DC:分别是工作电源、输入供电(限位到后给PLC的电信号)、输出电源 ;输入接线说明:ST20为12入8出,12个输入的公共端是1M,如果1M接负的话,那么0.0~1.3是需要接正的,如果1M接正,另外一端就得接负输出接线说明:因为是晶体管输出,则2L+就接24V+,2L-就接24V-,Q0.0~Q0.7一但有输出则会输出一个.原创 2020-11-20 20:30:05 · 38246 阅读 · 3 评论 -
详解RS232/UART/协议/串口通信
RS232基本概念:串口(基本上) = RS232 = UART = USART = U(S/A)RT注:①RS232是协议名称,而串口还应该包括了其它协议,如:RS485、RS422等;②U是通用,A是异步,S是同步,所以,UART跟USRT区别在于有无同步时钟,所以有的串口会有三根线(地线除外);③RS232发送是靠TXD和GND之间的电压来传数据(接收跟发送雷同),是共模电压,抗干扰能力差,导致传输距离非常有限;④被广泛使用的原因:因为RS232的简单、低成本,所以不管是单片机、ARM、D原创 2020-09-25 10:25:40 · 29438 阅读 · 5 评论 -
Qt框架下TCP/IP协议传任意类型/大小文件源码
流程图:#ifndef CLIENTWIDGET_H#define CLIENTWIDGET_H#include <QWidget>#include <QTcpSocket>#include <QFile>namespace Ui {class ClientWidget;}class ClientWidget : public QWidget{ Q_OBJECTpublic: explicit ClientWidget..原创 2021-02-02 23:36:31 · 5692 阅读 · 0 评论 -
Qt网络编程专栏
服务器端TCP通信有两个套接字,一个是监听的(QTcpServer),一个是建立好连接通信的(QTcpSocket),而客户端只有一个。bind绑定可以理解为固定一个端口常规TCP通讯和QtTCP通讯的区别原创 2021-02-02 11:45:33 · 282 阅读 · 0 评论 -
Qt串口通讯专栏
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>/*----------------user------------------------*/#include <QtSerialPort>#include <QDebug>/*----------------------------------------*/QT_BEGIN_NAMESPACEnamespace Ui {原创 2021-02-01 11:59:01 · 1339 阅读 · 1 评论