高端推荐帖

由高端用户推荐的帖子,内容适合广大工控从业者阅览交流!帖子被推荐后,将会对创作者奖励10枚兑奖西币!

处理一台数据丢失的828D系统,被备份的数据带到沟里的故障。

最新内容

可能备份的机床数据搞混了

1. 故障现象:一台CK1420的斜车因为PPU坏了,送到外面修好回来后,重新恢复到之前的备份的数据,出现主轴无使能。客户开始是自已恢复的,对机器也不熟悉,他们实在搞不出来了。2. 处理过程:我下班后到客户现场,根据信息查DB3802.DBX4.3,DB3802.DBX2.1,DB3802.DBX4001.7都正常,看看诊断画面,不明白为什么他们主轴会设模拟量轴,以为是用的第三方电机。没办法我把驱动恢复到出厂设置,再进行驱动配置,配完后现象还是一样,我查了一下20070实际是三个轴,而他们主轴MD30100为什么设为:0,按道理备份的数据恢复过来是没有问题的,不应该在备份前把MD30100改为:0后再备份吧,不管了我就先把MD30100改为:5和X,Z轴一样,然后PO重起再试。问题解决了,纳闷的是为什么备份不正常的数据。

渔明鱼工

2025-04-28 13:58:24 180 7 1

参与讨论
Toolbox DVD 828D V04_07_02_01;

最新内容

谢谢啦,这种资料比较稀缺的

有坛友求828工具盒链接,由于上次上传已过期,再次上传,有需要的坛友尽快查收!链接:https://pan.baidu.com/s/1GsvTVa7VsoiwWM3pDFIihg?pwd=qmgu提取码:qmgu

隐身人

2025-04-16 14:46:48 336 7 5

参与讨论
WinCC Unified学习笔记(四)画面对象属性及事件

最新内容

详细的视频讲解和视频实战指导点击查看视频https://1847.siemens.com.cn/course/detail/1/18076/4895

1. 对象种类Unified的对象也可以说是画面组态使用的工具箱,在软件默认视图的右侧能够看到,分为基本对象、元素、控件、我的控件、图形和动态部件组成。2. 属性简介在其属性窗口有属性、事件、文本和表达式三类,这个根据版本不同可能会有区别,低版本软件里面可能没有表达式这个属性。属性页面显示的是对象的静态属性和动态属性,绝对部分属性都能够对齐进行动态化,除了对象名称、热键、图层等组态属性的内容。3. 属性动态化通过上图可以看出,对象属性的动态化也支持4种方式:变量、脚本、表达式、资源列表。前三个是根据最终的值设置不同的属性值,资料列表一般是根据文本/图形列表中的条目定义属性值。a. 变量根据变量的值的不同设置不同的属性值。b. 脚本:是根据Javas cript脚本返回的值为属性值,要注意需要返回和属性类型一样的值,还可以根据自己的需要设置脚本,画面脚本实现的是和变量一样的功能。嗯,脚本我也还不熟练,找返回颜色的办法,就搜了大半天,还是从帮助上找到的。脚本使用的时候,需要根据需要设置触发器,默认设置的是变量-自动c. 资源列表:这个一般是对文本或者图形内容的属性使用该方式,根据变量不同的值,显示不同的文字或者图片,这个需要需要现在文本、图形列表里面根据需要组态好,然后选择就可以了。· 文本列表组态:· 图形列表组态:d. 表达式表达式看视频,在V17里面是没有这个,没有仔细查看是哪个版本新增的功能,这里也只是简单测试一下。该功能能够使用多个变量进行相对较为复杂的运算,表达式返回的逻辑结果为真时,则会应用右侧属性值。表达式中的运算符目前支持:逻辑运算符、数学运算符、关系运算符和按位运算符。e. 最后运行结果截图:(无表达式的组态)4. 属性的排序过滤在对象属性有自己的工具栏,有排序、目录展开/收回、过滤、收藏和显示/隐藏更改事件的功能。当每个对象的属性条目比较多的,可以根据个人习惯选择按字母或类别排序,还可以根据需要使用收藏功能,或者隐藏更改事件,使用好这些工具可以提高组态效率。a. 排序①是排序按钮,排序方式有按字母和按类型排序两种类型。上图左边是按字母排序,这个就是汉语拼音的首字母了,右边的是按类型排序,可以看出属性分了常规、安全、大小和位置、格式等几个大类。b. 目录树的展开和收回②是如果分类下有其他的子属性,能把所有能张开的目录全部展开③是把所有展开的属性目录全部收回收回,c. 过滤功能④显示过滤窗口,可以根据属性列的名称,属性值,实现动态的类型进行过滤属性,这个不管是组态,还是查看对象有哪些属性进行了动态化组态,使用起来都非常方便。⑤是可以把常用的属性添加到收藏里面,点击之后就只显示收藏的属性,默认有一些属性已经添加进去了,再属性上右键,可以对收藏属性进行管理⑥是显示/隐藏更改事件,一般情况下可以点上,这样组态起来更方便,当需要属性更改触发事件的时候,可以再显示出来。5. 对象事件:在运行系统中,系统中的对象根据操作,可以触发组态指定的事件,一般的对象都有已激活、已取消激活、鼠标相关的事件(左键、右键)、键盘事件(键按下 键抬起),不同的对象事件可能会有所不同,比如按钮有按下和释放事件IO域有输入已完成事件当对象触发对应的事件时,会执行右侧组态的函数,可以是系统函数或者自定义函数,也可以直接执行JS脚本。当组态多个函数的时候,事件触发的时候,程序会从上到下依次执行所组态的函数。各事件触发条件· 焦点事件:当对象获取焦点会触发已激活事件,失去焦点的时候,触发已取消激活事件,焦点的获取对于电脑来说一般是鼠标从别的对象点击该对象的时候,如果再操作别的对象,也就失去了焦点。· 鼠标事件:当鼠标在对象上点击左键或右键,单击鼠标左键事件在按下左键时触发,对象获取焦点时,按下键盘的空格键(Space)或回车键Enter的时候触发· 键盘事件:当对象获取焦点时,使用键盘的按键时会触发此事件,当键盘上的键被按下和松开的时候,分别触发按下按键和抬起按键事件。· 对象的其他事件,根据对象的不同特性进行输出啊,比如输入输出域的输入已完成事件以下情况下会触发:1、当输入数字后,按下键盘的回车键;2、输入数字后,鼠标点击别的对象或使用键盘切换到别的对象。;6. 系统函数为了方便使用,实现更多高级功能,WinCC Unified内部定义了很多很多系统函数,使用的时候,系统函数根据操作对象类型不同进行了分类,使用系统函数可以直接访问WinCC Unified的对象和功能,比如变量设置、画面控制和对变量记录和报警系统的控制等。在帮助中,系统变量目前显示的都是Javas cript语言里面的英文函数名称:当你在事件的函数列表里面选择了要实现的功能之后,可以点击上方工具栏里面的将函数列表转换为脚本按钮,转成JS脚本不过当你把函数列表转换脚本之后,目前是不支持将脚本再转换回系统函数列表的。只能使用撤回功能,转成未修改之前的样子。7. 文本为方便对项目中的文本进行编辑,TIA 软件在属性页内还提供了文本的功能,能够集中对对象或者画面里面的文本进行编辑,当点击对象时,显示的是这个对象内的文本内容:如果没有选择对象,而是点击的整个画面,那里面也将显示这个画面里面所有对象组态的文本:在文本选项页下面可以直接对其中的文本进行编辑,还支持实现类Excel的操作,比如批量的复制粘贴,能够很大程度的提高组态效率,特别是多语言项目文本的翻译修改。

RENHQ

2025-04-15 20:02:25 189 1 0

参与讨论
精华
PM240-2低速运行最大电流

最新内容

针对连续三问为什么的结论,很好。再遇到类似问题,就知道怎么回事了。想低速运行,想输出连续堵转,功率单元扩容即可。正常的选型不可以。不可靠。容易出事儿。

