自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (9)
  • 收藏
  • 关注

原创 cmd 一行命令执行多条指令

在开发过程中,遇到需要直接运行起一个程序

2022-11-16 19:59:35 713 1

原创 Python异常处理try...except

在程序运行的过程中,有时候会出现一些错误或异常,导致程序终止,如何让程序自行处理该异常,使程序的整体部分不受影响,来提高程序的健壮性与稳定性。可以使用try …except的结构来控制,把可能发生错误的语句放在try模块里,except来处理异常,这样程序就不会因为异常而中断。示例如下:try…excepta=10b=0try: c=a/b print(c)expect ZeroDivisionError as e: print(e)print("done")运行:1 divisio

2022-03-13 20:01:29 1683

原创 组态王与SqlServer数据库交互总结

组态王可以与SqlServer、mysql、acess、oracle等数据库进行数据交互。本文重点梳理了如何把组态王中的数据保存到SqlServer数据库中,并使用ADO控件对数据库中的数据进行查询。一、数据存到SQL数据库1.新建记录体2、创建表格模板(用于创建数据库中的表格)3、打开sqlserver,新建数据库4、创建ODBC数据源选择自己新建的数据库5.使用SQLConnect函数连接数据库,SQLCraetTable函数用于在数据库中创建表格6.使用

2022-03-06 17:55:18 13115 2

原创 组态王日月年报脚本详解

