自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 OPC UA基本概念结构

OPC UA基本概念结构标签(空格分隔): 工控 OPC 本文摘自《OPC统一架构》,作者:Wolfgang Mahnke • Stefan-Helmut Leitner•Matthias DammOPC UA建模的基本概念是节点以及节点之间的引用。节点可以根据不同的用途归属于不同的节点类别(NodeClass),一些节点代表实例,另一些代表类型等等。 属性(Attritu

2018-01-30 11:31:29 15046

原创 Qt linux发布遇到的问题

Qt linux发布遇到的问题标签(空格分隔): Qt安装Qt我安装的是32位版的Ubuntu,因此安装的是Qt5.5.1 ,32位版。安装及时候记得勾选上源码,默认是不安装的。QMySqlDrive not loaded问题Qt程序中有用到MySql,但程序运行时发现QMySqldrive not loaded的问题。 去网上查了好多,最终是这一篇帮我解决了问题

2018-01-30 11:30:05 490

转载 西门子数控变量

西门子数控变量两个特殊的变量类型 类型 含义 值范围 AXIS 仅为轴名称(轴地址) 所有在通道中出现的轴名 FRAME 位移、旋转、缩放、镜像的几何数据 控制系统的3种变量类型用户定义变量:由用户定义名称和类型的变量,例如,计算参数计算参数:专门的,预定义的计算变量,给定地址R及随后的数字,预定义的计算变量类型为

2018-01-22 21:42:11 5539

原创 西门子FETCH/WRITE service

西门子FETCH/WRITE serviceslave=0 adr=192.168.1.99 type=S7_1200 fetch_write=0 function=1 rack_slot=0在pvbrowser里设置与PLC连接的时候有一项fetch_write,下面具体看一下这一项rlSiemensTcp源码 446 if((plc_type == S5 || p

2018-01-22 21:41:27 2390

转载 西门子840D备份

西门子840D备份机床侧在系统起机过程中,出现SINUMERIK时。按向下方向键将光标移动的白条处。按输入键启动硬盘服务画面。在启动过程中输入密码SUNRISE进入备份画面BACKUP-RESTORE A LOCAL PARTITION IMAGE 本地分区镜像还原BACKUP-RESTORE A DISK IMAGE 硬盘镜像还原 本例所选的 RESTORE THE

2018-01-22 21:40:37 2318

转载 什么叫真五轴?什么叫假五轴?与三轴有什么区别?

什么叫真五轴?什么叫假五轴?与三轴有什么区别? 本文转自这里​ 真五轴就是有RTCP功能。能根据主轴的摆长及旋转台的机械坐标进行自动换算。在编制程序时,只需要考虑工件的坐标,不需要考虑主轴的摆长及旋转台的位置。​ 是否是真五轴,不是看五个轴是否联动,假五轴也可五轴联动。主轴要是有RTCP真五轴的算法。就是做分度加工,有RTCP功能的真五轴只要设置一个坐标系,只需要一次对刀

2018-01-22 21:39:44 3036

转载 串口总结

# 串口总结# 本文总结自串口通信(232,485,422)以及常见问题同步串口通信与异步串口通讯同步通信就是有时钟信号在,比如SPI、I2C。通信速度也相对比异步串口通信快很多。但是==为什么很多设备,屏和PLC,控制器不使用,而去选择异步串口呢?==因为在很多设备上,不方便接太多线。异步串口通讯只需要一根线就可以发送数据。在对速率要求不高的情况,使用一根线发送数据

2018-01-12 21:42:12 587

转载 编码器原理

编码器原理绝对值编码器​ 绝对编码器由机械位置决定的每个位置是唯一的,它无需记忆,无需找参考点,而且不用一直计数,什么时候需要知道位置,什么时候就去读取它的位置。并且没有累计误差,这样,编码器的抗干扰特性、数据的可靠性大大提高了。增量编码器增量式编码器不能返回位置信息,它只能返回脉冲,告知自己是否在转,速度多少,以及正反转等信息。编码器轴每旋转一圈,A相和B

2018-01-12 21:41:43 13008

原创 pvbrowser如何通过Siemens tcp连接PLC

pvbrowser如何通过Siemens tcp连接PLCpvbrowser是一款德国的基于Qt的开源组态软件。尽管市场中用的很少,我们还是可以通过看其源码学习很多东西。pvbrowser里有两种方式通过Simens tcp与PLC通讯:Daemon与pvbaddon.Daemon通过Daemon生成EXE文件打开pvdevelop,选择菜单栏->daemon->S

2018-01-12 21:41:05 3080

转载 Kepware与 smart200建立连接的方法

Kepware与 smart200建立连接的方法建通道建立通道channel1选择设备驱动 设备驱动选择 siemens TCP/IP Ethernet选择本机网卡下一步直到完成建设备新建设备decice1.选择设备 s7-200输入smart 200PLC的地址最重要的一步:修改参数,把两个4D57改成201建变量新建变量 运行

2018-01-12 21:40:29 15153 7

转载 可重入与线程安全

可重入与线程安全 本文 摘自Qt官方文档概念A thread-safe function can be called simultaneously from multiple threads, even when the invocations use shared data, because all references to the shared data are se

2018-01-12 21:38:49 288

转载 寄存器(内存访问)

title:寄存器(内存访问) date: tags: categories: ITdescription:寄存器(内存访问)本文摘自《汇编语言》,作者王爽DS和[address]8086CPU中有一个DS寄存器,通常用来存放要访问数据的段地址。 move al,[0]这里使用move指令将一个内存单元中的内容送入一个寄存器。[0]表示内存

2018-01-12 21:37:45 482

转载 汇编程序的编译与连接

title:汇编程序的编译与连接 date: tags: categories: ITdescription:汇编程序的编译与连接本文摘自《汇编语言》,作者王爽汇编程序写好后,使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,生产可在操作系统中直接运行的可执行文件。 可执行文件包含两部分: 程序(从

2018-01-12 21:37:06 2972

转载 CPU寻址

title:CPU寻址 date: tags: categories: ITdescription:CPU寻址本文摘自《汇编原理(第二版)》,作者王爽CPU组成一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。简单的讲,在CPU中: 运算器进信息处理; 寄存器进行信息存储; 控制器控制各种器件进行工作;

2018-01-12 21:36:30 954

转载 CPU如何控制器件

title:CPU如何控制器件 date: tags: categories: ITdescription:CPU如何控制器件本文摘自《汇编语言》,作者王爽总线CPU想要进行数据的读写,必须和外部器件进行以下3类信息的交互。 存储单元的地址(地址信息) 器件的选择,读或写的命令(控制信息) 读或写的数据(数据信息) 通常将

2018-01-12 21:35:32 1788

转载 SPI与I2C(待补充)

SPI与I2CSPI本部分主要总结自这里应用概述SPI, Serial Perripheral Interface, 串行外围设备接口,是==全双工==的同步串行方式。SPI 主要应用在 EEPROM, Flash, 实时时钟(RTC), 数模转换器(ADC), 数字信号处理器(DSP) 以及数字信号解码器之间. 它在芯片中占用==四根管脚 (Pin)== 用来控制以及数据传输特点采用主-从模式(M

2017-10-08 21:58:24 1072

原创 Qt modbus通讯写上位

Qt modbus通讯写上位继上次PLC展厅,通过北辰网关的转Modbus功能,使用Qt写一个简单的S7-300的上位程序,可以查看正转时间,反转时间,还可以控制电机启停。北辰网关设置北辰网关的设置可以参考这篇文章西门子PLC实现modbusTCP通讯 我的设置如下图: UI界面计时器的实现构造函数中timer1 = new QTimer(this); //timer1为QTimer类型co

2017-09-15 09:53:19 6634 1

翻译 pvbrowser知识点总结

slotInit() is responsible for initializing the variables within the DATA structure.slotNullEvent() is called cyclically in the interval of (PARAM *) p-sleep milliseconds. You can insert continuous upd

2017-09-13 11:06:40 2452

转载 关于为什么在手机的文件管理中看到的文件夹,而在电脑的打开设备查看文件中却看不到

如题,想将手机某个app导出的CSV文件传到电脑上用Excel打开,手机通过数据线直连电脑。 1. 起初的时候怎么也找不到这个csv文件在哪,也找不到该软件的安装目录。 这个原因是没有给该软件存储权限,在权限管理里给上就好了 2. 给上权限,然后再导出一次csv,发现了以该软件名字命名的文件夹,也找到了该csv文件。但电脑上却找不到。 这个原因是手机需要隔一段时间才刷新

2017-08-31 21:07:44 33288 1

原创 PLC展厅

PLC展厅最近在做数控PLC的展厅,其中PLC部分每个PLC都需要控制一个电机,要求实现正转一分钟,再反转一分钟,换向时要求暂停20S如此循环。 程序虽然简单,但涉及到PLC种类较多,现记录下来,以免遗忘。 所有PLC控制电机都是Q0.2控制是否转,Q0.3控制正反转,Q0.0和Q0.1是正反转指示灯。西门子 S7-300 CPU315-2DP这是第一个写的程序,其中方波函数是这样实现的:

2017-08-27 21:20:27 2465

原创 PLC基本知识(二)

PLC基本知识(二)RS232与RS485区别:RS485用双绞线传输,传的是差分信号,当A比B电压高时为“1”,低时为“0”,因此RS485抗干扰能力较强,通常能传输1000米以上,RS232至少3根线,一根是TxD,一根RxD,一根GND,传送时把TTL转换成+-12V电平。RS232传输距离较短,一般10米左右。因此RS485为半双工个,RS232为全双工。 还有RS485已经是网络技

2017-08-19 21:01:55 767

转载 PLC基本知识(一)

PLC基本知识(一)数字IO模块的源型与漏型源型(source),电流是从端子流出来的,具有PNP晶体管的输出特性. 漏极(sink),电流是从段子流进去的,具有NPN晶体管的输出特性.从使用上来说,NPN三极管工作时是集电极接高电压,发射极接低电压,基极输入电压升高时趋向导通,基极输入电压降低时趋向截止;而PNP三极管工作时则是集电极接低电压,发射极接高电压,基极输入电压升高时趋向截止,基极输入

2017-07-24 23:02:25 2203 1

转载 《C++ Primer Plus》(第六版)笔记二

《C++ Primer Plus》(第六版)笔记二1.继承中的构造函数派生类不能直接访问基类的私有成员,而必须通过基类的方法进行访问。因此,派生类构造函数必须使用基类构造函数 RatedPlayer类继承自TableTennisPlayer通常情况RatedPlayer::Ratedplayer(unsigned int r,const string &fn,const string &n,bo

2017-07-24 22:35:44 419

转载 QStandardItemModel

QStandardItemModel以下内容摘自 《t中的C++技术》基本知识类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不同,类QStandardItemModel负责保存数据,每个数据项被表示为类QStandardItem的对象。 QStan

2017-07-21 21:42:59 1188

转载 PLC单按钮起停例程

PLC单按钮起停例程

2017-07-20 15:45:20 5749 3

转载 谷歌搜索技巧

转自微博:黑客师; 用了这么久的谷歌,今天才发现。 第一篇 在搜索框上输入:“indexof/”inurl:lib 再按搜索你将进入许多图书馆,并且一定能下载自己喜欢的书籍。 在搜索框上输入:“indexof/”cnki 再按搜索你就可以找到许多图书馆的CNKI、VIP、超星等入口! 在搜索框上输入:“indexof/”ppt 再按搜索你就可以突破网站入口下载powerpint作品!

2017-07-17 15:14:22 503

原创 读Qt示例之Modbus Master example(一)

读Qt示例之Modbus Master example(一)本示例来自于Qt5.6.2本篇主要看WriteRegisterModel这个模型类是怎么实现的 涉及知识点主要是model/view中的model WriteRegisterModel有四个变量public: int m_number; //读写的个数 int m_address;

2017-07-16 18:51:14 11338 3

翻译 QModbusClient

QModbusClient以使用Modbus Tcp为例看看客户端怎么写程序首先连接到服务端QModbusTcpClient *client = new QModbusTcpClient();client->setConnectionParameter(QModbusDevice::NetworkAddressParameter, "192.168.0.1");client->setConnec

2017-07-13 21:27:42 9793 2

原创 读Qt示例之addressbook(一)

读Qt示例之addressbook(一) 这里看的示例是QT5.6.2的 addressbook 是将联系人按英文字母顺序,3个字母一组显示联系人及其地址的一个示例。 address book 包含5个类: MainWindow, AddressWidget, TableModel, NewAddressTab and AddDialog. MainWindow class u使用

2017-07-11 21:58:16 1157

转载 《C++ Primer Plus》(第六版)笔记

《C++ Primer Plus》(第六版)笔记1 什么时候应调用析构函数呢?这由编译器决定,通常不应在代码中显式的调用析构函数(有例外)。 如果创建的是静态储存类对象,则其析构函数将在程序结束时自动被调用。如果创建的是自动存储类对象,则其析构函数将在程序执行完代码块时(该对象在其中定义的)自动被调用。如果对象是通过new创建的,则它将驻留在栈内存或自由存储区中,当使用delete来释放内存时,其

2017-07-11 20:47:29 593

转载 PLC寻址应注意的问题

L [MD100]LAR1与L MD100LAR1有什么区别?      当将MD100以这种 [MD100] 形式表示时,你既要在对MD100赋值时考虑到所赋的值是否符合存储器间接寻址双字指针的规范,又要在使用这个寻址格式作为语句一部分时,是否符合语法的规范。     在第一个例程的第一句:L [MD100]上,我们看出它犯了后一个错误。存储器间接

2017-07-09 21:27:05 976

原创 在建DB块时候应该注意的问题

1.字,双字等这些占位大于字节的地址只能以偶数开始。2.建立数组的时候如上图所示,虽然数组是字,按照常理来说应该以地址15开始。但实际中是以16开始的,即数组也只能以偶数开始。                    该数组一共128个,到143结束。下一个BYTE以144开始正常这张图里,数组一共127个,以16开始,正常应该以142结尾。下一个BYTE应该以143

2017-07-09 21:18:00 616

原创 西门子PLC 使用SCL实现伪随机数

前段时间,其他部门需要测试采集软件,需要我们PLC部提供比较多的数据。我用的是STEP7 的SCL包,下面是SCL实现PLC伪随机数的程序: i,j,k,m,k1:INT; n:INT; b:BOOL; l,n1:WORD; CurDateTime:DT; //存系统时间 Cur_DT_Byte AT CurDateTime : STRUCT

2017-07-07 16:57:50 6610 1

原创 Qt5 串口通信

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainW

2017-07-06 16:38:16 1209

转载 Qt下 QString转char*

Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后

2017-07-05 19:59:14 340

转载 Qt之文件操作QFile于QFileInfo

Qt 作为一个通用开发库,提供了跨平台的文件操作能力。下图为Qt5中的类关系图上图中所涉及的类的简要说明:QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;QFlie:访问本地文件或者嵌入资源;QTemporaryFile:创建和访问本地文件系统的临时文件;QBuffer:读写QByteArray;QProcess:

2017-06-26 21:07:56 1136

原创 python爬虫爬取机床展名录

几个月前吧,需要去北京看机床展,在去之前需要对参展公司,及其展品种类有个大体的了解。参展列表如下http://www.cimtshow.com/ZHSExhibitorsListAction.do?actionType=showlist&topage=1&keyword=&language=zhs一共34页,还是比较多的,如果只需要展位号,公司名称这样本页就有的信息导入excel很简单

2017-06-25 19:57:42 880

原创 VBA编程实现EXECL根据表2数据修改表1

在做的PLC项目中,需要将PLC中的所有数据提出来,我们知道符号表中定义的变量可能是不全的,而且有些符号表中有,而程序中没有使用。交叉引用表中的数据是全的但是没有注释,那我可以写个程序根据交叉引用表来修改符号表(符号表中有交叉引用中没有的删掉,交叉引用中有而符号表中没有的在符号表中加上)下面是程序:Sub Split_String() Dim a Dim myChars(

2017-04-27 07:27:22 597

原创 Kepserver4不能导入CSV中文的解决方案

Kepserver4导入CSV中文会乱码,而Kepserver5不会

2017-04-24 14:19:20 3898 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除