如题示。这是PM240-2安装手册(24版)中的一页纸。看到上面的内容,联想到前段时间,在传动论坛里特别热议的话题,就是提升机0速满转矩悬停的那个帖子。都盖了200多层的大楼,还有人在不断地把其顶起。在那个专题讨论中,西家传动已经给出了非常精辟的结论(见精华帖描述),并讲解了为什么的原理。这里就不再赘述了。下面就是PM240-2安装手册,官方给出的PM240-2的低速运行允许的电流曲线和特别强调的要求和注意要点。由上述信息,即可明确,变频器的驱动单元PM240-2在低频下的输出电流限制条件了。了解这个,对于我们应用变频器或者是设计交流变频传动控制系统都是有直接的参数参考依据的。由此,现在再提出变频器0速状态输出满转矩的问题,或是提升机能不能实现0速满转矩悬停的问题。我想其回答结论,应该是有依据了吧。从安装手册那页技术参数曲线和注意事项,可以得到如下知识点:第一,正常使用,变频调速运行状态,电机在运行10Hz及以上频率时,即可实现连续的、100%的额定转矩运行;第二,,正常使用,变频器调速状态,电机低于10Hz运行时,只能是短时的100%额定转矩运行,不能保持连续运行;而且运行转矩与运行频率是按曲线变化。如果考虑异步电机滑差1%-5%,则持续转矩应该在额定转矩的45%-55%范围;第三,想实现交流异步电机的0速100%连续堵转运行,可以考虑大马拉小车的方案,也就是变频器重载容量要大于电机容量2.3倍(变频器额定电流与电机额定电流之比)。这里还不考虑电机是否允许连续额定转矩堵转的可能。总结,有了上述这页纸的信息,以后也用不着再纠结0速满转矩行不行的问题了。把你的电机和变频器参数拿出来,对照图示曲线,就一目了然下结论了。

kdrjl

2025-04-13 14:49:27 1563 12 11

参与讨论

OALINK通信技术在启停式飞剪系统中的应用

lxm650

2025-04-03 16:35:13 2241 10 5

参与讨论
WinCC Unified学习笔记(三)画面布局

最新内容

感谢分享,学起来!!!

1. 简介画面布局分为固定式布局和弹出式菜单两种,两种布局的主要区别是在于导航区域的处置,一般固定的区域有标题栏、报警栏、状态栏等。a. 固定式布局:导航按钮固定在画面的下方或者左右两边。类似下图b. 弹出式菜单:导航区域通过主画面上的按钮,控制导航区域的显示。使用弹窗模式,可以选择弹窗依附于那个画面。2. 画面窗口WinCC Unified运行系统运行时,运行系统只能打开一个画面(主画面、基础画面),但是可以通过在画面中设置多个画面窗口加载多个画面同时显示。a. 画面窗口的操作方法:ⅰ. 使用ChangeScreen函数:该功能就是将新画面加载到画面窗口中。在项目里面就是“改变画面”这个系统函数。这个需要先在画面里面组态了画面窗口这个控件,才能使用这个系统函数把画面加载到画面窗口中。这个用处比较多,可以当做固定的弹窗功能,也可以镶嵌在画面中固定显示内容。ⅱ. 使用OpenScreenInPopup函数:该函数的功能是在弹出窗口中打开画面。这个函数以弹窗的形式在画面里面显示出来,这个不用在画面组态画面窗口控件。在项目里面的函数名称为:“在弹出窗口中打开画面”。这个功能主要是用作导航和弹窗显示控制对象的操作和信息功能。3. 画面窗口路径说明这这两个画面控制的系统函数中,画面名称:就是你想要加载的画面,可以直接通过右侧的浏览按钮选择要加载的画面。弹出窗口函数中的弹出窗口名称、标题都是可以自定义的,其他的也是根据需要进行设定。这里主要说一下画面窗口路径属性:画面窗口路径:点击右侧的浏览按钮,有三个选项:选择、画面窗口和String(字符串)a. 选项:选择是能够选基础画面或当前画面,当选择基础画面的时候,就是把画面加载到主画面里面,选择当前画面,就是把画面加载到该对象所在的画面中。b. 选项:画面窗口可以把画面加载到指定的画面窗口里面,不过只能够选择当前画面上的画面窗口c. 选项:String该选项最为灵活,通过输入的字符串来表示画面的路径,这里路径支持画面窗口的绝对路径和相对路径,甚至各种嵌套的画面窗口路径也能够表示出来。绝对路径就是从层级最高的画面窗口开始寻址,这个一般就是从主画面开始。相对路径是函数执行的对象所在的画面开始寻址。这个就和Windows系统的文件路径有点类似。路径中的层级使用一条斜线(/)进行链接,相对和绝对对象路径通过对象路径的前缀进行区分。可以使用以下前缀(V20帮助中的说明,不同版本还有些区别):上面的帮助内容,有的我也没有完全理解,在博途的帮助里面有个示例:4. 画面分组当画面比较多的时候,可以使用画面分组功能进行管理,画面的分组只是对目录进行管理,对运行过程中的画面路径没有影响。更多视频讲解和实战指导内容可以点击阅读原文查看请看视频

RENHQ

2025-04-03 10:30:27 308 3 2

参与讨论
WinCC Unified学习笔记(二)变量

最新内容

沙发自己做,大家一起来学习吧

1. 变量分类:总得分类算两种外部变量和内部变量。软件授权的变量数量就是说的外部变量的数量,内部变量不计入授权。 a. 外部变量:就是和外部设备的变量,就是通过连接,创建驱动之后创建的各种变量,比如PLC,OPC驱动等。外部变量中的UDT(自定义数据类型),可以直接从PLC里面选择已经定义好的数据类型,这种方法只支持符号访问。在WinCC Unified里面也可以创建自己的HMI用户数据类型(UDT),这种方式可以使用绝对地址方式寻址。 b. 内部变量又分两种,自己创建的变量和系统变量 ⅰ. 内部变量:一般是只在WinCC内部使用的变量。内部变量可以在属性里面勾选上保持后,退出运行系统之后,变量值可以保持,再次启动后,内部变量就会自动恢复到退出之前的数值。数据保持的位置可以进行设置,保持存储的数据库,在运行系统设置--存储系统里面可以设置,一般情况下都保持到项目文件夹内。 ⅱ. 系统变量:在运行系统中显示相关的系统信息,属于内部变量,比如@DiagnosticslndicatorTag,显示驱动连接的诊断状态;@LocalMachineName:包含本地计算机的名称;@UserName包含当前登录的用户等,每个变量的含义,在软件的帮助里面都有说明。2. 变量访问方式:支持符号访问和绝对地址访问 a. 符号访问:WinCC按PLC内变量的名称寻址,适用于S7-1200/1500 PLC 集成连接访问,可以通过拖拽的方式创建变量,比较方便。 b. 绝对地址访问:用户手动创建变量,然后输入变量的绝对地址,这个适用性比较广,适用于所有类型的连接。这种访问方式,S7-1200/1500的数据块,需要再属性里面取消勾选“优化的块访问”,并进行编译后才有绝对地址。3. 变量读写权限:在PLC里面可以设置变量是否允许被HMI访问,其中1200/1500PLC可以单独设置是否允许读写/可见;300/400PLC中低版本的固件,只能设置是否可见,不可见也能读写。4. 采集模式:有循环操作和必要时两种采集方式 a. “循环操作”(Cyclic operation):只要变量在画面中显示或归档,便会定期进行更新。这个模式可以选择不同的采集周期,最快是100ms,具体的周期可以在项目的周期里面设置。一般情况下使用的都是这种方式。 b. “必要时”:使用命令刷新,例如,只有当通过脚本或使用“UpdateTag”系统函数请求时才会更新变量。5. 多路复用:这个是使用的非常多的功能,多个重复设备的控制和状态显示,做画面模板的时候,都会用到这个功能。 a. 绝对地址寻址方式:可以直接把数据块编号,对应的绝对地址使用内部变量进行简介寻址,改变其地址来实现多路复用的功能。创建这种方式的寻址方式的时候,根据需要输出变量名称和数据类型、要连接的PLC,然后访问模式选择绝对访问,在地址属性点击下拉框,在DB号和地址属性里面,点击最右边的那个按钮选择HMI_Tag,然后选择对应的变量,这个变量内部外部变量都可以。如果是I、M、Q类型的地址,那只在地址栏里面选择就可以了。如果是布尔类型的变量,就需要填写地址和位号对应的属性。 b. 符号寻址方式:只能使用数组类型的变量,通过间接改变数组下标来实现多路复用,这个方式只适合符号寻址的变量。 c. 启用间接寻址:使用内部变量存储变量名称,给这间接寻址的变量赋值不同的变量字符串,这个字符串就代表变量的名称。这个设置一般是在画面对象连接变量的地方,比如IO域,在设置里面当你勾选上使用间接寻址之后,这个IO显示的内容就是变量值对应的变量的值。输入的字符串要注意字母的大小写要和变量一样,要不然会不能正确显示,这应该也是Javas cript语言的特性决定的。视频课程学习链接:https://1847.siemens.com.cn/course/detail/1/18076/4893

