- 博客(73)
- 资源 (2)
- 收藏
- 关注
原创 FactoryTalk View SE V12与 Studio 5000 V33安装
FactoryTalk View SE V12与 Studio 5000 V33安装,授权,与常见问题解决。
2024-05-17 22:53:15
3234
2
原创 17. WINCC控件--组合框
本文介绍了组合框(下拉列表)的具体实现方法:1)从智能对象拖拽组合框并命名;2)设置颜色样式和带下划线的字体;3)配置显示行数并输入选项文本;4)通过VBS脚本实现选择功能,其中详细说明了脚本变量定义(组合框、画面窗口、内部变量)和Case语句的对应关系;5)添加画面窗口并设置名称触发逻辑,实现根据选项切换不同画面。最后展示了实现效果,完整演示了从界面设计到功能实现的组合框开发流程。
2025-12-02 09:45:14
47
原创 【8】C#上位机---泛型、委托delegate与多线程Task
耗时任务是指的是当前执行的任务时间比较长,比如五秒,那再执行这个任务的过程中,上位机画面其它按钮(任务)就会无法操作,因此使用task.ContinueWith,这样在执行button6_Click的任务过程,即便任务时间很长也可以执行其它任务。将当前窗口的内容累积并换行。【4】委托变量赋值,B中的委托变量建好,需要将其与A中的方法关联,因此在A窗体中进行委托变量赋值:frmChild.childreceive = Receivemessage;因此点击取消之后需要重新新建一个任务才能开始,否则会出问题。
2025-09-04 17:12:50
125
原创 16. WINCC的不同类型通讯连接
WINCC与400H PLC一般使用TCP/IP连接或者Named Connections(冗余时使用),WINCC与1500或者1200系列PLC一般使用OMS驱动。然后修改连接参数,设置IP地址,选择访问点S7ONLINE,或者本地网卡,产品系列与CPU型号保持一致。打开控制面板,设置PG/PC接口,选择WINCC的访问点S7 Online,为接口分配网卡没选择TCPIC.Auto.1这个网卡。授权需要在上方搜索NET,然后选择与软件版本对应的密钥,安装长密钥。数字量需要转换,INT不需要转换;
2025-07-28 09:37:01
441
原创 (9)TIA 1200PLC PUT/GET指令以及HMI(KTP1200)通讯
首先保证HMI与PLC在同一个网段下,HMI的IP可以断电然后重启有提示界面可以修改IP,PLC的IP可以通过博图的在线访问搜索设备修改。然后点击HMI的连接可以发现没有任何连接。然后选择本地CPU的网络接口,配置远方PLC的IP地址。从远方cpu的DB123.DBX0.0开始读取16个字节的数据存储到本地的DB2.DBX0.0开始往后的16位地址;全部完成后观察本地数据块的数据是否会随远方PLC的数变化而变化。此时再去设备和网络视图中,点击连接可以修改S7连接的名称。ID:S7连接的ID号;
2025-07-24 14:36:25
609
原创 (8)Step 7 实现泵组主备切换与PID变频调节(压力——频率)
当#Dev1SwitchCmd 是要启动备用泵1的命令,但是如果启动备用泵1在非自动状态(#Dev1Auto_In)或者有综合故障(#Dev1AllFlt_In)时,那么不可以启动备用泵1(#Pulse1[7]),同理泵2,泵3,泵4与之保持一致。同理泵2,泵3,泵4与之保持一致。在外部调用该FB块,需要先建立背景数据块,如果一用一备,就在泵1泵2的引脚位置填写泵的状态信息,如果两用1备,就在泵1泵2泵3引脚位置填写泵的状态信息.泵3远程,自动,无故障,无运行,置位#Pulse1[14] 启动泵3。
2025-07-23 17:09:30
181
原创 (6)200 Smart PLC 与ABB变频器 Modbus RS485通讯
Step3:频率输出,将VB20(即vw20)的数据发送给寄存器40002。V1.0是控制主机启停的,VW114是读取的变频器状态,I0.0表示就地启动按钮,I0.1表示远程。当远程时,直接通过画面控制VW20的状态字。当就地时通过VW130控制VW20的状态字,VW130是保存上次运行的频率反馈VW30的值。当VW114=4407表示变频器运行状态。VW30是频率反馈.VW10是启动停止按钮。Step5:将程序在OB1中调用。Step4:读取变频器状态信息。
2025-07-22 14:11:30
832
原创 (4)Step7-400H实现与200Smart S7通讯
新建背景数据块,Instance DB就是背景数据块,Share DB就是普通块,SFB15表示当前背景数据块时SFB15的背景数据块。symbolicName时背景数块的名称。这里的DB1按照上面例子的话应该填写DB110和DB112。不可以与现有的DB重复。
2025-07-21 16:59:35
123
原创 【7】C#上位机---Modbus RTU 界面设计与封装
STEP6:此时control1中所有的东西(panle lable 温度图片)视为一个控件,如果其它地方要调用control1并且修改参数时,只可以修改control1的参数,因此lable的高度控制需要建在control1中。2.2中的Modbus TRU类的很多参数都是手动输入的,CRC校验码也是要根据报文去手动修改,如果是真正的HMI项目开发,这些都需要通过上位机去输入,因此将Modbus TRU封装成通用类有助于多次调用,并且不涉及修改底层代码。(线圈是数字量的传输,寄存器是模拟量的传输)
2025-04-07 09:02:50
467
原创 【6】VS Code 新建上位机项目---项目分层
结论:各层完成各自的任务,不用关心其他层是如何完成的!EmployeeManager类通过调用 EmployeeServies类.AddEmployee方法获得返回结果;Step6:SqlHelper类执行完之后,对应的方法ExecuteNonQuery会返回数据库的信息;层可以是用一个或者多个类库组成,或者在同一个项目使用多个文件夹区分,不同文件夹中有不同的类。数据层要改变,因为查询需要建立reader或者adpater对象;业务层需要改变,因为ui层的输入变化,所以业务层的参数变化;
2025-03-27 09:34:37
883
原创 【5】VS Code 新建上位机项目---C#访问SQL数据库
DataAdapter是将数据源存储到本地存储区的Dataset中,然后VScode访问本地的Dataset。也需要先建立command对象与connection对象,将dataset填充好之后,使用遍历的方法读取dataset的全部数据。也需要先建立command对象与connection对象,然后通过read读取器方法,读取数据,使用 完毕后必须关闭读取器。【1】当VScode仅对数据库进行插入/更新/删除的操作,那么只需要建立command对象与connection对象即可。
2025-03-17 14:11:16
701
原创 【4】VS Code 新建上位机项目---SQL Sever
【3】text:存储长文本信息,比如文章,小说等,最大长度2147483647个字符;【4】nchar:固定长度的unicode数据,最大长度4000字符;【5】
2025-03-10 11:29:26
394
原创 【3】VS Code 新建上位机项目---C#窗体与控件开发
step1:主画面FrmMain新建6个按钮按钮1的属性设置:Tag:BTN1_数据标题1 ,TEXT:数据1按钮2的属性设置:Tag:BTN2_数据标题2 ,TEXT:数据2按钮3的属性设置:Tag:BTN3_数据标题3 ,TEXT:数据3按钮4的属性设置:Tag:btn4_数据标题4 ,TEXT:数据4按钮5的属性设置:不设置按钮6的属性设置:Tag:btn6_数据标题6 ,TEXT:数据6。
2025-03-05 17:06:39
2600
原创 【2】VS Code 新建上位机项目---C#面向对象编程
静态方法主要应用在程序的入口,或者需要在其他的类中,去共享这个变量或方法,可以适当的使用静态(static)修饰。补充:使用属性的时候,有的地方也可以用方法代,但是设计的时候,如果你侧重的是属性(比如需要在dgv中显示)就要用属性,如果是单独的行为,可以用方法。相当于将list<>的索引值变成键,K和V的类型也是要提前先定义的,是字符串就必须全部是字符串,是对象也只能是同一类型的对象,适用于快速索引的情况。根据需求,你希望用户创建对象的时候,做哪些初始化的工作,可以放到有参数的构造方法。
2025-02-27 15:29:30
1150
原创 (6)Studio 5000与Studio 5000 Logix Emulate仿真程序使用
然后打开studio 5000的仿真程序,将程序下载到仿真的CPU内部去,下载的时候会提示要更改cpu,点击更改即可。然后在studio 5000中更改组态,比如程序1要下到0号槽的CPU中,那么程序1的CPU在studio 5000中的组态就要在0号槽,同理程序2要下到4槽的CPU中,那么程序2的CPU在studio 5000中的组态就要在4号槽。如果想同时在线两个程序,需要在找个空槽位,重复上诉过程,有的空槽位可以添加CPU,有的不能,随机选择。如下,我的程序要下到0号槽的虚拟cpu中。
2025-02-13 15:02:23
901
原创 (5) Studio 5000与巴鲁夫远程通讯配置
巴鲁夫的IO模块与AB的IO模块一样,都需要一个通讯模块与PLC连接。上载完IODD文件后就可以看见通讯模块下IO模块的详细配置信息了。
2025-02-06 14:46:56
1731
原创 (4)Studio 5000新建标签导致Factory Talk 上位信号丢失
在Studio 5000新建标签或者修改程序时,Factory Talk 上位信号丢失,严重情况导致Studio 5000界面卡死,修改程序无法下载。找到系统开销时间片,将默认的20修改为40或者30,可以在线修改,CPU不会停机。
2025-02-06 14:34:38
190
原创 (3)Studio 5000新建项目
上载是从CPU上载程序,CPU不会听停,如果是下载的话会把当前的程序下载到PLC中,CPU会停。建议将所有的标签都放到控制器标签中去,任务就是编写逻辑程序的地方,ABPLC可以有多个任务,扫描时间根据用户不同需求自行定义,不同的任务都有对应的主程序,子程序想要执行必须在主程序中调用。一般都保持在R模式。冗余:如果CPU是冗余的要选上,这个地方不选,会导致后期开发时关于冗余的功能到找不到,即便后改了也找不到。上载是从CPU上载程序,CPU不会听停,如果是下载的话会把当前的程序下载到PLC中,CPU会停。
2025-02-06 14:19:33
992
原创 11. Factory Talk View中Global Object 全局对象的使用
记住这个/T后面第一个位置就表示SF03_pop_MaterialLevel湖面中的#1,然后以逗号为区分依次是#2,#3等等,/T后面的内容是要给SF03_pop_MaterialLevel这个画面传递参数,但是#1,#2,#3的内容还是要在Dispaly中写出。在name中写入#1,#2,然后分别为标题,变量前缀,当然如果设备之间还有其它不同也可以在加#3,#4等等,但是#3,#4要在绘制画面填变量的时候就写标签里。,他们不是一个东西。Dsipaly给全局对象的#1是我们自己设置的,需要手动填写。
2025-02-05 15:41:27
435
原创 9. 高效利用Excel设置归档Tag
Fcatory Talk常常需要归档模拟量,对于比较大的项目工程会有成千上万个重要数据需要记录,使用Excel批量修改非常方便。新建标签之前可以利用上方的工具栏对不同类型的数据新建一些文件夹进行区分。模拟量:Name是自己设置的,一般跟PLC的标签保持一致,但是不能出现“.”;Type是数据类型一般选择模拟量和数字量;Description是标签的注释;Min和Max是要显示的量程比如温度只显示0-1000℃。并不是实际的缩放也不是实际模拟量的量程只是显示的作用。
2024-12-12 18:19:35
612
原创 8. FcatoryTalk View SE 用户权限设置
这是一种简单的权限设置方法,也可以建立多个用户分别操作不同画面,但是缺点更改用户名称就比较麻烦,需要在项目建立之初就确定好用户名称,以防后期更改造成不必要的麻烦。打开FcatoryTalk View SE 找到浏览视图下面的User Groups, 右键User ,新建FactoryTalk User。这样用户登录设置完毕。再User name输入用户名(英文和数字),选中密码永不过期,再输入密码,确认密码即可。再主画面设置三个按钮,分别是登录(用户登录),退出(退出运行画面)和注销(用户退出)。
2024-12-12 17:16:08
921
原创 7. FactoryTalk View SE与Studio 5000通讯建立
引言:上位与下位通讯的时候需要保证已经在RSlinks中可以搜索到对应CPU。这样上位机与下位机通讯建立完成,激活运行画面。
2024-08-28 16:53:10
1446
原创 (2)Studio 5000 Logix Emulate仿真使用方法
最小化仿真界面,打开stuido 5000,选择Emulate 5570 Sudio 5000 logix Emulate Controller, 给项目起一个名称点击下一步。点击仿真器器中的模块,选择porities,然后在inputs和Outputs中单击强制给studio5000值。打开控制器标签 从这里可以看到输入是1模块,有2个32位的数据,输出是1一个模块,有1个32位的数据。选择1756 module,修改连接参数,槽号选择3,点击创建。请求信息时间选择50ms,点击应用,点击确定。
2024-08-28 16:35:01
2038
原创 6. FactoryTalk View SE -- 报警Alarm
缓存路径是指如果不想查历史,则只有实时数据,这个数据在画面运行的过程中会一直保存在该路径下,但是当画面取消运行之后,报警会全部删除。无法查询历史数据,因此需要建立数据库。根据需求选择,这里只选择最基础的。如果不知道怎么选就全选,然后安装哪里不通过,就返回取消勾选这个软件即可。(条,是只能显示缓存数据,并且只显示5个,汇总也是显示缓存数据,可以显示很多。新建数据库用来存放报警数据,其余设置保持默认即可,确定。然后关闭SSMS,再次打开SSMS,登录新建的账户。再次打开SSMS就可以看到报警的报表。
2024-08-18 11:10:14
927
原创 14. WinCC 无法打开画面编辑器Graphis Designer,且提示X值坐标过大,Y值坐标过大
直接回到桌面主界面下,点一下这个窗口,窗口消失,点击任务栏的wincc图标会弹窗,显示X坐标值过大,Y坐标值过大。将这些窗口都点击确定之后就可以打开画面。回到刚才打开的项目文件,点击wincc中的画面文件,图形编辑器就可以正常打开了。找到项目的画面文件夹,删除default.pdd和Default.csv文件。这应该是新旧版本在升级或者降级时导致部分模板不兼容,因此文件会影响。wincc双击画面一直显示在这个界面,并且这个窗口背后还有小窗口。直接用wincc打开项目,不要点击画面编辑器。
2024-06-06 23:10:50
2344
原创 机器学习—线性回归(linear regression)—二分类
机器学习—逻辑回归(logistic回归)—二分类逻辑回归作为监督学习的重要方法,使用逻辑回归做分类
2024-05-18 10:19:38
1106
原创 L1, L2 正则化
L1, L2 正则化1.正则化的目的----防止过拟合。2.正则化的手段----约束需要优化参数的个数。1. L1 正则化R(w)=||w||=
2024-05-18 10:19:20
514
原创 MATLAB构建一些简单的人工数据集
1. 构建一个2维3类的数据集%高斯二维三类 1 3mul=[0,0]; % 均值S1=[.1 0;0 .1]; % 协方差data1=mvnrnd(mul, S1, 100); % 产生高斯分布数据% 第二组数据mu2=[1.25 1.25];S2=[.1 0;0 .1];data2=mvnrnd(mu2,S2,100);% % 第三组数据mu3=[-1.25;1.25]S3=[.1 0;0 .1]data3=mvnrnd(mu3,S3,100)% % 显示数据 plot(
2024-05-18 10:19:02
1816
原创 总结一些常见的FCM聚类有效性函数
常见的聚类有效性函数(内部指标)1. 仅基于隶属的聚类有效性函数(1) Bezdek定义的划分系数V_PC是用来度量集群之间的重叠, 划分系数的主要优点是简单,缺点是随着c的增加单调递减,与数据的本身的某一些属性没有直接关联。V_PC的值介于1/c和1之间,最大值表示聚类结果最有效。(2) Bezdek同样将划分熵V_PE是用来度量聚类划分的模糊性,该指数与V_PC相似Bezdek证明了对于所有概率集群分区。该有效性函数的缺点也是会随着c的增加单调递减,缺乏与数据结构的连接。因此计算出的最小值表示聚
2024-05-18 10:18:41
1288
原创 FCM聚类算法(matlab编程)
FCM聚类算法(matlab编程)function [center, U, obj_fcn] = fcm(data, cluster_n, options)%FCM Data set clustering using fuzzy c-means clustering.%% [CENTER, U, OBJ_FCN] = FCM(DATA, N_CLUSTER) finds N_CLUSTER number of% clusters in the data set DATA. DATA is
2024-05-18 10:18:00
2769
原创 uci数据集
UCI数据集# 常用的聚类数据集(uci数据集).txtmatlab使用40组UCI数据集的程序,及uci数据集的属性与类别%uci数据集%IRIS data 3类 ,3维load iris.txt data1= iris(:,1:3); figure(1)plot(data1,'*');data=data1;%Seed data 3类 7维load seeds.txtdata4=seeds(:,1:7);figure(1)p
2024-05-18 10:17:40
927
原创 5. FactoryTalk View SE -- 模拟量趋势记录
step9:在常规属性中更改标题名称,选择实时数据服务器。step11:在笔属性中选择数据记录模型,然后点击添加笔,点击全部添加,确定。step1: 在项目列表下找到数据记录–数据记录模型–新建。step2:更改描述、文件标识符、存储格式。step4:更改缓存文件保存的周期。step8:新建画面,添加趋势控件。step10:根据需求更改显示属性。step14:在运行画面时启动该宏。step7:点击保存,给组件命名。step3:更改文件缓存路径。step5:5s保存一次数据。step6:添加标签。
2024-05-13 09:08:34
1585
modbus调试工具,
2025-03-31
CAD常用字体库大全2460个文件,文件很多总有一款适合你
2023-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