- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 威纶通宏指令初始化缺陷
第一次触发宏指令,btnStart == true。第二次触发,btnStart == false。lb10 — lb15 为 true。LB11 — LB15 为true。初始化数组第一个值,通过编译。
2024-11-09 10:38:02 78
原创 NET中的定时器
这是WPF中的定时器,它基于Dispatcher对象,可以在非UI线程创建。主要用于Windows Forms、WPF和Web Forms应用中。NET 6中引入的定时器,支持异步方式。WinForms应用设计的定时器。,并提供了更多的配置选项。
2024-11-07 17:17:09 97
原创 西门子V90伺服驱动器
原因为 顺时针行程限制信号(CWL)和逆时针行程限制信号(CCWL)以及急停(EMGS) 这三个信号为OFF。默认必须为ON才可运行,如果实际使用时无需用到这三个功能,可通过把P29300的第1、2、6位设为1来强制为ON,如下图所示。通过PLC发送高速脉冲来驱动伺服进行定位,对于伺服的调试较为简单,繁琐的是在PLC中编写高速脉冲输出程序。接下来开始对参数进行调试,可以通过驱动器面板和V-ASSISTANT软件两种方式调试参数,但软件与驱动器连接后面板则无法使用。1) 外部脉冲位置控制模式(PTI)
2024-04-30 14:26:14 441
原创 台达ModbusRTU
通讯端口(COM1: RS-232, COM2: RS-485, COM3: RS-485)支持 MODBUS ASCII/RTU 通讯格式,通讯格式为 RTU mode, 9600bps, 8 data bits, even parity, 1。可做为主站或从站,支持 ASCII/RTU 通讯格式,可调整波特率,速率最高可达。可做为主站或从站,支持 ASCII/RTU 通讯格式,可调整波特率,速率最高可达。若是通讯口为 USB,则不支持主站通讯功能。通讯格式,可调整波特率,速率最高可达。
2022-10-19 15:42:27 7411
原创 Qt之下拉框QComboBox相关signal对比--activated与currentIndexChanged
QT 中 activated 用法
2022-06-13 11:01:48 2865
原创 QT布局管理器
#include "widget.h"#include <QApplication>#include <QLabel> //标签头#include <QLineEdit> //输入框#include <QFormLayout> //布局管理器#include <QRadioButton> //按钮消息接受#include <QPushButton>#include <QSpacerItem> //留
2022-05-26 11:13:35 87
原创 PID比较分析
https://blog.csdn.net/qq_38833931/article/details/80630960位置型PID:out=pid.Kp * pid.err + pid.Ki * pid.integral + pid.Kd * (pid.err - pid.err_last);输出值:= P * 偏差 + I * 累计偏差 + D * (偏差 - 上次偏差)偏差和P值越大输出越大,越小输出越小,接近目标时输出变小.I值和累计偏差在第一次接近目标值时是正向作用, 当前值大于目标值后,
2022-04-07 11:54:09 544
原创 const 指针
const限制 4 种写法:1: const int *p=&a;2: int const *p=&a;3: int *const p=&a;4: const int *const p=&a;第一种第二种的作用是一样的, 指针指向的地址可以改变, 指针指向的内容不能改变;p=&b; //可以更改指针指向的地址;//*p= 51 //指针指向的内容不可以改变.第三种,指针指向的内容可以改变,单指针指向的地址不能改变*p=51;
2022-04-02 14:23:52 1236
原创 指针的地址
int *p = NULL;int i = 0;p = &i;if (p){ cout << i << endl; cout << p << endl;}if (*p){ cout << "holle!" << endl;}if § …if(*p)…的区别在 if(p) 表示如果指针不是空指针 执行代码。。。。。。。。if(*p) *p是解引用 判断 *p指向的内存空间的值不为空,
2021-12-22 16:21:39 232
原创 c++字符顺序交换.
字符串顺序交换.int main(void){string str;int i;int j;char tmp;cout << “请输入一个字符串:” << endl;cin >> str;i = 0;j = str.length() - 1;while (i < j){tmp = str[i];str[i] = str[j];str[j] = tmp;i++;j–;}cout << "str= " << s
2021-11-19 23:35:58 1470
原创 c++学习1
1-100 之间的整数和.int main(void){int count1=1;int count2=0;int MAX , MIN ,SUB;int Origin=0;cin >> count1;cin >> count2;if (count1 > count2){ //MAX = count1-count2; MAX = count1; MIN = count2; SUB = count1 - count2+1;}else{ //M
2021-11-19 23:15:14 80
原创 计算单词量
计算单词量char line[256];int i = 0;int count = 0;cout << "请输入一段话:";gets_s(line, sizeof(line));while (line[i] == ' ')i++; //跳过开始的空格while (line[i]){ while (line[i] && line[i] != ' ') i++; while (line[i] == ' ')i++; count++;}cout <&
2021-11-06 13:38:45 81
原创 2021-08-03
c指针学习和个人理解 int i = 6;int *a ;a = &i;int *aa =&i; 编译器不报错!aa = &i; 编译器也不报错!*aa=&i; 编译器报错?int b;b=&i; 编译器报错。int *c;b=i; 编译报错。每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。那么指针需要先定义在使用。* 和 & 需要一.
2021-08-04 00:06:47 71
原创 随机数
随机数 srand((unsigned int)time(NULL));随机数头文件 #include < ctime>#include"string" 字符串头struct student{string sName;int age;int score;};struct teacher{string tName;struct student sArray[5];};void allocateSpace(struct teacher tArray[], int
2021-03-17 17:04:17 214
原创 西门子1200S7通讯
西门子1200_S7通讯西门子1200PLC与西门子PLC通讯,不在同一个组态环境下。1200做主站物理接口RJ45添加新设备、建立服务器项目。固件版本、订货号、CPU信息按实际设备填写。设置IP地址子网掩码。在链接机制—>勾选允许远成对象的PUT/GET。服务器设置成功。客户端设置创建项目:固件版本、订货号、CPU信息按实际设备填写。IP地址要和服务器在同一网段。打开main(主程序)>>指令>>通讯>>GET>>创建背景
2021-03-12 13:55:38 3830
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人