RENHQ

2025-03-26 16:06:30 400 1 2

参与讨论
WinCC Unified学习笔记(一)通讯

最新内容

无硬狗时,是否可以试用运行完整功能?

Unified HMI系统发布很长时间了,一直没有怎么学,最近跟着1847上的视频学习一遍,也记录一下学习过程,把学习笔记分享一下。1. 支持的设备见下图,至于支持的各种设备,看博途的帮助信息,图中是TIA V20版本支持的设备。2. 和西门子PLC通讯,特别是博途平台内的PLC,建议使用集成方式进行通讯,PLC可以勾选支持PG/PC和HMI安全通信,通讯更安全。直接以符号地址方式通讯,非集成的方式只能以绝对地址的方式访问。3. 如果勾选了“支持PGIPC和HMI安全通信”,但是不在一个项目里面,可以使用设备代理数据进行连接,先在PLC的设备代理数据中新增设备代理数据,然后选择导出的数据,再进行导出导出之后,在unified项目里面添加代理设备然后右键选择右键初始化代理设备选择刚才导出的数据,然后再网络视图里面进行网络连接的组态,就可以把PLC项目下的变量拖拽到Unified 连接里面了。4. 如果CPU设置列不能访问(完全保护)级别,这时候在Unified项目的连接属性里面就需要通过设置访问密码进行访问,其他的三种权限,则不需要访问密码即可访问5. 通讯访问点设置:访问点默认是S7ONLINE,也可以自己定义一个名字,需要在设置PG/PC接口(在控制面板里面)里面定义同样的,然后选择本机对应的网卡即可,这样一个项目下载到多个电脑的时候,只需要改一下设置PG/PC接口里面的名称和网卡就可以了。6. 通讯诊断a. 通过系统报警识别b. 变量状态,这个和WinCC经典版一样在IO域里面,通讯不正常的时候,会显示黄色三角叹号标识,这个在画面上算是基本功能了,不需要额外的组态。 c. 系统诊断指示器,在系统变量里面有个系统变量@DiagnosticsIndicatorTag,这个变量能显示系统里面所有的连接里面,通讯状态最差的状态 在动态部件下面有系统诊断控件可以使用: d. 使用系统诊断控件,也能显示出来各个连接的状态,实际使用中感觉这个可能更常用一些吧。 7. unified组态的时候,需要组态在安全设置里面一个用户名,下载的时候可在系统设置里面取消加密的传送设置。更详细内容可以到西门子1847学习平台观看视频课程:https://1847.siemens.com.cn/course/detail/1/18076/4892

RENHQ

2025-03-18 21:10:33 540 4 0

参与讨论
Toolbox DVD 828D V04_07_02_01

最新内容

十分感谢您的分享

应坛友要求,需要再次上传Toolbox DVD 828D V04_07_02_01文件,由于文件超过1G,不能微信传送,在这里希望有需要的朋友尽快下载。链接:https://pan.baidu.com/s/1zOX33RsCyY6H-9KwgEs6Tg?pwd=12dw提取码:12dw

隐身人

2025-03-17 18:58:47 860 9 0

参与讨论
一个调试例子_关于电机铭牌数据与电机等效模型

最新内容

学习了,感谢分享

昨天周六单位有一台7.5kW的传动系统需要调试。但是电机铭牌看不见,藏在机械结构的最里面了。没法看到。怎么办呢?因为电机是ABB的,所以这个电机的铭牌数据只能是查电机样本了。注意,我们一般在调试电机时,是不会按照电机样本数据来建立等效模型的。因为它往往与实物的铭牌数据不相符,有差距。特别是电机的重量、电流等参数,样本与实物的差距还是有的。所以,为了电机等效模型与实物更接近。我们一般都以电机铭牌数据为准。没办法,只能是参考电机样本的技术参数了。该传动系统的基本组成:控制器采用CU240E-2PN + 重载PM240-2;电机额定功率:7.5kW;电压:3AC380V电流:14.5A频率:50Hz功率因数:0.89额定转速:2894rpm最高转速:8000rpm电机重量:65kg这个电机是输出轴垂直向上的安装形式,最高转速8000rpm是电机制造商不允许的指标,所以这个电机是自己重新做了动平衡工作后,自己装配调试的一个传动系统。快速调试以后,针对系统又做了工艺功能的过程布线(用户参数设置)调试后运行电机,并录制了一个电机的运行曲线。见下图:这曲线转速的设定值和实际值完全重合,且0 - 8000rpm整个加减速的过程,电机运行曲线表明,非常的丝滑。没有干扰噪声,没有震动。帅呆了。

kdrjl

2025-03-02 16:06:54 686 4 1

参与讨论
一次西门子840D系统MCP板更换过程

最新内容

感谢分享!

一次西门子840D系统MCP板更换过程 前一段时间,根据工厂值班运维人员反馈,说工厂有一台西门子840D系统设备的MCP板上面,相应是按钮上侧突然指示灯没有了绿色LED灯的显示,正常情况下,MCP板上有设备状态的部分绿色LED指示灯是亮着的。值班运维人员只是重新按插了一次24V电源插头后被系统重新设别到运行又正常了,但是,这个问题那天出现好几次。 根据值班运维人员的排障过程,我初步判断可能为:MCP板电源电压存在瞬间开路丢失;移动操作台电源连接的导线(一段大概有4米移动的塑料套管包裹着的控制电缆)存在开路性故障;MCP板本体的硬件故障。 到现场,我按考虑的思路,先从设备系统电源入手排除,到控制柜中用万用表测量,24.0V在范围。返回操作台,打开操作台面板,检测MCP板电源端子上24.0V正常,手按在MPI通讯接口轻微摇晃DP插头也紧固的,重新用一字起子拧了一下,紧固的2个螺栓没有松动的迹象。对电源端子的24V电源接线端子用一字起子拧一下,也未发现有松动的迹象。判断可能是灰尘电势影响,仔细查看MCP板线路板上面也未见有明显的灰尘和油污之类的异物,用干净的空气对MCP板进行吹扫,包含按钮区域上的灰尘进行的吹扫,没有检查到明显的放电痕迹,此,正常使用过程无法再深入查找可能存在故障原因,只能暂告一个段落。 几天后,巡检到该设备处,遇到运维人员在保养该设备,我问了问自那次我的初步排查后,有没有再次出现过类似的故障,回答说,自那次上午我处理后,这个故障再也没有出现过。由于近期生产任务紧迫,所以也没有考虑对上述原器件进行拆卸检查,只能暂时搁置起来了,想了想万一真的是硬件故障,那会影响生产了,因为我没有备件MCP板。回到办公室浏览西门子官方网站,查询该MCP板有备件,供货期6-8周。于是赶紧与公司采购联系,采购一个MCP板作为备件。MCP板是采购回来了,只是一直没有合适的时间更换,今天有更换机会了,准备更换部分按钮失灵(主要是外部脏物进入按钮缝隙)引起的。该MCP板订货号:6FC5203-0AF22-0AA2,通讯方式MPI通讯。 首先,确认需要拆卸的电气连接部分回路:系统急停;红、白故障指示灯;MCP板电源端子。确认紧固MCP板的紧固卡钉,拍摄MCP板3个区域的按钮名称。其次,对新采购的红、白故障指示灯进行开孔处理,准备所需要的基本工具到位,确认无误停电更换。在做好标记的急停按钮、红、白指示灯拆下连接导线,拧下MPI通讯口的DP插头,拔下电源端子插排。拆下MCP板紧固卡钉,取下MCP板。将新的MCP板装入到原位置,依次连接导线,连接电源端子排。大量细致的工作就是将原MCP板上的所有按钮名称,拆下一对一的回装到新MCP板上,并核实没有错误,重新上电测试各按钮的功能是否正常,对应的按钮名称保持原样,图示:更换后的情况。 每个按钮标签,用无水乙醇清洗后,晾干按原位装入到新按钮上,此更换MCP板工作结束。写此贴的原意是,类似的贴子不多,更换可能涉及到组态等信息,而更换该MPI板无需组态,只是我在更换前核实了MCP板上的DIP开关位置保持原样不变,图示:

WWCWWC

2025-03-02 14:00:21 1133 15 1

参与讨论
WINCC Runtime V7.5 +SP2 +upd13 按键颜色切换

