- 博客(56)
- 收藏
- 关注
原创 Wincc显示PC的系统时间
使用Wincc Digital/Analog clock control控件(Wincc自带)使用系统变量使用VBS脚本使用C脚本。
2025-04-21 09:18:14
607
原创 Wincc显示工控机的内存容量
这个主题其实主要是用Wincc的内部变量进行应用,之前没有发现有这相关的应用。显示PC的内存容量该案例只是一个展示,为了其他功能打个样。
2025-04-21 09:17:30
156
原创 Wincc管对象的使用
此时再选择之前那个点,然后拖出,即可把管道增加一个弯折点,注意后续都是从那个点拖出。一根管子的顶点数是两个,如果修改顶点数,管子就有多少个端点。所有线管的大小都是修改【线宽】,修改大之后管子就会变宽。此时点击端点然后拖动,即可把管道增加一个弯折点。双T形管样式如图所示,没有特殊需要注意的属性。注意【旋转角】的修改可以旋转T形管。注意弯头管的起始角度和结束角度。
2025-04-11 22:05:28
474
原创 Wincc项目被锁定无法打开
删除项目文件夹的ProjectOpened.lck的文件夹即可。一般这种情况是因为项目打开的时候直接关机导致的。然后即可正常打开项目。
2025-04-08 22:38:24
417
原创 Wincc通过VBS脚本控制控件“ Wincc Online Trend Control ”的曲线显示
Wincc的曲线趋势控件的曲线根据变量变化显示和隐藏。
2025-04-08 22:37:46
689
原创 Wincc通过Vbs脚本调用外部程序
写了一个外部的exe文件,需要wincc内定时执行一次;因为wincc内部实现不了这个复杂的功能,只能从外部手段解决。但是这个exe文件得跟随项目文件走,所以执行路径必须得是相对路径。脚本定时执行调用外部程序exe调用必须是相对路径,项目不能换一个工控机就无法执行。
2025-04-06 12:54:39
394
原创 【C#使用S7.NET库读取和写入西门子PLC变量】
本来想用Wincc的接口给读和写Wincc,但是速度实在太感人了,所以不如直接读和写PLC的变量,这种方式速度瞬间快了不知道多少倍(经测试4000个变量几乎瞬间完成,应该1s左右,人感知不出来)。网上找了好多资料,都写得比较分散。特别是关于字符串的读取和写入,写了好久才读写正常,把两种方式的代码分享出来。
2025-04-02 19:28:43
883
原创 Wincc使用变量前缀建立画面窗口
利用变量前缀建立画面窗口可以用来建议相同类型部件的画面,从而不要一个个单独去建,节约设计时间。选择一个滚动条控件,用于设置电机的速度,这里变量填去除了“motor”的剩余名称。此时来到要应用的界面,从右边【标准】-【智能对象】-【画面窗口】拖入画面中。新建一个画面,大小小于放置的画面,为了画面上可以多放置几个。本次以电机的参数显示和操作为例,一个画面上存在多个画面。【画面名称】填之前设计的画面,注意要带“PDL”的后缀。选择一个趋势控件,变量选择速度显示,用于监控实时速度。如果再来一个电机,建立如下变量。
2025-03-27 18:52:24
908
原创 ABB机械手备份与恢复
ABB机器人数据备份的对象是所有正在系统内存中运行的RAPID程序和系统参数。当机器人系统出现错乱或者重新安装系统以后,可以通过备份快速地把机器人恢复到备份时的状态。恢复系统记得选择备份系统时的文件。如果导出到U盘需要将U盘插入USB接口,位置如图。可以修改备份文件的默认路径和默认名字。点击【备份与恢复】-【备份当前系统】点击左上角进入菜单。
2024-09-11 19:00:00
2705
原创 ABB的IO板卡配置
ABB标准I/O板是下挂在DeviceNet网络上的,所以需要设定板卡在网络中的地址,X5端子的6~12脚的跳线决定板卡的地址,将跳线的相应引脚剪掉即可得到相应的地址,地址范围为10~63。GI1占用地址1~3共3位,可代表十进制数0~7,同理,如果占用8位的话,可代表十进制数0~255。GO1占用地址1~3共3位,可代表十进制数0~7,同理,如果占用8位的话,可代表十进制数0~255。即6,7,8,9,10,11,12号脚分别代表1,2,4,8,16,32。组合输出配置方法同上一样,最终配置如图所示。
2024-09-11 19:00:00
3478
原创 西门子DP模块的组态与编辑
西门子PLC内数据需要与DCS通讯,DCS系统提出通讯方式为Profibus DP通讯。为了实现该通讯需要新增挂载一个西门子的DP模块。由于DCS系统与多台PLC通讯,PLC端作位从站参与通讯。
2024-09-05 16:23:24
1300
原创 工控常用滤波方法(限幅+中值+算术平均+滑动平均)
在实际的工程应用中,实际反馈的信号由于是通过电压及电流转换而来的数字量信号,在现场可能会受到比较大的干扰问题,这样的扰动会影响控制系统的输出精度,也会使其产生比较大的偏差。故在实际应用中,通常不会直接将反馈的信号作为信号输入,会在之前加一个滤波器以使数据更平滑,在此,非常有必要引入数字滤波的概念。常用的滤波方法有很多,如限幅滤波法、中值滤波法、算术平均值滤波法及滑动平均滤波法。
2024-09-04 17:42:59
1821
原创 EPLAN关于PLC的输入输出模块绘制
同理,插入新的PLC盒子,但是注意为了匹配之前新建总览的PLC盒子,命名一定要同之前一样。在【项目】-【设备】-【PLC】中的设置可以选择如图所示,地址就默认是I0.0这种。I0.0到I0.7有8个,但是因为我们之前放了一个I0.0,所以只需要复制7个。首先开始绘制PLC盒子,之后所以PLC连接点都必须要在盒子内。页类型选择【总览】,描述可以自由编辑,之后确认即可。同理,在项目右键【新建】,页类型选择【多线原理图】。为了快速生成IO点,选中I0.0右键【多重复制】。注意一定要先【应用】,然后点击【确定】。
2024-08-14 21:38:01
6431
原创 VS code的Python已下载库,但是引用时编译运行时报错
点击【最新的版本的Python】即可,如果安装多个,这里会显示多条,我是提前把多余的版本已卸载,所以只有一个了。然后检查是否安装“requests”,可以看到该库是已经安装好的。此时打开VS code的搜索,点击【显示并运行命令】突然想到好像安装了两个版本的python。最后程序里引用就不会报错了。
2024-08-12 21:21:18
648
原创 西门子HMI配方的备份导出与恢复
首先打开Windows左下角【开始】,找到【SIMATIC ProSave】软件。打开后先选择需要连接的设备类型,这里以KTP7000 Basic为例。出现如图显示,注意备份时HMI会中断运行,建议不要在运行时使用此功能。这里用到了西门子自带的【SIMATIC ProSave】软件。然后点击【备份】,我们目前需要备份配方就选择【配方】。如果要恢复配方进入【恢复】界面,然后选择对应文件即可。软件可以导出西门子HMI的配方和用户管理等。保存路径选择,注意:路径不能有中文!出现下列提示代表备份成功。
2024-07-16 18:37:16
3871
原创 【ABB】示教器可编程按钮的配置
首先我要配置的是如图所示控制器上的四个按钮,这四个按钮是可以自定义功能的。配置输入,右边会有信号供选择,因为这里没有配置信号所以不会有显示。配置输出,右边会有信号供选择,因为这里没有配置信号所以不会有显示。允许自动模式是指在自动模式下这个键有没有效。键的功能分为输入信号控制和输出信号控制。这里可以选择配置哪一个键。点击【配置可编程按键】
2024-07-16 18:36:46
1300
原创 【ABB】原点设定
2.然后需要了解机器人关节运动模式,即选择如下两个模式。3.注意机器人各轴移动到各轴对应卡口处!4.提前记下偏移值,偏移值一般位于机器臂的中间位置。1.首先得了解机器手的轴,这里以6轴作参考。操作轴回原点,一般大概就是这个样子。在这里输入刚刚在机械臂上找到的偏移值。因为我们6轴都已回原点,可以直接全选。注意一定先6轴回完原点才能操作此步。注意先回456轴,后回123轴。这里先编辑电机校准偏移。点击【是】,重启控制器。
2024-07-05 21:39:11
2400
3
原创 【ABB】控制器语言切换
此时控制器会重启,重启完成就是中文了。点击【Control Panel】此时会弹出弹窗,点击【YES】点击【Language】点击【Chinese】
2024-07-05 21:38:37
1154
原创 FANUC(发那科)程序及其文件的备份导出
注意:如果之前有插过U盘创建过目录,它会自动记住,建议每次新建一下放不同文件夹。注意:这里是把当前显示的目录切换成我们在控制器上插的U盘的目录。2.【F4】或者【F5】,提示是否删除文件夹内原来文件。3.在数字键盘输入密码后可以-【enter】2.输入文件名称后按-【enter】即可。3.再次确认,【F4】或【F5】即可。1.【menu】-【设置】-【密码】1.【menu】-【文件】-【文件】3.【TP上的USB(UT1:)】2.【F5】-【切换设备】1.【F5】-【创建目录】1.【F4】-自由选择。
2024-04-22 09:16:03
7135
原创 【博图TIA-Api】通过Excel自动新建文件夹和导入FB块
注意由于PLC内文件夹可能会有很多层级,我这里默认是三个层级,如果层级更多可以按照这样写。注意这里并不是去除程序内的重复文件夹,只是对Excel文件内读取的文件名去重。续上一篇文章,这次是根据Excel表格在程序内新建文件夹和导入FB块。注意一般这个功能适合哪些重复的FB块导入,比如说一些标准块。该文章已提过的准备事项就不再重复,只提及未重复的。导出FB块的xml文件可以从版本控制接口导出。这里的xml文件默认放在改程序的根目录。注意这里修改的xml文件位置在此处。这里就以之前的三个层级位置举例。
2024-03-02 22:31:19
2170
8
原创 工控传感器选型原则及举例说明
这里仅以数字量和模拟量信号的传感器举例,涉及到通讯使用的传感器不在此考虑内。需要注意的是,对于一些有高精度,高要求的传感器选择,主要还是以实际测试的效果再做决定。
2024-03-02 22:30:46
2314
原创 西门子Graph的互锁条件与监控条件
一般用于电机或者伺服运动过程中突然的打断,例如电机动作中,人工打开设备门伺服必须停止动作。只有在满足互锁条件时,才执行与互锁相关联的步中的动作。如果满足该条件,则将发生错误,且该步仍然处于活动状态。满足条件下顺控程序不切换到下一步,直到错误消除。选择不编程互锁中的任何条件,将始终满足互锁条件。复位需要在接口的ACK_EF置true复位。当步变为不活动状态后,互锁条件将自动取消。如果不满足互锁条件,则将发生错误。下面的测试默认只有单个功能。适用于任何动作过程中的报警。两个条件的对比如下。这里用气缸动作举例。
2024-03-01 08:37:51
3677
3
原创 【博图TIA-Api】通过Excel自动快速导入IO文本列表
从Device获取HmiTarget,只有获取了HmiTarget的类型,才能获取程序里的一切内容。之前PLC程序的xml文件可以通过【版本控制接口】导出,但是HMI的文本列表却只能用调用接口导出。一个是显示总的地址,一个是所有输入的注释,一个是所有输出的注释。之前不是读取了Excel表里的IO变量,为了方便放入文本列表中,必须的拆分一下。其实方法都差不多,不只是IO变量注释的文本列表,其他文本列表也是同样方法。续上一篇文章的IO变量,这次是根据Excel表格导入程序内的文本列表。
2023-12-29 11:46:48
1586
原创 【博图TIA-Api】通过Excel自动快速导入IO变量
IO变量自动导入其实节省的时间其实并不多,主要是HMI里的IO注释同样可以修改,这里主要指西门子自己的触摸屏,里面的文本列表同样可以自动修改。对应的数组0是PLC,1是HMI。【ObjectList】下每一个变量的内容都是如下格式,因为他们之间是有规律的,所以只要按规律修改,再导入PLC程序中就能自动填充变量。由于Excel里有多个变量表的变量,所以这个函数后面有一个输入的整型方便多次调用,返回一个存在IO的数组。注意PLC程序的变量名不能重复,如果重复会报错的,因此填表的时候要注意。
2023-12-25 15:30:33
5009
原创 【博图TIA-Api】自动填充程序账号密码打开项目
获取到路径之后,如果是文件,就把路径传到我们新建的页面里面。由于我们这个当打开方式使用,没必要实际弹出窗体,顾直接隐藏,并且不出现在下方任务栏。不是文件也可以打开页面,判断可以放到页面里面也可以直接放主程序,我这里是在页面中。修改程序,设置主程序的输入参数为字符串,其实就是获取文件路径。改了之后用户必须重新登陆才生效,建议直接重启,或者注销也行。调用TIA的库,建议直接把整个复制进去,免得少了又得加。4.正常打开项目,自动填充账号密码,打开后自动退出。如果作为打开方式,必须获取打开文件的路径才行。
2023-12-20 18:14:05
2390
原创 博图导出变量给Wincc7.5离线使用
博图可以导出变量给Wincc7.5使用,适用于Wincc和PLC同时开发而且互相不影响的情况。注意Wincc必须是7.5版本。
2023-11-07 10:03:39
5429
4
原创 Wincc7.5连接PLC并读取变量相关操作
在应用程序访问点中找到STEP 7,然后下面的接口分配选择TCPIP.Auto。左边是数据块,右边是变量。勾选即代表此变量会放入到Wincc的变量表中。此时会出现一个NewConnection1,右键它选择连接参数。右键选择【AS符号】-【从AS中读取】即可读取PLC中变量。返回Wincc项目,在主菜单界面选择变量管理,右键打开。右键变量管理,添加新的连接项。此时可以看到所有变量,然后可以全选添加进变量表。当然我们选中的变量后续在界面下方的变量里。添加完后右键新增的通道,点击新建连接。
2023-09-21 21:22:41
16796
原创 Eplan外部编辑功能使用,快速编辑页面内所有元件属性
如果某一页的元件太多,一个个修改属性需要重复点进去,费时费力。但是Eplan自带外部编辑的功能,可以把元件属性转换到Excel内,一次性修改。保存关闭Excel文件后还可以自动导入,方便快捷。
2023-09-17 21:05:28
3634
2
原创 【Eplan-Api】检查项目内元件是否已经选择部件
最重要的是,可以通过 SelectionSet.Select 属性从任何焦点(非模态)对话框中选择任何对象集。6.需要补充的是端子分为主端子和分布式端子,端子不用用元件是否是主功能来判断,只能用端子自己的主端子来判断。((Terminal)placement).IsMainTerminal,返回TRUE则代表主端子。可以自由对需要检查的元件加入IF条件中,不知道元件名字可以用改指令查询。5.判断是否是我们需要判断的元件,然后部件数量为0,元件是主功能。初步学习,程序非最优方式,仅提供思路,欢迎交流。
2023-09-17 19:59:11
1101
8
原创 【Eplan-Api】检查项目内中断点是否关联和重复
1.中断点重复必须记录下所有的中断点,然后处理判断次数,超过3次表示重复关联。对于一些特殊的中断点,可以在程序中&&条件,防止误提示,毕竟一些特殊中断点是需要重复使用的。3.判断中断点的标识符属性是否为空,如果为空记录下改中断点所处的页面。
2023-09-16 15:51:41
1032
原创 西门子库的新建,更新,使用
如果想把项目库的块给其他项目,或者其他设计者用,直接拖到全局库。注意,如果是项目内的块,项目库的更新不代表程序里调用也会更新。程序里的块可以自己一个一个去更新,也可以按如下操作一次性更新。注意FB块放到库中去之后就会受保护,点击编辑类型才可以修改。直接另存为,就可以导出,如果是传给其他设计者两种方式都可以。同理,全局库更新也分两个,可以更新到程序中和项目库中。编辑完后,可以发行版本,从0.0.1变为0.0.2。首先新建一个FB块,点击按住FB块托动至。此处可以选择哪些更新,哪些不更新。
2023-09-03 18:05:44
5164
原创 无符号32位十进制转换成IP
已知十进制数3232235524,转换成二进制11000000101010000000000000000100。将二进制数按8位分割开11000000-10101000-00000000-00000100。举例说明:192.168.0.4。
2023-09-01 14:52:35
137
原创 Eplan端子排的生成与放置
编号式样:1+ 一层 1- 一层 1 一层 1+,1-,1为第一个多层端子样式 2+ -10为第二个多层端子的从哪个数开始,2就是增量为1,4就是增量为3,最后的10为序号上限,到第10个序号以前面的增量算,右键端子排选择【端子编号】,在其中【PE端子/插针】中修改为不更改,编号就会自动跳过PE。生成与单层端子差不多,就式样的公式不同,这里以3层的端子举例。生成结果如图,一个多层端子的三对口分别是1+,1-,1。结果如图,生成了端子排-X2,端子个数6个。由于PE,修改,端子排的编号需要修改。
2023-06-18 00:46:54
21871
2
原创 Eplan安装板布局及清单生成
操作来自于Eplan软件版本2.9安装板布局 新建安装板布局图纸 新建安装板布局图纸 插入线槽 绘制锁定区域 插入导轨 部件放置 普通放置 放置到导轨上 线性标注箱柜清单生成 表格样式选择 新建箱柜清单--新增页 新建箱柜清单--内嵌页特殊问题 部件未设置大小 报表更新
2023-06-17 23:44:22
13089
4
原创 Eplan线缆的使用
这里需要的电缆是电机的电源线,三根相线,一根地线。此时在屏幕中拉动后弹出弹窗,选择电缆类型。屏蔽线缆有两种使用方式,一种是直接覆盖。设置完成后会将部件的信息自动更新属性。在【插入】>【电缆定义】中选择功能。在【插入】>【屏蔽】中选择功能。另一种是屏蔽层接地。
2023-06-14 22:55:51
2965
FANCC基本操作指南(pdf文档)
2025-04-10
倍福PLC的入门例程,用于学习入门
2025-04-10
工控常用滤波方法(限幅+中值+算术平均+滑动平均)
2024-09-04
SV660伺服调试资料
2024-02-29
【Eplan-Api】检查项目内元件是否已经选择部件
2023-09-17
【Eplan-Api】检查项目内中断点是否关联和重复
2023-09-17
C语言模拟试题.zip
2023-06-05
西门子V90控制资料.zip
2023-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人