1.日报事件命令语言$Minute0 && $Second0```cShowPicture("后台处理");HidePicture("后台处理");string FileName;FileName=InfoAppDir()+"日报\"+ StrFromReal( \\local\$Year, 0, "f" )+"年"+StrFromReal(\\local\$Month, 0, "f" )+"月"+StrFromReal(\\local\$Day, 0, "f" )+"日"+

2021-09-03 14:08:44 6486 8

原创 字符串中找出连续最长的数字串

链接:https://www.nowcoder.com/questionTerminal/bd891093881d4ddf9e56e7cc8416562d来源:牛客网[编程题]字符串中找出连续最长的数字串热度指数:33064时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M算法知识视频讲解读入一个字符串str,输出字符串str中的连续最长的数字串输入描述:个测试输入包含1个测试用例,一个字符串str,长度不超过255。输出描述:在一行内输出str中里连续最

2021-09-01 13:30:57 103

原创 组态王查询数据库总结

一、KVADO控件查询数据库数据1.按日期时间查询string whe;whe="日期时间>=#"+\\local\开始日期时间组合+"# and 日期时间<=#"+\\local\结束日期时间组合+"# "+"ORDER BY 日期时间 ASC" ;Trace('whe = %2s', whe);Ctrl0.Where=whe;Ctrl0.FetchData(); Ctrl0.FetchEnd();在这里插入代码片2.按日期查询string whe;whe="日期>

2021-09-01 10:09:44 13080 4

原创 组态王工程运行时间显示

\\local\运行时间1=HTConvertTime(\\local\$Year,\\local\$Month,\\local\$Day,\\local\$Hour,\\local\$Minute,\\local\$Second)+28800-\\local\开始时间;long 时;long 分;long 秒;GetTime(\\local\运行时间1,时,分,秒);\\local\时间1=StrFromInt( 时, 10 )+":"+StrFromInt(分, 10 )+":"+St..

2021-08-31 14:42:33 3509

原创 组态王中Modbus字节顺序的调整

组态王通过modbus协议读取设备的浮点数和Long型的整数,有时候会出现数值很大,或者为0的情况,这时候就需要做字节顺序转换。本文重点介绍三种调整Modbus字节顺序的方法。1.建Swap寄存器利用给寄存器swapF0等特殊寄存器赋值来改变读取数据的高低字节排序,以浮点型数据为例,在数据词典中定义swapF变量,通道号为0,数据类型BYTE,只写,采集频率为0,如图1所示。然后将swapF0在画面上输出,对其依次赋值0、1、2、3,观察浮点型变量的值,直到浮点型数据的值显示正确,记录swapF0最

2021-08-25 17:28:41 10576 5

原创 输入几个整数,按照从小到大顺序排序输出

输入几个整数,按照从小到大顺序排序输出#include <stdio.h>#include <stdlib.h>#define m 5int main(){ int n[m],i,j,t; printf("please enter %d number:",m); for(i=0;i<m;i++) scanf("%d",&n[i]); for(i=0;i<m;i++){ for(j=i+1;j<m;j++){ if(n[i]&

2021-08-25 14:50:10 2109

原创 组态王与mobus通讯调试总结

组态王与mobus通讯调试总结1.用Modscan32测试主要测试设备的哪些寄存器有值,正确的数值是多少,打包长度是多少,在安装路径下的Driver文件夹中修改modbusmaster.ini配置文件中设置PackLen的值。使用modscan的时候,要在显示选项中选择一下数据的类型,和设备中的数据类型一致。需要注意的是,当设定的打包长度是60,必须将第一个和最后一个寄存器在组态王里定义出来才能通讯上。2.按照间隔地址方式定义对于LONG或FLOAT型的双字的数据,按照间隔地址方式定义,因

2021-08-13 14:59:59 9471

原创 组态王的日历时间控件脚本

日期时间控件中的脚本中在小于10的月份和天数前必须要加上0,这是由首字符对比机制规定的,首字母相同,就不再不做对比了,比如1和11,是一样的。首字母不同,再比较下一位。float Ayear1;float Amonth1;float Aday1;string temp1;Ayear1=sd.Year;Amonth1=sd.Month;Aday1=sd.Day;temp1=StrFromInt( Ayear1, 10 );if(Amonth1<10)temp1=temp1+"-0"+

2021-08-11 10:56:08 4856

原创 Modbus协议介绍及解析

Modbus协议介绍及解析1.Modbus简介Modbus是一种广泛应用于工业控制领域串行通信协议,以其开放性、高可靠性、高效简单性、免费等优点,成为了工业领域通信协议的业界标准,是工业现场电子设备之间常用的连接方式。Modbus按其格式可分为Modbus-RTU,Modbus-ASCII,Modbus-TCP,其中前两者适用于串行通信控制网络中,例如RS485,RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器和其它设备之间进行通

2021-08-05 17:06:25 14361 5

原创 组态王与Modbus协议的地址对应规则

组态王与Modbus协议的地址对应规则Modbus数据帧都是16进制的,而组态王中的寄存器地址是10进制的,因此需要对数据帧中的地址位做一个从16进制到10进制的转换,1004对应的就4100,前面再加上功能码对应的寄存器,从而构成变量的寄存器地址。下面以成都乔存的一款比例放大器为例,使用ModbusRTU协议与组态王通讯。1.读心跳时间,数据帧如下:主机发送 03 03 00 04 00 01 C4 9从机回复 03 03 02 03 EB C1 3A下面对数据帧进行

2021-08-04 13:37:42 9112

原创 基于单片机的信号发生器设计

基于单片机的信号发生器设计摘 要在电子产品调试和测量领域,常常需要有信号种类多、精度高且频率、幅度等信号参数方便可调的信号源。尤其随着电子、通信、网络行业的发展,频段的分布日趋密集,更要求有高精度、高可靠性的信号源。信号发生器则是一种常用的信号源,广泛地应用于电子电路调试、通信测试、控制系统仿真和教学实验测试等领域。但是目前的产品体积大、电路复杂、价格高,无法满足用户对成本和便携性要求高的波形发生器的需求。本设计以单片机软件和硬件及外围电路构成了可以产生固定幅值的方波、锯齿波、三角波及正弦波4种的波形

2021-07-30 13:55:28 16966 6

原创 组态王与DLT645-2007电能表通讯调试总结

组态王与电力协议DLT 645-2007调试总结DLT 645-2007是多功能电能表通信协议,该标准由中国电力企业联合会2006年提出,该协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。帧是传送信息的基本单元,每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成,帧格式如图1所示。1.确定设备地址地址域由 6 个字节构

2021-07-14 13:48:57 9887 1

原创 PID控制原理

PID控制原理PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写,PID控制算法是结合比例、积分和微分三种环节于一体的控制算法,它是连续系统中技术最为成熟、应用最为广泛的一种控制算法,该控制算法出现于20世纪30至40年代,适用于对被控对象模型了解不清楚的场合。实际运行的经验和理论的分析都表明,运用这种控制规律对许多工业过程进行控制时,都能得到比较满意的效果。PID控制的实质就是根据输入的偏差值,按照比例、积分、微分的函数关系进行运算,运算结果用以

2021-07-07 16:12:52 19600

组态王报表查询历史数据工程

通过时间控件输入起始日期、起始时间和时间间隔,即可自动从历史库中查询对应时间域的历史数据至报表。(工程请使用组态王7.5sp1以上的版本打开)

2022-05-08

日月年报实例工程.zip

日月年报实例工程.zip

2021-09-07

组态王查询数据库查询实例总结工程.zip

组态王查询数据库查询实例总结工程.zip

2021-09-01

组态王工程运行时间显示.zip

组态王工程运行时间显示.zip

2021-08-31

modbus驱动文件及调试工具.zip

modbus驱动文件及调试工具.zip

2021-08-13

亚控日期时间控件.zip

亚控日期时间控件.zip

2021-08-11

组态王7.5sp3动画详解及应用.zip

本工程利用不同条件来触发事件命令语言,根据水平、垂直移动,建立了自动循迹系统,阀门升降系统,列车调度系统的动画演示,还做了填充闪烁,隐含流动,按钮锁定,流动连接,缩放连接,风机旋转等功能。

2021-08-04

基于单片机的信号发生器设计.zip

本设计以AT89S51单片机为核心,采用由8位ADC0804的A/D转换器和DAC0808的D/A转换器组成的数模转换电路,再利用keil软件进行单片机编程,从而设计出能够产生固定幅值的方波、锯齿波、三角波及正弦波4种波形的信号发生器。且该设计在程序运行的过程中,可以调节信号的幅度及频率,并且在波形切换不同波形时,能够给与相应的指示,并可以实现不同的波形之间的任意切换。

2021-07-30

组态王与DLT645-2007电能表通讯驱动.zip

组态王驱动 电力仪表通讯

2021-07-14

空空如也

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

TA关注的人

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