最新内容

帮助很大,谢谢。

其实在很多HMI界面或上位机界面上,需要切换按键背景颜色,字体颜色和显示字切换。这是我界面增加按键时遇到的问题及解决问题过程分享。这个功能不是什么很高大上的功能,分享是提供一些新手避坑经验。 以前的项目都是修改一些项目,增加按键就是直接复制以前的项目按键。项目按键是通过公司美工做好的按键,按键也是通过几个画面组合的按键,不直接使用 标准-----窗口对象-----按键 公司这个对象按钮修改方便简单。我这次增加按键由于以前按键不合适,我就直接使用了标准-----窗口对象-----按键 ,用以前方式去修改显示字,背景颜色,字体颜色方式,无修改按键背景颜色和字体颜色,按键颜色在关联的BOOL变量切换true和false时,只有显示字有变化,其他背景颜色,边框颜色,字体颜色都无法修改关联的颜色。后来经过多次摸索才知道要修改 按键属性-----效果------全局颜色方案改成 “否”,这样按键原始颜色立马消失,变成白色。再去保存项目测试就可以切换颜色。按键切换方式通过VBS脚本实现。切换按键VBS脚本如下:Sub OnClick(ByVal Item) If HMIRuntime.SmartTags(jianxi).Value = 1 Then HMIRuntime.Tags(jianxi).Write (0) Else HMIRuntime.Tags(jianxi).Write (1) End IfEnd Sub总结:切换按键颜色不成功是 按键属性中的键属性-----效果------全局颜色方案 中的选项限制,默认是 “是”,改成“否”,就可以正常修改按键颜色和字体颜色。 由于修改了按键属性-----效果------全局颜色方案 中的东西,这个“效果” 字体不像其他修改里面内容字体加黑 加粗,所以没有仔细看里面内容。希望这个分享能给有这方面问题的朋友提供帮助。

Siemens automation

2025-02-25 15:08:52 725 3 2

参与讨论

西门子中国-CNC4you-“我与西门子数控SINUMERIK的故事”征集大赛获奖名单揭晓! https://www.ad.siemens.com.cn/CNC4YOU/Home/Article/8041

第7代CNC

2025-02-25 14:35:09 870 6 1

参与讨论
S7-300PLC组态SMPT1000

最新内容

感谢分享知识

一、设备环境 1.1 S7-300 1.2 SMPT-1000 1.3 PM-125二、硬件组态 2.1 创建STEP 7项目 2.2 添加AS站 2.3 组态S7-300 2.3.1 组态机架模块 2.3.2 组态电源模块 2.3.3 组态CPU模块 2.4 安装PM-125的GSD文件 2.5 组态 PM-125 2.5.1 组态I/O模块 2.5.2 为I/O通道编辑描述性符号三、SMPT-1000与PLC通信实例 3.1 配置SMPT-1000的通信内容 3.2 SMPT-1000的具体操作 3.3 LAD程序实例 3.4 接收数据实例 3.5 发送数据实例关键词:S7-300、SMPT-1000、STEP 7、组态、PM125、通信一、设备环境1.1 S7-300采用S7-300系列PLC,本文以CPU 314C-2PN/DP紧凑型CPU(订货号:6ES7 314-6EH04-0AB0)为例。如上图,将PROFIBUS-DP总线电缆(紫色RS485通讯线)连接到CPU的MPI/DP接口上;计算机使用PROFINET工业以太网线通过工业以太网交换机与CPU建立连接。1.2 SMPT-1000SMPT-1000即SMPT-1000高级多功能过程控制实训系统,如下图,将PROFIBUS-DP总线电缆连接到立体流程设备盘台侧方的RS485接口处;RS485接口与立体流程设备盘台内部的PM-125相连接。1.3 PM-125二、硬件组态2.1 创建STEP 7项目打开SIMATIC Manager,关闭新建项目向导,点击“文件”,选择新建,为新建的工程项目文件命名,并选择保存位置,点击“确定”,一个新的工程项目则创建完成,创建步骤如下图:2.2 添加AS站点击“插入”,选择“站点”,添加“SIMATIC 300 站点”,添加步骤如下图:2.3 组态S7-300双击“硬件”,打开“HW Config”界面。2.3.1 组态机架模块在右侧硬件目录处展开“SIMATIC 300”,选择“RACK-300”,添加机架模块“Rail”。2.3.2 组态电源模块在右侧硬件目录处展开“PS-300”,选择电源模块“PS 307 5A(订货号:6ES7 307-1EA01-0AA0)”,将其添加至1插槽处。2.3.3 组态CPU模块在右侧硬件目录处展开“CPU-300”,选择CPU模块“CPU 314C-2 PN/DP(订货号:6ES7 314-6EH04-0AB0)”,将其添加至2插槽处,在弹出的属性窗口中修改IP地址,点击“确定”,CPU模块则组态完成,组态完成如下图:2.4 安装PM-125的GSD文件将PM-125的GSD文件放入C:\Program Files\Siemens\Step7\S7DATA路径下的GSD文件夹中,点击“选项”,选择“更新目录”,PM-125的GSD文件则安装完成,安装步骤如下图:2.5 组态PM-125双击CPU模块的MPI/DP接口,修改接口类型为PROFIBUS接口,在弹出的属性窗口中修改MPI/DP接口的DP地址,点击“新建”,在新弹出的属性窗口中点击“确定”,PROFIBUS子网则新建完成,在右侧硬件目录处选择“PM125”,将其拖至PROFIBUS子网上,在弹出的属性窗口中修改PM-125的DP地址,点击“确定”,PM-125则组态完成,组态完成如下图:2.5.1 组态I/O模块在右侧硬件目录处展开“PM125”,选择“Universal module”,将其添加至 PM125 组件详细信息配置窗口的前四行,双击第一行打开属性窗口,修改/O类型为输入、地址为0、长度为2、单位为字节,点击“确定”;双击第二行打开属性窗口,修改I/O类型为输入、地址为512、长度为27、单位为字,点击“确定”;双击第三行打开属性窗口,修改I/O类型为输出、地址为0、长度为4、单位为字节,点击“确定”;双击第四行打开属性窗口,修改I/O类型为输出、地址为512、长度为14、单位为字,点击“确定”,保存并编译,组态完成如下图:2.5.2为I/O通道编辑描述性符号右键第二行,选择“编辑符号”,在编辑符号窗口中添加模拟量输入变量符号;右键第三行,选择 “编辑符号”,在编辑符号窗口中添加数字量输出变量符号;右键第四行,选择“编辑符号”,在编辑符号窗口中添加模拟量输出变量符号,保存并编译,编辑步骤如下图:三、SMPT-1000与PLC通信实例3.1 配置SMPT-1000的通信内容关闭“HW Config”界面,在主界面展开“SIMATIC 300”所有层级,右键“源文件”,选择“插入新对象”,添加“SCL源文件”,重命名为“COMM”;双击“COMM”,打开SCL编译窗口,写入如下代码:FUNCTION_BLOCK FB52Q0.0:=I0.0;QB1:=30;END_FUNCTION_BLOCK编译并保存,将此SCL源文件封装进FB块(FB50-FB1000均可)中,配置步骤如下图:3.2 SMPT-1000的具体操作双击启动SMPTLAB,打开任意工程文件,点击“阀门配置”,在弹出的配置窗口中将阀门、开关通信方式改为ProfibusDP,点击“确定”,操作步骤如下图:3.3 LAD程序实例点击“块”,右键选择“插入新对象”,添加组织块,在弹出的属性窗口中将创建语言修改为LAD,点击OK,双击“OB1”,打开LAD程序块,添加步骤如下图:以更改FI1101流量为例,写入如下程序:3.4 接收数据实例下载程序,置位变量以打开FI1101所对应的水泵和阀门,返回“HW Config”界面,右键PM125 组件详细信息配置窗口第二行,选择“监视/修改”,在弹出的“监视/修改”窗口中点击“状态值”以监视FI1101的实时状态值, FI1101的实时状态值随FI1101的流量的增大而变化,实例如下图:3.5 发送数据实例下载程序,置位变量以打开FI1101所对应的水泵和阀门,在SMPTLAB中点击“开始”,FI1101的流量逐渐增大,FI1101对应阀门FV1101的开度为36,实例如下图:

众智创新团队

2025-02-13 00:32:59 833 6 2

参与讨论
一起疑似“问题的”排查过程

最新内容

维修过程记录的很详细,从头开起,步步查找,学习了

一起疑似“问题的”排查过程 今天上午巡检过程中,偶然发现某设备液压站冷却电机居然不转动,是在检查电机与冷却泵头之间的联轴节没有转动时发现的,回想起近期该设备总是发现液压站冷却功能下降,疑似液压站冷却器(板式换热器)脏堵原因,工厂总冷却泵稍一停止运行,该设备很快会触发液压站油温高(大于90摄氏度)的超温报警。检查发现已经停止转动的冷却泵图示: 有时候查找故障根源也是需要“碰“运气的,难到这次也是?马上打开笔记本,先查找I/O关联。关联这个泵启停的控制,图示: 主控回路由-70Q4断路器,和-K38.2的交流接触器组成,返回到控制柜查看这些电气元器件,发现断路器未动作,交流接触器也未动作,排除了过电流和冷却泵机械方面引起的故障可能。继续查看PLC控制程序,看Q38.2的控制回路有那些控制器件组成,图示: 构成冷却泵输出的是有3个条件组成,其中,系统启动完成(I34.7)和液位低检测(I70.2)信号均正常,异常信号是Q70.1。而引起Q70.1线圈工作异常的是输入信号I70.1,这个信号确认是液压站油温低信号检测输入(上图红框程序段的下方有具体程序段),从电气原理图上看是液压站油温低于45摄氏度时,关闭冷却泵系统运行,图示: 马上到液压站确认,用手摸液压站油箱外壳,发现油温是温热感觉,未发现油温异常。返回控制室门口的控制室温度和液压站温度检测,发现液压站油温在45摄氏度附近,难怪此时冷却泵会停止运行,图示: 控制原理理顺了,原来是虚惊一场,是这个油温输入信号控件在作怪啊,不查不知道,一查真相知道了,站在温控表附近看,温度在变化,再次到这台冷却泵联轴节处看,电机有启动和停止的温控过程,说明控制正常。排查过程纠正了开始的“误判”,感觉这是一次最基本的设备排障过程,值得初级入门者参考,特写一贴。 2025/2/11

WWCWWC

2025-02-11 10:49:34 1059 13 19

参与讨论
刀具管理的应答:DB9900,DB9901,DB9902,还有DB4000-DB4300之间的关系

最新内容

还想了解哪些部分?如何深入?

应坛友要求单开一贴,方便大家集中讨论:西门子数控系统中,刀具管理功能的实现依赖于多个数据块(DB)的协同工作,其中DB9900、DB9901、DB9902以及DB4000-DB4300是关键的数据块,它们之间的关系和作用如下:DB9900(常量传递表):作用:DB9900用于定义换刀过程中刀具在不同刀库之间的移动路径。它将换刀过程分解为多个步骤,每个步骤明确刀具从哪个刀库的哪个刀位移动到另一个刀库的哪个刀位。内容:包含换刀过程中所有可能的移动步骤,例如刀具从刀库到主轴、从主轴到刀库等。DB9901(变量传递表):作用:DB9901用于记录刀具在真实刀库中的位置变化。它主要处理刀库内部的刀具移动,例如刀库旋转以将目标刀具移动到可操作位置。内容:记录刀具在刀库中的当前位置和目标位置,通常与DB9900配合使用,以确保刀具能够准确地从一个位置移动到另一个位置。DB9902(响应表):作用:DB9902是刀具管理的响应表,用于记录换刀过程中每一步的完成情况。它根据主轴是否有刀、是否需要换刀或还刀等不同情况,提供相应的响应信号。内容:包含换刀过程中每一步的响应信号,这些信号用于通知刀具管理系统当前步骤已完成,可以进行下一步。DB4000-DB4300(PLC接口数据块):作用:这些数据块用于PLC程序与刀具管理系统之间的通信。它们是PLC程序与刀具管理系统交互的接口,用于传递换刀命令和应答信号。内容:DB4000:用于手动换刀命令的应答。DB4100:用于手动换刀命令的发送。DB4300:用于自动换刀命令的发送,包含各种换刀任务的指令。它们之间的关系:DB9900、DB9901和DB9902:这三个数据块共同定义了刀具在换刀过程中的移动路径和状态变化。DB9900定义了换刀的路径,DB9901记录刀具在刀库中的位置变化,DB9902则根据这些信息提供响应信号。DB4000-DB4300与DB9900-DB9902:DB4000-DB4300作为PLC程序与刀具管理系统的接口,将PLC程序中的换刀命令和应答信号与DB9900-DB9902中的换刀路径和状态变化联系起来。

隐身人

2025-02-08 15:30:44 928 6 2

参与讨论
西家变频器EPOS功能中的回零条件探索

最新内容

厉害,大师,学习了

最近使用S120的EPOS功能控制电缸,在博途中使用SINA_POS进行控制。在使用EPOS功能的过程中,发现有时在操作MDI后可以回零,有时不能正常触发回零操作,通过检查发现是SINA_POS操作P2596的时序有不同,在正常触发回零时该位的高电平时间要明显比不能正常回零时的高电平时间长。检查了所有回零条件,包括检查了modepos和executemode的时序,也检查了在回零前轴实际是静止的,但找不到问题,咨询了西门子400,答曰用SINA_POS触发回零时,不能在MDI模式下进行触发操作,只能通过断使能退出MDI模式后再重新使能进行操作。对于这个答案 我表示有些许怀疑,随后检查相关功能图找到了答案。从功能图可以看到 从MDI模式是不需要重新使能就可以直接触发回零操作的 ,前提是r2684.10=1 和r2199.0=1R2684.10是Target position reached 通过监控 这个点始终满足条件,检查R2199.0n_act speed threshold value 3 这个条件发现 有时候这个点为0,而此时虽然我自己PLC判断电机是静止的,并且SINA_POS能正确给出开始回零的控制位但此时驱动器内部并不能满足EPOS切换到搜寻参考点状态的要求,因此不能正常触发回零,通过功能图发现是P2161和P2153这个参数引起这个参数默认是5rpm,而电缸由于带的是位能型负载,电机转速由旋变反馈,有时反馈的转速会高于5rpm,随后适当增加P2153到20ms和P2161到10rpm,经过测试发现此时可以正常回零了,最后在程序中回零条件增加了r2684.10=1 和r2199.0=1的判断,经过多次测试发现再也没出问题。

无名的人

2025-02-08 00:11:37 708 4 2

参与讨论
ONE系统2025年新年第一坑,血的教训。

最新内容

感谢分享,一定记得这个事情。

去年底,客户一台828D的双摆头龙门,需要换成ONE系统带RTCP,开始进展一切顺利,1月2号准备收工,客户说要通过网络传程序,结果就用原来的828D用的AMM连上了用户权限登录,客户提出怕把系统的文件删了,结果我手贱直接把CAM,CUS等文件夹改了只读属性,然后想做一次最后的备份,结果提示失败,文件无权限,再去电脑上修改权限也提示失败,备份还原也失败,关机后重启卡在等待HMI画面,总清也无效。最后供应商说重新做SD卡,要把NCU寄回去,客户又急着要赶货,供应商又不愿意发文件给我,后来供应商提出要我出费用,被迫同意后来现场刷了SSD和SD卡,1个半钟搞定又飞回去了.

123_123

2025-02-07 16:57:22 2326 17 6

参与讨论
龙门同步故障调整

最新内容

感谢分享调试过程

工厂现场生产4米龙门,控制系统西门子ONE,根据客户要求采用龙门同步;测试中发现龙门轴在同步运行时出现位置偏差,导致机床无法正常工作,且系统报出“未对准报警”(Error: sync_alarm);备注:该设备非分享描述机型,因客户要求设备结构涉密!解决过程:检查系统状态;首先查看系统状态,确认龙门轴的引导轴和跟随轴是否已正确启用且处于“就绪”状态。通过“GantryAxisControl”函数块的“ready”状态确认,发现“ready”状态未置位。检查“GantryAxisData”全局数据块中的“synchronized”状态,发现该状态也未置位,说明龙门轴未成功同步。检查同步参数:查看“GantryAxisData”全局数据块中的同步参数设置,包括“maxSyncWindow”(最大同步窗口)和“syncVel”(同步速度)等参数。发现“maxSyncWindow”设置值较小,可能无法满足实际同步需求。将“maxSyncWindow”参数值适当增大,以确保引导轴和跟随轴在同步过程中有足够的容错范围。检查机械连接:对龙门轴的机械连接进行检查,确认引导轴和跟随轴之间的机械耦合是否正常。检查发现机械连接存在松动现象,导致同步过程中位置偏差。对机械连接进行紧固处理,确保引导轴和跟随轴之间的机械耦合紧密。重新执行同步操作:在完成参数调整和机械检查后,通过“GantryAxisControl”函数块的“syncExecute”命令重新执行同步操作。观察同步过程,发现引导轴和跟随轴能够成功同步,且“synchronized”状态置位。测试运行:同步成功后,对龙门轴进行点动和程序运行测试。在点动模式下,根据“jogMode”参数设置,分别测试整个龙门组和单个轴的点动功能,确认运行正常。运行加工程序,观察龙门轴在加工过程中的同步情况,未再出现位置偏差。故障解决结果:通过调整同步参数、检查并紧固机械连接,并重新执行同步操作后,成功解决了龙门轴同步运行时出现的位置偏差问题,机床恢复正常工作。总结与建议:在使用西门子ONE数控系统进行五轴龙门调试时,需重点关注同步参数的设置,确保其符合实际运行需求。定期检查机械连接的紧固情况,避免因机械松动导致的同步问题。遇到同步故障时,可通过查看系统状态和参数设置,逐步排查问题,必要时可参考系统提供的错误代码和诊断信息进行针对性解决。

隐身人

2025-02-06 14:01:50 1337 7 5

参与讨论
致西门子论坛坛友之新年寄语

最新内容

新年再接再厉,共同进步。

致各论坛坛友: 在这充满希望的蛇年新岁,本人谨代表西门子论坛向大家致以最诚挚的新年祝福!过去一年,我们携手共进,共同见证了西门子在数字化转型道路上的坚实步伐。新的一年,让我们继续以创新为驱动,以技术为中心,深化数字化解决方案,提升自身岗位技能,同时也为推动行业的智能化发展贡献力量。愿大家在新的一年里,事业如灵蛇般灵动腾飞,生活似祥蛇般福运绵长!同时也祝愿每一个家庭阖家欢乐!心想事成!事事顺心!

隐身人

2025-01-28 11:23:02 3381 18 1

参与讨论
常用的PLC控制语句及其解析

最新内容

了解一下,感觉学不动了

马上新年了,平日紧张的工作气氛终于感觉因新年的到了而放松下来,借着这份放松,在这里分享一些学习时积累的PLC语句以及解析:1刀具选择与定位;IF ToolNumber = 1 THEN MoveToolToPosition(ToolPosition1);ELSIF ToolNumber = 2 THEN MoveToolToPosition(ToolPosition2);END_IF;这段代码根据刀具编号(ToolNumber)判断当前需要选择的刀具,并调用MoveToolToPosition函数将刀具移动到对应的位置。ToolPosition1和ToolPosition2是预设的刀具位置.2刀具状态检测:IF ToolInstalled AND ToolStatus = OK THEN AllowToolChange := TRUE;ELSE AllowToolChange := FALSE;END_IF;这段代码通过检测刀具是否安装(ToolInstalled)以及刀具状态(ToolStatus)是否为“OK”来决定是否允许进行换刀操作。如果两个条件都满足,则将AllowToolChange设置为TRUE.3.刀具寿命管理:ToolLifeCounter := ToolLifeCounter + 1;IF ToolLifeCounter = ToolLifeLimit THEN RaiseAlarm(Tool life exceeded);END_IF;这段代码每次换刀时将刀具寿命计数器(ToolLifeCounter)加1,并与刀具寿命限制(ToolLifeLimit)进行比较。如果超过限制,则触发报警.4刀库机械手的运动和操作需要精确的PLC控制:IF ToolChangeRequested THEN ActivateRobot(PickTool); WaitUntil(ToolPicked); ActivateRobot(MoveToSpindle); WaitUntil(ToolInSpindle);END_IF;这段代码在检测到换刀请求(ToolChangeRequested)时,激活机械手执行“取刀”操作(PickTool),等待刀具被取到(ToolPicked),然后将刀具移动到主轴位置(MoveToSpindle),并等待刀具安装完成(ToolInSpindle).5刀具位置反馈与校正:IF ToolPositionFeedback ExpectedPosition THEN CorrectToolPosition(ExpectedPosition);END_IF;这段代码通过比较刀具位置反馈(ToolPositionFeedback)和预期位置(ExpectedPosition),如果两者不一致,则调用校正函数CorrectToolPosition对刀具位置进行校正.

隐身人

2025-01-26 10:48:59 1592 9 3

参与讨论
精华
数控铣802D系统的多舛维修

最新内容

拆除线路应该做好标记,永远不要挑战自己的记忆力!

数控铣802D系统的多舛维修:1、 设备是一台二十年的老数控铣,一开始报警PROFIBUS-DP主轴380500,我想想把主轴编码器屏蔽器后,机床正常工作。(其实实际没屏蔽掉,无法简单屏蔽掉,需修改PLC程序)2、 机床开始报警400015和400000报警PROFIBUS-DPI/0错误、因为两驱动上的数码显示均无,怀疑是电源模块坏,更换后故障依旧。3、 插拔DP插头,互换插头,电缆线更换故障依旧。4、 检查I/O板内有红灯,更换I/O板后报警变了。5、 报警25202,重新检查DP头ON和OFF位置对不对,发现I/O板位置拨的位置在ON不对6、 位置全对后,又把主轴和Y轴驱动DP头互换,报警消除。7、 这事使能送电后,报警700018驱动未就绪,和急停报警3000,又检查是在更换电源模块时电源模块上的X171和X172插头接反了,把X171的短接线接到X172的故障报警点上,故使能一直无法送上。8、 这时高兴这次应该好了吧。9、在机床加工时一会儿主轴报警25201伺服故障,和主轴的21612和380500,这次更换主轴驱动。10、 更换主轴驱动后,机床主轴又报,700018驱动未就绪,25000,25201,21612,3000,380500。11、主轴编码器更换后机床彻底正常。工作总结:在工作中需严谨、仔细,若更换备件需做好标记,以免后续维修有无尽的麻烦。 维修中没有捷径。写的不好,不喜勿喷,谢谢大家。祝大家春节愉快,万事如意,阖家欢乐,新的一年工作顺利,多赚人民币!

猿猴

2025-01-25 17:03:39 5606 11 13

参与讨论
预祝大家春节快乐

最新内容

已放假了,坐等热闹过大年!

预祝各位坛友春节快乐,在新的一年里,幸福美满,健康平安,早早回家陪家人;技术精进,事业有成,尽量少卷。

lranbing

2025-01-25 12:39:56 2231 8 1

参与讨论
【分享】一个找答案里已解决关闭的问题还想说点什么

最新内容

希望论坛类似的帖子占比越来越多

问题来自找答案:G120变频器DO输出问题我G120变频器达到我设置的扭矩限幅过后,我想输出一个DO信号。请问需要设置那些参数?问题补充:如图官方默认的没有达到转距的输出选项----选择的找答案回答如下:你用G120自由功能块LIM功能,将输入变量关联实际扭矩值,输出QU/QL关联至DO端子试试。 LIM功能—— 如果输入变量达到上限LU,则输出QU设置为1。 如果输入变量达到下限LL,则输出QL设置为1。--尽管这个问题的答案回答的很巧妙,很完美。但是针对楼主的问题,是不是还有其它的解决方案呢?应该还有其他的方法:比如,G120给用户提供的自由功能块,还有比较器:把比较的变量参数作为x1,把要限制的阈值设置为x2,然后选择一个自己需求对应的逻辑输出去关联P0730就行了。上述的解决方案都是基于G120提供的自由功能功能。那么我们不考虑自由功能块解决方案,仅考虑装置自己已有的功能,来解决楼主的问题。可以吗?当然可以。不就是针对扭矩超限的信号输出嘛。请看下列G120提供的功能图:直接将P0730 = 1407.7,问题迎刃而解。所以,G120有那么强大的功能,为什么不用?找不着吗?看书看书,学会了从已有的技术文件里去找答案。需要学习和看书。想驾驭G120的传动控制系统,就要懂它,懂它就要学习。哈哈,任何问题,看似无解,其实特别的容易。有感而发。仅供参考。

kdrjl

2025-01-25 11:02:50 1080 5 1

参与讨论
精华
博途V16项目Trace轨迹与库文件

最新内容

很实用有意义的功能。曾经在一个项目中PID总是超标,通过trace功能捕捉故障时刻的数据脚印,拿到客户调节阀性能故障的证据。项目验收障碍得到排除。

李 先 念一、Trace轨迹二、库文件2.1PLC库文件2.2HMI(Human-Macine Interface)库文件(HMI画面)2.3库文件的导入与导出关键词:Trace轨迹、库文件、HMI库文件,库文件导入与导出一、Trace轨迹使用Trace轨迹可以更加直观的了解到PLC中的变量的变化。硬件要求:S7-1200(固件版本V4.0及以上),最多装载2个TRACE配置,且单个配置最多可组态16个信号;S7-1500(固态版本V2.8及以上),最少装载4个TRACE配置(取决于CPU类型),且单个配置最多可组态16个信号。例如在观察水箱中液位的变化时,以Real型的液位为对象,操作如下:先添加Trace轨迹可在“采样”中更改记录的频率和时长在触发器中选择需要的触发模式,更改后切换至示意图(右上角)进行调试 立即记录:激活记录后,立即开始记录变量触发:激活记录后,仅当满足触发条件后才开始记录无触发器监视:激活记录后,立即开始记录,且不会停止,只有触发停止记录时才会停止。曲线Y轴的最大和最小值默认为0,更改到适宜区间才能观察到曲线变化。其它曲线颜色、X轴单位等设置可根据需要修改将轨迹安装到设备上,并激活记录随着时间变化,Trace曲线将显示变量的变化,如图所示若图像为多个间断的点,如图所示,则可能为所设记录频率值过小二、库文件2.1PLC库文件使用库文件可以避免重复编写相同代码,也更便于维护,提高开发效率。库分为“项目库”和“全局库”两种,均有“类型”和“模板副本”两种存储类型库的类型:支持FB、FC块、UDT(User-Defined Data Types,用户自定义数据类型)以及与HMI(Human Machine Interface,触摸屏,人机交互界面)相关的元素以项目库为例:对于PLC(Programmable Logic Controller,可编程逻辑控制器,一种工业控制设备)库文件,我们可将FB块、FC块等选中后拖拽到项目库的类型中,新建成库,新建的库为已发行版本,若要进行修改,需将库文件在项目中打开并点击“编辑类型”,修改后发布版本。在项目库中,可以通过更新库,将项目库中的内容传递至全局库中,也可以直接拖拽到全局库中(将全局库传递至项目库时也是如此)库的模板副本:可以接受块、PLC变量表、Trace轨迹等元素以全局库为例:我们可以首先在全局库中创建一个库,然后将我们需要的FB块、FC块、DB块等选中后拖拽到我们所创建库的模板副本中,并保存库文件即可 在全局库中,可以直接拖拽模板副本到项目库中(将项目库传递至全局库时也是直接拖拽)2.2HMI(Human-Macine Interface)库文件(HMI画面)HMI库文件侧重于界面设计相关的元素,用于创建美观、易用的操作界面,方便操作人员使用,下面以起保停程序的HMI面板进行示例绘制出所需要的画面并将其拖拽到我们想要存储的地方,对于全局库,要注意进行保存HMI库文件的传递与PLC库文件一致在调用HMI库文件时需要将项目中的变量一一关联到画面中的元件上,并且只能调用整个画面,不太方便,我们可以将部分画面上的元素创建成库,并在库中建立相应组态硬件要求:精简屏不支持下述功能,部分版本过低不支持PROFlenergy的精智屏也不支持下述功能。下述案例所用HMI型号:TP700 Comfort,订货号:6AV2 124-0GC01-0AX0,版本为:16.0.0.0(该型号屏幕版本需在14.0.0.0及以上)首先定义相关UDT、FC块、DB块,并将其传递至项目库中,选中所需要元素并创建面板 在该库视图的建立变量连接:添加类别,并将数据类型选为用户自定义的数据如图所示分别对每个对象设置相应的事件、动画等,如:组态完成后发布版本即可,点击“库视图”退出或进入该界面,点击“可视化”退出该界面在调用时,将相应的FC、DB、UDT等传递至项目中,并在并设置接口,设置好HMI_Tag后,连接该实例所需要的变量(UDT) 2.3库文件的导入与导出库的导出:选择全局库中要导出的库,将其另存即可库的导入:打开全局库,选中要导入的库进行保存即可导入库时,“以只读方式打开”默认勾选,需要取消勾选,方可对导入的库进行修改

众智创新团队

2025-01-23 11:05:44 4939 11 12

参与讨论
触摸屏下载是缺少面板映像,出错处理方法

最新内容

为什么我下载的和你文件里东西不一样呢

最近做了一台伺服压力机,想同时监控位置和压力曲线,买了一台TP700的精智屏。下载HMI时开始报错,大概是下图这个样子开始网上查各种资料,几天没什么结果,没有解决办法,打西门子售后求助,问题解决。下面分享一下解决过程1、首先一直认为缺少面板映像是安装的博途软件有问题,毕竟屏买回来是新的,渠道也没问题,开机也是正常的。打热线得知并非如此,主要还是触摸屏需要更新OS文件。2、找了西门子资源库网址是这个:Image Downloads for SIMATIC HMI Operator Panels: Comfort / Mobile / Basic Panels - ID: 109825750 - Industry Support Siemens本来是按版本直接下载映像应该很快解决了,结果折腾了两天。因为安装的是V18就按下图说明安装个工具,结果工具并不好用,软件要用户注册邮箱和密码登陆,一直登陆不上,也不告诉你什么原因,很崩溃。(之后打热线电话得知:要按下面的一个readme说明操作,而我一直以为的是win10_LTSC系统需要这么操作,其他版本不用,说明有点让人看不懂,也没必要这么做。)正确的做法应该是这样的:查找所买的触摸屏型号,和订货号在上面网址中第三小节找对应的触摸屏找到对应的触摸屏文件下载一个最新的更新本文下载的v17_upd.8,解压后有几个文件夹必须按操作复制到博途安装文件的对应文件夹中,否则还是下载不成功。(猜测下载那个版本估计都不影响使用)images文件夹里的文件复制到博途安装文件路径的ProtalV18_Data_Hmi_Transfer_v17_images中,如果没有这个文件夹直接把images文件夹复制进去。其他的文件夹复制到ProtalV18_Data_Hmi_Transfer_v17(第一次这一步没有复制下载失败了)然后用simatic_prosave软件进行OS更新,更新文件选择images里对应的文件(文件后缀数字应该就是对应屏尺寸的)更新完成后,再次启动下载OK.

村上种树

2025-01-22 17:56:54 2833 5 5

参与讨论

由于该设备具有一定应用保密性,因此没有图片上传!设备为五轴龙门加工中心,其中配备了链条式刀库,用于多工序复杂零件的加工。该刀库通过840DSL系统的刀库管理功能和PLC程序实现自动换刀。1.1. 刀库初始化:在刀库初始化阶段,PLC程序通过配置刀库参数(如刀具数量、刀位数量等)来定义刀库的基本信息。例如:MD 18082: MM_NUM_TOOL=10(刀具数量)MD 18084: MM_NUM_MAGAZINE=1(刀库数量)MD 18086: MM_NUM_MAGAZINE_LOCATION=10(刀位数量)2.换刀流程控制:PLC程序通过以下逻辑实现换刀流程:选刀与定位:PLC根据T代码预选目标刀具,通过控制刀库轴(如A轴)的运动,将目标刀具移动到换刀位置。换刀动作:当目标刀具到达换刀位置后,PLC发送信号控制机械手抓取刀具,完成换刀动作。数据刷新:换刀完成后,PLC更新刀库数据,确保刀具信息与系统同步。3.PLC程序片段举例:N100: IF DB21.DBX61.0 = 1 THEN ; 检测换刀信号;检测换刀信号是否被触发。.DB21 是一个数据块(Data Block),用于存储刀库管理相关的信号和数据。.DBX61.0 是数据块中的一个布尔变量,通常用于表示换刀请求信号。当 DBX61.0 的值为 1 时,表示系统已经收到换刀请求,程序将进入换刀流程。如果 DBX61.0 的值为 0,则程序不会执行后续的换刀操作。 N110: CALL FC18, P#DB21.DBW118 ; 调用刀库旋转功能块,目标刀具号存储在DB21.DBW118;调用刀库旋转功能块,将目标刀具移动到换刀位置。CALL 是调用功能块的指令。FC18 是一个功能块(Function Block),通常用于控制刀库的旋转动作。P#DB21.DBW118 是传递给功能块的参数,表示目标刀具号。DBW118 是数据块 DB21 中的一个字变量(Word),用于存储目标刀具号。功能块 FC18 会根据目标刀具号,控制刀库的旋转,将目标刀具移动到换刀位置。 N120: WAIT UNTIL DB21.DBX62.0 = 1 ; 等待刀库到达指定位置;等待刀库到达指定位置。WAIT UNTIL 是一个等待指令,程序会暂停执行,直到指定条件满足。DBX62.0 是数据块 DB21 中的一个布尔变量,通常用于表示刀库是否到达指定位置。当刀库旋转到位后,DBX62.0 的值会被设置为 1,程序才会继续执行。如果刀库未到达指定位置,程序将一直等待,防止后续操作提前执行。 N130: CALL FC20, P#DB21.DBW120 ; 调用机械手抓刀功能块;调用机械手抓刀功能块。ALL 是调用功能块的指令。FC20 是一个功能块,通常用于控制机械手的动作。P#DB21.DBW120 是传递给功能块的参数,可能包含机械手动作的相关信息(如抓刀位置等)。功能块 FC20 会根据参数控制机械手执行抓刀动作。 N140: WAIT UNTIL DB21.DBX63.0 = 1 ; 等待机械手完成抓刀;等待机械手完成抓刀动作。WAIT UNTIL 是等待指令,程序会暂停执行,直到机械手完成抓刀动作。DBX63.0 是数据块 DB21 中的一个布尔变量,通常用于表示机械手是否完成抓刀。当机械手完成抓刀后,DBX63.0 的值会被设置为 1,程序才会继续执行。如果机械手未完成抓刀,程序将一直等待,防止后续操作提前执行。 N150: CALL FC22, P#DB21.DBW122 ; 调用换刀完成功能块;调用换刀完成的功能块。CALL 是调用功能块的指令。FC22 是一个功能块,通常用于处理换刀完成后的操作(如更新刀具信息、复位信号等)。P#DB21.DBW122 是传递给功能块的参数,可能包含换刀完成后的相关数据。功能块 FC22 会根据参数完成换刀后的处理工作,确保系统状态更新。 N160: ENDIF;结束换刀流程的条件判断。实际应用效果:1实现了高效换刀:换刀时间显著缩短,平均换刀时间减少至15秒以内;2.系统集成:刀库管理功能与PLC的紧密结合,确保了刀具信息的实时更新和系统同步。3.操作简化:PLC程序的自动化控制减少了人为操作,提高了加工过程的可靠性。

隐身人

2025-01-22 15:52:21 2541 12 10

参与讨论
西门子840Dsl报警120202等待与NC/PLC的连接的故障解决。

最新内容

电池无电导致数据丢失,也会出现此报警

西门子840Dsl机床报120202 等待与NC/PLC的连接报警。现象:1、机床报警120202 等待与NC/PLC的连接 2、程序、诊断等显示??? 3、PLC上ON绿灯亮正常 4、NCU上RDY和RUNA绿灯亮正常 5、PCU50上显示20,H1和H2灯闪烁 6、设定密码时,显示与NC的通讯失败,口令输入只对HMI 7、参数、程序等都无法进入解决; 1、把PCU50的Profinet 电缆插头拔出后故障依旧 2、怀疑Profinet 线和PCU50有一硬件有问题,因PCU50更换容易,更换PCU50。 3、更换PCU50后后机床正常

猿猴

2025-01-22 09:00:10 1562 6 1

参与讨论
动态变量与程序协同工作语句编程解析

最新内容

程序讲解清楚,赞

今天解析一段实际应用的案例中的编程语句:动态变量与程序协同工作应用数控系统:840DSL;在数控加工过程中,机床的刀具磨损和加工参数需要根据实时数据动态调整。通过PLC编程,可以实现对加工过程的实时监控和优化,从而提高加工精度和效率。功能描述:变量定义与分类:在程序中定义了多种动态变量,包括刀具磨损变量、加工参数变量和报警变量;数据交互:PLC通过与数控系统的接口,实时读取加工过程中的关键数据(如切削力、刀具转速等),并根据这些数据动态调整加工参数;条件判断与循环控制:程序中使用了条件判断和循环结构,根据刀具磨损情况和加工进度,动态调整刀具的进给速度和切削深度;故障诊断与处理:通过变量监控,程序能够实时检测异常情况,并触发报警信号,同时记录故障信息以便后续分析。实现逻辑语句示例:IF ToolWear MaxWear THEN Alarm := TRUE; DisplayMessage(Tool Wear Exceeded);ELSIF CuttingForce MaxForce THEN FeedRate := FeedRate * 0.8; // Reduce feed rate by 20% DisplayMessage(Reducing Feed Rate for Safety);END_IF;ToolWear:刀具磨损变量,实时监控刀具磨损情况。MaxWear:刀具最大允许磨损值。CuttingForce:切削力变量,实时监控切削力。FeedRate:刀具进给速度,根据切削力动态调整。逐句解释:IF ToolWear MaxWear THEN;这是一个条件判断语句,用于检查变量ToolWear(刀具磨损值)是否大于变量MaxWear(刀具最大允许磨损值),如果ToolWear大于MaxWear,则执行THEN后面的语句块。刀具磨损是一个重要的监控指标。当磨损超过设定的最大值时,需要采取措施以避免加工质量下降或刀具损坏。Alarm := TRUE;;将变量Alarm的值设置为TRUE,Alarm是一个布尔变量,通常用于触发报警信号。将其设置为TRUE表示系统进入报警状态。当刀具磨损超过允许范围时,触发报警,提醒操作人员及时更换或检查刀具。DisplayMessage(Tool Wear Exceeded);调用DisplayMessage函数,显示一条提示信息。在操作界面或日志中显示字符串Tool Wear Exceeded,告知操作人员刀具磨损已超出允许范围。通过显示明确的提示信息,帮助操作人员快速了解问题所在,以便采取相应的措施。ELSIF CuttingForce MaxForce THEN;这是一个条件判断语句,用于检查变量CuttingForce(切削力)是否大于变量MaxForce(切削力的最大允许值);如果CuttingForce大于MaxForce,则执行THEN后面的语句块。切削力是加工过程中的一个重要参数。当切削力过高时,可能会导致刀具损坏或加工精度下降,因此需要进行动态调整。FeedRate := FeedRate * 0.8;;将变量FeedRate(刀具进给速度)的值乘以0.8,即减少20%。通过降低进给速度,减少切削力,从而避免刀具损坏或加工异常。在数控加工中,动态调整进给速度是一种常见的优化手段。当切削力过高时,适当降低进给速度可以有效降低切削力。DisplayMessage(Reducing Feed Rate for Safety);;调用DisplayMessage函数,显示一条提示信息。在操作界面或日志中显示字符串Reducing Feed Rate for Safety,告知操作人员系统已自动调整进给速度以确保加工安全。通过显示提示信息,让操作人员了解系统正在采取的措施,增强操作的透明度和可控性。END_IF;表示条件判断和相关操作的结束。

隐身人

2025-01-21 21:18:20 976 4 1

参与讨论
OPC UA和OPC DA

最新内容

OPC UA现在用的很广泛

OPC DA是OPC协议中的一种,DA代表的是“Data Access”(数据访问),OPC DA主要用于实时数据的获取和传输,允许客户端(如监控系统、分析软件等)从各种设备(如PLC、传感器、控制系统等)中获取实时数据。OPC UA(Unified Architecture)是OPC协议的最新版本,UA代表的是“Unified Architecture”(统一架构)OPC DA的特点:基于COM/DCOM,数据交换的速度较快,安全性和跨平台能力较差OPC UA的特点:支持实时数据和历史数据的处理。支持多种操作系统,包括Windows、Linux、Android等,具有跨平台能力。基于服务导向架构(SOA),不依赖于COM/DCOM技术,更适应现代网络环境。主要区别OPC DA:OPC DA主要用于实时数据的传输,适合频繁的数据交换场景。它的通信模式是基于客户端/服务器(C/S)的方式,客户端向服务器发起请求,获取实时数据。OPC UA:OPC UA除了支持实时数据传输外,还支持历史数据的存储和查询。它支持更多的通信模式,包括客户端/服务器模式、发布/订阅模式等,具有更大的灵活性,能够适应更加复杂的应用需求。

夏历

2025-01-21 19:46:02 1004 2 0

参与讨论
4104篇主题

热门标签

相关推荐

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。
 

隐私政策更新提示

欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。

同意并继续浏览