精华帖一次西门子840D sl报警的故障排除 前几天,原岗位的同事发微信给我,说工厂有一台西门子840D sl设备近期频繁出现如下的报警,在MCP板上可以用reset键复位该报警信息,但是,没有加工几个产品报警又会重现,问我该如何排查处理?报警信息图示1:针对报警信息分析,报警主要原因是21612#系统内部的报警引起的。 查看诊断手册,21612#报警信息图示2: 根据说明,触发该报警的主要原因是通道轴2,DB32.DBX2.1(测量系统)及DB32.DBX21.7(脉冲使能)及通道轴3的测量信号及脉冲使能信号丢失。又根据报警触发顺序,引起报警的要因的通道轴2。查看PLC的控制程序,图示3: 根据控制程序,造成报警的主要触发条件是DB270.DBX0.6这个信号接通时间大于2秒。而能够使能DB270.DBX0.6的信号是程序图示4: 又根据以往的工作经历,能够造成本次故障的要因是DB270.DBX0.0和DB270.DBX1.0这2个信号异常的可能性大。深入这些控制程序,发现造成报警触发信号的条件是图示5这些要因。 根据这2个报警程序分析,要因还是在DB270.DBX0.0这个概率大,而这些滤芯脏堵或者压差传感器触点闪断的概率尤为突出。它们分别是I40.0\I40.1\I40.2这3个滤芯的压差传感器触点引起。 我将分析过程告诉了同事,让他按我这个思路排除造成21612#报警的主要原因,将这几个滤芯的信号分别做一个累加的程序,看reset键复位后,到底是那个信号的触发被累加。 隔了几天,再次遇到同事他告诉我,那个方法确实有效,顺藤摸瓜很快找到其中一个滤芯压差传感器的信号有接触性问题,已经报采购了,现在临时屏蔽着在用。
从LOGO 8.4开始,LSC支持LAD编程。我们知道,在西门子编程软件中,LAD与FBD是等效的;这么多年,我在MicroWin、TIA软件中用LAD编程;但使用LOGO中,仍然偏好是使用FBD编程;若你是常用TIA中的LAD编程者;很可能会与我一样,还是不习惯LOGO的LAD编程特点。因此,也强烈建议各位,学习使用FBD编程。下面,我根据自己的理解,介绍一下FBD功能图编程。(顺便也能理解西门子驱动功能图。)说到LOGO的FBD功能图编程,作为西门子驱动版主,自然想用驱动器的功能图来解释。西门子数字化变频器,是由顺控状态图为基础的。而全部驱动控制功能,就是由一个个功能块 BiCo(参数互联)组织起来的。通过参数互联(选择需要的功能块将值和控制位,在各功能之间输出连接到输入)就组成了一套控制系统。而这些功能块,又是以最基本功能块组成。例如: ADC模拟量输入块,从前面可以看到它的图号 2200在功能图 2200中,我们就看到细节,知道它是由哪些基本功能块构成的。哪些是输入/输出参数;哪些是设置参数。有了上述这些基本概念。回过头来看 LOGO的FBD编程,对应起来,就容易理解了。在LOGO Soft Comfort 中,内置了很多功能块,与驱动的功能块完全类似。通过“参数”互联,把控制系统搭建起来。这种搭建的功能块图,在LOGO中称为:电路图正因如此,它与LAD程序空间占用内存稍有不同。在LOGO中 电路图空间,就是你添加到电路图中的基本功能块和特殊功能块。它受到内存空间和数量的限制。在手册中,我们能看到这个表:例如:LOGO中的AND逻辑与功能块为啥一个AND(与)逻辑运算,要占用那么多空间呢?看看驱动的功能块,你就明白了。原来,它是要保存互联参数。(从哪来,往哪里去。在驱动中,我们称为BiCo。)(在LOGO9中,对其进行了优化。这类简单逻辑,来源方已经指定,这些就可以简化了。)在LOGO的FBD编程,当然没有西门子数字驱动器那么多功能块了。下面,我们转到LOGO的FBD编程FBD中,使用的指令大致分为以下几种:1、常量:这里是指的是IO;它分为:数字量、模拟量和网络 数字量:模块上的输入输出点,以及TD屏幕上的、浏览器上的触摸“键”; 模拟量:模块上的点。 网络:来自本机的V区变量;和/或连接其他主机模块、S7兼容性设备的IO点/数据。(这是它非常大的优势。后面再介绍;)2、基本功能块:这里就是各个位操作的布尔逻辑运算;与或非、异或等等;用它们做常规的逻辑运算。例如常用的“起保停”电路。3、特殊功能块:这里包含了大量软件提供的功能块:主要是: 定时器、 计数器、模拟量运算和PI控制器等等;这些功能块相当于STEP 7中的各种FB。需要逐个仔细了解使用方法。入门FBD,我想还是从最熟悉的LAD梯形图编程来理解比较好:LAD与FBD的转换以“起保停”电路为例:左侧是我们常见的LAD语句;右侧是等效的FBD电路图(程序)(输出状态若需要下个周期使用时,要保存到V区变量中。)这两个在布尔逻辑表达式中是完全等效的。除了以上的基本逻辑电路外,余下的就是各种特殊功能块啦!在LOGO的电路图中,为了表达数据类型,分两类:一类是功能块的IO互联;在LOGO 9中,它分别使用:数字量(位)使用细实线互联;模拟量(整数)使用中粗线互联;模拟量(浮点数)使用粗实线互联;另一类是功能块的参数互联;它使用灰色的实线互联;以上两类之间,并不能交叉使用。这意味着,模拟量输入、网络模拟量输入不能直接作为 算数运算指令 的参数项;而需要通过模拟量放大器功能块的参数进行互联。关于FB概念,FBD中与300/400;1200/1500相似;也可分为FB与FC;例如:算数运算就如同FC;它只进行值的运算;而很多带背景数据的功能块,就类似FB。由这些FB构成的UDF(用户定义的功能块)其参数就可以通过映射;被其他功能块、HMI、浏览器页面等等引用。以上这些,仅仅是LOGO9 理解LSC中FBD编程入门的一些要点。而对于LOGO 最特长、最亮眼的应用,我们在下面一篇中介绍、讨论。相关推荐:《我与LOGO!的不解之缘》《我与LOGO!的不解之缘》续新产品: 《组态编程软件LOGO!Soft Comfort V 9用法探秘》一、安装新产品: 《组态编程软件LOGO!Soft Comfort V 9探秘》二、安全设置《我与LOGO!的不解之缘》LOGO的功能图 FBD 运行机理
一看题目,这...,也能发个分享贴?G120C本身不就是定位为风机泵类系统控制的吗?有什么好说?我分享的这个风机泵类控制系统有点特殊。请看下图:这是一个正在组装和调试风机系统。它是由两台110KW电机各自带轴流风扇,在一个风道内串联安装的风机。两个轴流风扇相当于共轴螺旋桨作用。其出风口0.5m处的风速,设计最高时速是300km/h。这个风速属于飓风级别,已经超过了气象标准的风级量级。所以,这个风机控制项目是定制。这就是现场调试中两台G120C,都是110kW的。调试过程,很简单的采用V/F风机变转矩控制方式(P1300 = 2),两个风机的转速控制是同起同停,同步控制。这也简单,就是把第一个风机的转速实际值通过模拟量输出,连接到第二个风机的模拟量输入,作为第二个风机的设定值。这样,上位机只对第一台风机发送给定值即可实现风机的同步运行。就这么简单?就这么简单。在调试过程,有几个悬念需要确认。第一,就是两个风机在同一个风道里运行,它们所产生风速会不会有互相扰动,导致两个风机的出力不一致?实际测试表明两台风机的力矩输出是均衡的,没有互相影响。两台电机的同步性,输出电流的一致性,以及风速的输出,都非常一致和平稳。风机出风口的最高风速满足使用需求300km/h。第二,轴流风扇由于是串联运行,在低速时会不会发生风速的喘振?实测确认没有这种现象。综上,本来考虑这个风机会是一个问题难缠的项目。因为它是两电机不同轴的同步控制,又是变转矩特性,不知道会有什么坑等着踩,事实却是相当的,意想不到的顺。666的顺。由此得到,一个自动化传动控制系统,它是机电一体的系统。所以,机电的设计与计算既是两个专业事,又是一个整体。如果机的设计计算精准到位,那电控还有什么事吗?没。所以,机电一体化系统就是一个综合各专业的系统工程。如果有谁把自己的专业当领导者?那就大错特错了。试想,本项目,如果机械设计和计算没有专业性的精准设计计算,电控或上位机的编程要踩得坑估计陷进去都出不来。
0803 【万泉河】PLC编程的最高技能在算法(也不是真的)写了一篇文章《0728 【万泉河】PLC编程的最高技术在运动控制(不是真的)》,发在了公众号,也同时发布在了西门子论坛的传动版区。0728 【万泉河】PLC编程的最高技术在运动控制(不是真的)-技术论坛-工业支持中心-西门子中国https://www.ad.siemens.com.cn/club/bbs/post_ab_2027955_47.html#tr_2028626 果不其然,引来了一些争议和噪音。噪音部分大家可以忽略,只看正常的争议。比如兵哥的回复:其实前面几句话不是重点,重点核心是最后一句:能解决问题的编程,就是最高的技术。这样的论述立意其实非但不是最高,反而是最低了。 你能解决当下的问题,是你能保住这个工作岗位的底线,而如果不能解决问题,那就说明不能胜任当下这个岗位,就只能卷铺盖走人。 只能去从事些技术无关的工作,何来的最高的技术?兵哥这样的认知同样在技术工程师人群中不在少数。 以自己从事的行业,所解决的算法问题沾沾自喜,觉得可以与行业之外的同样的技术工程师炫耀,可以碾压鄙视其他人。我分析了一下, 兵哥这种论点方法,是把一个原本评估人水平的问题,瞬间转移到了物的问题, 属于偷换概念。我们在评估PLC工程师的编程技术,你去比较算法的技术能力了。 然而你原本进入到现在的行业,是凭着算法能力进去的吗?意思是这个行业的算法门槛卡住了其他人进不来, 唯独你进来了,所以工资会是没进来的竞争者的双倍甚至十倍百倍?很显然不是的。 我们做PLC行业这样一个99%应用的行业,从来不以算法为核心竞争力。 王虹得了菲尔兹数学奖,她算法果然世界一流,但你不能说她是编程的最高水平。 因为她根本不是程序员。 而即便另一位新晋菲尔兹奖得主雅各布·齐默曼,他刚领完奖就宣布加入 OpenAI,去做 AI 安全研究,你也不能认为他是程序员中的最高天花板。 他做的是算法,是安全研究,最后落到程序层面的时候,自然会有无数的程序员配合他实现。类似的观点,我在以前也写过文章表达过:《0402【万泉河】论工控行业中工艺的重要性》https://*********.qq.com/s/TTEbpWGYXkYqeTrUYM1rpA有人看下来,就会越来越看不懂了, PLC应用这么简单,万老师你不让我们比运控,不让比算法,不让比工艺, 那让我们比什么?我的差距在哪里,我需要提高哪些技能以提高自己的身价?对的,我们需要先达成这样一个共识:PLC应用是简单的。既然它是简单的,那么我们的工作的目标就不能放低到仅仅实现功能需求, 而是要把功能做到尽善尽美的同时,还要能实现模块化标准化,将这种尽善尽美的人机交互友好的功能给封装模块化,除了可以自己在以后的应用中简单复制使用,还可以在自己升职到技术管理,总工程师,技术副总,自己完全脱产之后,所做过的技术丰富可以传承给后人。而不是自己都做到总经理了,到车间,以及工程现场视察一看,现有的工程师还和自己20年前做法一样,在辛辛苦苦修炼算法,调试工艺,你就纳闷了,那不是我20年前早就做成熟了的东西嘛,你们怎么还没捣鼓明白?然后边上就有人提醒, X总, 您是在做梦的吧, 你定睛看看那个蹲在地上,笔记本电脑放在塑料桶上正在调试程序算法头顶头发都没了的秃顶工程师,不就是你自己吗?你日复一日干设计编程调试出差售后服务的工作,有的从来都是苦劳,功劳从来都算不上, 哪来的升职脱产?PLC应用既然是简单的, 那我们就把所有涉及的可能的应用都给规范化模块化标准化了可好呀?比如西门子PLC,控制各种不同类型的伺服控制器,不同通讯协议,接口和界面都是一致的,都有对应的库函数模板,任何人都可以简单选型拿来就用。 如果前文所描述。更进一步,其它各品牌PLC,也都可以做到同样的模块化通用。而不需要使用者对运控工艺本身有太高的技术基础。如果你在这个行业已经浸*了二三十年,PLC+运动控制都滚瓜烂熟,自比可谓行业宗师,那么这套库你有吗?有没有贡献一套这样的库模块以坐实你的行业宗师地位?如果没有(不论如何理由,比如要技术保密啥的),那么你就还只是一个底层的秃顶工程师而已。 行业宗师?醒醒吧!我从去年到现在,在做一套三菱PLC运动控制的设备的标准化,其中用到的运控模块,型号不提。 但翻遍天下,没找到好用的封装好的FB,有学员用过其中的简单功能,给过我一套,但功能有点少,封装也不够干净。最后我们还是在其基础上,又做了改进,最后得以实现。在翻阅三菱行业资料的同时,我也有想过找西门子PLC的成熟应用库,模仿移植到三菱的方案,最后也同样未如愿。 所以我得出的结论是,不管西门子还是三菱还是其他品牌的PLC运动控制,当下标准化库是没有的,宗师也没有的。PLC工程师里面玩传动水平最高, 传动工程师里面玩PLC水平最高,那不是行业宗师,那是行业笑话。
先看现场铅笔素描画:大排量摩托车底盘测功机的主机台架:底盘测功机的主机,采用的是第三方电机,额定同步转速750rpm,最高2200rpm,针对受试摩托车最高转速350km/h。电机安装平衡式拉压测力传感器。这种大功率、高转速的底盘测功机,我们是比较罕见的。电气控制系统:采用西家传动典型的搭配,SLM+CU320-2+MM。装机装柜型,带编码器模板,模拟量接口模板。系统采用与上位工控机做PN通讯。底盘测功机操作系统:计算机采用VB.NET操作环境的专用测试软件,与S120通过OPC动态链接库,进行直接的PN通讯。中间没有PLC环节。这种通讯形式,是类似于STARTER与装置直接通讯的那种。高效快速的实现双方的信息交互。伴随这套大功率,高转速的底盘测功机系统,还配置一套具有典型运动控制特征的产品。摩托车自动驾驶仪。它可以实现无人操作,自动驾驶摩托车在底盘测功机实现耐久循环的路试工况。实现项目的无人化和程序化、自动化。自动驾驶仪的形态如下图示:、自动驾驶仪四个电动缸分别代替驾驶员的双手和双脚。实现启动、加油门、变档位,离合器、制动刹车。它在无人操作的前提下,自动完成变档离合的油离配合,消除动态加速的顿挫感,实现人车合一的操作模式。自动驾驶仪的控制系统:自动驾驶仪的控制系统组成:S7-1500T+S200*4(四台S200运动控制器)。这可是典型的西家传动运动控制配置结构。自动驾驶仪在底盘测功机司机助上的操作调整面板:这个操作面板是根据实验车型的不同,设置自动驾驶仪对变工况时的参数调整。以实现人车合一的自动顺滑操作。综上,根据摩托车国内市场需求,采用西家传动所组成运动控制项目,完全可以灵活多变的去组态,编程。以达到市场需求。
项目编程中,用到标准转换指令“DTI(双精度整数到整数)”,结果出现了不满足预期的情况。一、情况说明:1. 实际,需要的输出数据--整数为无符号整数、数值范围为0-65535.2. 项目使用的编程软件、PLC(ST20)均为 V2.8版本 ;3. SMART 的编程手册(V2.8版本)中,对于16位整数的范围为:无符号整数、数值范围为0-65535,有符号整数、数值范围为-32768到+32767.二、遇到的问题:原数数值范围为0-65535,使用转换指令“DTI(双精度整数到整数)”,当原数为0到+32767时,输出结果正常;当原数>32767时,不能正常输出、输出的结果保持上次的值。三、实测验证//测试程序如下LD Always_On:SM0.0A 测试1:V0.1DTI VD200, VW210//验证结果://注: 1. -32768≤ VD200 ≤32767时,正常 -- VW210=VD200//注: 2. VD200>32767 或 VD200<-32768 时,无输出-- VW210 保持上次的值。//注: 3. 特例: VD200=4294967295 (16#FFFF FFFF )时,VW210 发生变化:VW210=65535 。详细测试记录如下图(测试顺序依次按照图中所示的“测试①-测试⑨”)总结测试结果:(注:测试①-测试⑥验证结果为下面序号1-3;测试⑦-测试⑨验证结果为下面序号4)1. 当(双整数的值范围对应在16位有符号整数、-32768到+32767)-32768≤ VD200 ≤32767时,输出正常 : (整数) VW210= VD200 ;2.当VD200<-32768 时,无输出-- VW210 保持上次的值。3. 当VD200>32767 时,无输出-- VW210 保持上次的值。(注:16位无符号整数、数值范围为0-65535。)这意味着,实际要求输出数据--为无符号整数、数值范围为0-65535,使用此指令将会造成数据缺失:数值范围32768到65535的整数无法正常输出。这是否算是此指令的不足之处?!4.特例:VD200=4294967295 (16#FFFF FFFF )时,VW210 发生变化:VW210=65535 。(注:无符号双整数的数值范围为:0-4294967295)尽管,项目中基本不可能出现这个极值——4294967295 (16#FFFF FFFF ),但是,此情况,是否也说明此指令的不足之处?!甚至说是bug?以上,实测结果仅为个人测试验证结果,且编程软件、PLC(ST20)均为 V2.8版本,欢迎有条件、感兴趣的朋友实测验证,欢迎朋友们分享--其他版本的PLC软硬件实测结果。不知道,高版本的编程软件、PLC 是否同样存在上述的情况。
近期一天中午时候,一条生产线在开机过程中关键设备熔体泵西门子控制器报错不能开机需要检修,到现场后西门子CU250S控制器报F7801。参阅故障说明,这个故障是电机回路存在对地及相间短路,控制器断电后可重启但一带负载就报错。打开电机接线盖子,拆除电机线,使用万用表及摇表检查电机绕组检测不出问题,拆除电机线内定子绕组线,不带负载带电机线情况下,西门子控制器可以开环正常运行不报错。从而确认了电机线及电机线接线端子排都是正常的。基本确认是电机问题了,拆除电机。
6AV6 648-0EC11-3AX0自带电池吗,如果带的话 有38.3报告吗
大神们好,请教个问题。 遇到一组STL写的语句,有些不能理解,请有知道的大神指点指点,感谢!!原文如下:(这是个模拟量限值处理的程序)理解如下:(这是个模拟量限值处理的程序) L P2轴压设定 L 0.000000e+000 R JCN a1 //JCN是上面的比较不成立时才跳转到a1,其实就是P2轴压设定=0.0时,跳转到a1. T P2轴压设定 JU a2a1: POP L 4.000000e+002 //跳转到a1后,这里又装载个400. R //这里理解应该是P2轴压设定400.0时, JCN a2 //跳转到a2,这个理解不知对不对?请大神们指正 T P2轴压设定a2: NOP 0//; //这前面的//符号之间是这段程序注释掉不用执行吗? L P2轴压设定 T DB_ANALOG_EIN_AUS.SOLL_AXIAL_DRUCK_P2 T DB_HMI-AUSGABEDATEN.SOLL_AXIAL_DRUCK_P2 //Daten f黵 MP277 T #Temp_REAL_2//;
最近,调试一台S120的传动系统。其配置是:SLM+CU320-2PN+电机驱动模块MM+编码器模块+附加端子板调试完成后,系统运行了两天,然后,再开机上电,就不运行工作了。我到现场一看,是SLM报故障F6500。能复位,但恢复以后紧接着又报这个故障。查手册,F6500是电源检测找不到电源相位同步,连续监测20次,仍如此,就发出F6500故障。按照手册检查电源进线电压,参数设置的相关信息等等,都是正常的,没有发现故障原因。于是怀疑是不是检测电压的模块VSM有问题了?DRIV CLIQ电缆有问题了?进线电源上电以后,线路接触器始终不闭合。但是VSM模块的指示灯一直是绿灯点亮。说明VSM模块应该没问题。是正常状态。就是线路接触器不闭合。在没有其他思路的情况下。动用了宝贵的风驰卡,请求西门子技术支持协助,技术支持让我对SLM中的几个进线电源相关的参数进行了trace录波。然后只判断进线电压有问题以外,并没有给出处理意见。因为是刚采购的西家传动装置,属于保内,所以我想申请西家传动现场服务。单位老板不同意,说再仔细地查查会不会是我们自己的问题。不要轻易的怀疑西家传动装置。我又把这个系统的主电路电气接线图看了一遍,发现,SLM的x9端子3,4端输出接了一个固态继电器,这个固态继电器的输入,由SLM的X9端子输出一个直流24V的控制信号,驱动固态继电器的输出去驱动线路接触器的线包。哦?线路接触器不闭合,会不会是SLM端子x9输出信号驱动的固态继电器没有工作导致的闭合不上呢?于是,做了一个测试,就是在复位F6500后的窗口期,用万用表测量x9端子的3,4两端是否有24V直流电压?结果证明在复位期间,这个24V的电压是存在的,当故障状态时,这个电压消失了。将系统断电后,拆下固态继电器,测试发现该模块输入的电阻值不对。而且这个固态继电器表面没有通电动作指示灯。模块的颜色也很旧。一问是从库里领出来的旧存货。我去,赶紧换新的。再次上电,主接触器与进线接触器,延时闭合。SLM进入了运行状态。故障消除。下面是SLM有关的三张功能图。第一张,推荐的主电路接线图:由图示,分路接触器的闭合与关断,受控与端子x9的3,4。我们没有直接去控制接触器线包。因为线包是380V的,所以,用了一个固态继电器做中继。第二张图,SLM控制功能图概览这张图示,线路接触器的通断,受控于状态参数r863.1。所以,通过监控r863.1的状态,也能监控SLM上电后的逻辑状态是否正常。第三张图,也很重要。它是关于SLM的上电逻辑时序流程图。从开机状态到运行状态的逻辑时序过程,由图即可一目了然。有了问题通过这张图,可以监控到问题被卡在什么地方了。最后,借用AI常用的表达方式:一句话总结。SLM如果上电后不正常,分路接触器不闭合。且伴随故障保护F6500。首先检查r863.1,复位故障后,窗口期内如果r863.1有高电平。说明线路接触器没有被触发闭合,找外部的驱动环节问题。
前面一篇,展现了LOGO!小巧、多模拟量输入、网络连接协同工作、WEB界面;下面的这些实例汇总,将展示LOGO的更多应用;包括之后出现的WEB 编辑器,大大扩展了应用“自由度”;注意:所有这些,都是可以在LOGO!V9中实现。LOGO!V9的软件更趋向TIA模式。且在各平台操作系统上(MS的Windows、Apple的OS、Linux系统)通用。这两篇是其“智能家庭”方面的应用;11、LOGO 230R 是220V 直接供电,继电器输出的;它可以驱动固态继电器来控制较大功率的电器;(注意:驱动感性负载,固态继电器的容量需要至少选5倍。)帖子:《LOGO 智能家庭应用 》(一)负荷分配12、利用市售的远程插座,接入LOGO 230R输入点作为工作启动信号。帖子:《LOGO 智能家庭应用》(二)远程控制时间来到2018年,LOGO!推出了新的版本 V8.2 ,重点是它增加了个软件:LWE!13、LOGO V8.2 开始,提供了软件LWE(LOGO WEB Editor 网页编辑器),有了WEB网络服务器,可以提供80端口的网页操作支持;在这里我们就可以使用IT技术;既可以通过简单的 拖-拽-放,也可以使用 Java s cript 编写自己的页面,通过WEB界面来操作LOGO!该功能不可小觑。(想想新一代的WinCC Unified为啥改换门庭?)帖子:《来来来,一起学习一下LOGO! 网页编辑器 》之一当然了,这些Web页面,不但要适配电脑、Pad的浏览器尺寸,也要适应手机竖屏操作。帖子:《来来来,学习LWE网页编辑器》之二(新页面与页面导航)14、在我那个工业AI Agent专题中,就多次提到工业控制是过程控制,需要关注的是模拟量的变化量。这个帖子就是关于LOGO采集变化量的探讨。在LOGO中应该如何采集?帖子:《如何计算模拟量的变化量?》15、2018年,都是互联网“云”时代了。我们通常都会将程序放在自己的电脑、笔记本中。其实,这些LOGO!的项目都可以放在云上。随时都可以用不同的电脑(Windows、OS)登录,运行、调试。非常方便的。帖子:《使用云存储对LOGO编程》16、很多时候,我们获得模拟量,在物理世界并非是线性的。例如:声音的响度,响度增大4倍,人感觉只增加了一倍。又例如:亮度,随着距离渐远、亮度成平方反比减少;而半导体传感器的特性将会变得更非线性了。应该如何做呢?我们来探讨一下。帖子:《如何做非线性变换的数值处理?》这也是一个针对非线性(湿度)的实例。帖子:《可变参数的控制方法一例》17、LOGO!自带个文本操控页面(不是指TD面板、WEB页面),早先,一直不知道,其实是可以像TP一样多页面的。不但页面可切换,其跟随页面的F功能键也可以随之改变。这样就大大扩展了F功能键的应用;应该如何做呢?帖子:《多屏下的F功能键跟随》我们知道,LOGO!不但支持ModBus TCP 通讯,更加是支持西门子装置的S7 TCP通讯的。18、在互联网云时代,我们知道通过S7 TCP是可以读写西门子驱动参数的。来看看这是怎么做到的:帖子:《使用LOGO!连接G120-2PN读取参数的方法》19、我们知道,在使用MicroMaster 440、G120时代,装置上没有时钟,只有运行时间。通过读取运行时间,结合LOGO自带的NTP的时钟对时,把报警、故障时间标定准确。我想,这对于工业AI时代的数据采集是有帮助的。帖子:《通过LOGO 8.3 读取西门子驱动PN类型上的时间参数 》20、都到了2018年了,我才刚刚对LOGO编程使用FBD 语言开始有了点感悟用了很长时间都不了解LOGO编程语言 FBD的运行机制;即便在下面这个帖子中,仍然有错误的理解。直到2020年左右,才通过西门子驱动器的状态图,才彻底了解FBD是怎么运行的。以及它与LAD的关系。关于这些FBD编程方面,后面咱们再专门讨论一下:(毕竟关于FBD编程的文章很少)帖子:《LOGO用到现在才刚“明白”》今天先到这里吧。相关推荐:《我与LOGO!的不解之缘》《我与LOGO!的不解之缘》续新产品: 《组态编程软件LOGO!Soft Comfort V 9用法探秘》一、安装新产品: 《组态编程软件LOGO!Soft Comfort V 9探秘》二、安全设置
老车间原CPU为S7-315-2DP+博图V14,通过CP模块和HMI、车间交换机通讯。增加新组件后CPU算力不足,且通过CP模块+交换机的方式经常出现IP冲突导致设备子站掉线。综合考虑更换为S7-317-@PN/DP,并且把设备子站全部组态到CPU下,车间交换机等外部设备连接到CP模块,考虑到车间网路情况,未更改任何IP,目前状态良好。
我猜想,有的人可能会对我使用LOGO!感到好奇。一位机械工程师、驱动版的版主;早年间“玩”S7 200/300的;怎么会对LOGO!那么感兴趣???今天,咱们就来说说:我与LOGO!结缘的:前世今生:说起与LOGO!结缘是源于2008年的一次进口生产线故障。生产线上的驱动器是直流调速器,GE通用电气的产品;它的速度给定模拟量是一个真正的MOP(电机操控的电位器);某天坏了!国内没有类似产品;那就进口一个吧。找进出口代理商,一报价;妈呀!七千多。(那可是2008年!)正当我犹豫不定时,LOGO!版主慧星,提供了信息。使用LOGO! 0BA6完全没问题。在他指导下,一个主机+AQ模块,就完成了替代。而价格成本,才六百多元。解决了我的“燃眉之急”。要知道,它可是安装在100kW直流调速器旁边,不受干扰的可靠运行。对它的稳定性,刮目相看!这首次应用成功的效果,留在我脑海里。不过,随着2009年S7-1200上市,其功能强大,而初期(S71211)从代理商拿到的价格比LOGO!贵不了多少;也就淡忘了LOGO!直到LOGO!0BA7在2011年上市。话说,LOGO!0BA7,实际上它就是增加了个以太网连接功能,有了一个RJ45网口;(在此之前的0BA6,只能用编程电缆;这是最最传统的电脑编程方式;或者主机屏幕编程;这FBD编程我不理解,完全烧脑!)在慧星版主介绍下,买了一套LOGO!V7,从此开始了与LOGO!的缘分。从LOGO!V7增加了以太网连接后,它的应用范围就与之前不可同日而语了。我最看中的是:1、它主机本体具有4个模拟量端子;(ADC10位,千分之一精度。)2、可以通过无线WiFi编程、调试;3、不但它们相互之间可以通讯;且通过S7 TCP协议支持西门子其他控制器通讯;4、有大量与日期、时间相关的功能块。很明显,首先要探索网络连接、WiFi无线连接的功能。下面的一些链接;就是当年(2012年)LOGO!V7应用1、主要探讨无线连接的方法帖子:《关于无线路由的介绍和实现方法》2、S71200与LOGO!交换数据帖子:《关于S7 1200与LOGO!交换数据》20123、利用S7 1200的WEB服务将LOGO!V7数据显示在浏览器页面(LOGO!V7还没有WEB功能)帖子:《关于通过S7_1215Web服务监控G120-2PN的页面编程》4、选用“电力猫”仅通过电力线缆交换数据(省去布网线电缆);此应用特别适合车间厂房的照明系统呢。帖子:《关于“电力猫”在以太网中的使用》5、2015年,时间来到了LOGO!0BA8 它内置了WEB功能,这下可好了。这就是为啥我喜欢选用LOGO!CEo(不带面板,低成本)的原因!帖子:《关于LOGO!0BA8的网络问题》哇,完全可以通过WiFi,在手机、Pad上实现TD面板功能呀!帖子:《请教一个TD面板布置问题》6、利用LOGO主机自带的4个模拟量输入、LOGO! App和无线局域网,做成“示波器”;来探讨驱动器的功能:(下面还有利用S7 TCP连接G120等驱动器读写参数)帖子:《利用LOGO!0BA8的曲线捕捉理解电压提升的几个参数。》7、使用LOGO与西门子驱动器连接监控的具体实现方法之一;帖子:《LOGO!0BA8通过WiFi控制MM440变频器的探索》帖子:《使用LOGO!0BA8捕捉MM440/430曲线的方法(简易示波器应用)》8、LOGO!编程软件 LOGO!Soft Comfort 与博图软件的关联。这对于使用LOGO!与S7 1200很有用处。帖子:《关于LOGO! Comfort V8与TIA 博图项目的关联》9、LOGO!V7/8的 分布式、主从连接;一个主站汇总所有LOGO的数据。想想每台都有4个模拟量输入;好有用处!帖子:《LOGO!0BA7、0BA8的网络连接问题讨论帖》10、利用VPN的远程维护方法。这是项目维护工程师可以借鉴的方法之一哦。帖子:《异地远程维护的方法之一》今天先到这里。相关推荐:《我与LOGO!的不解之缘》《我与LOGO!的不解之缘》续新产品: 《组态编程软件LOGO!Soft Comfort V 9用法探秘》一、安装新产品: 《组态编程软件LOGO!Soft Comfort V 9探秘》二、安全设置《我与LOGO!的不解之缘》LOGO的功能图 FBD 运行机理
手册中关于这个指令的execute管脚的说明是这样的我一开始想当然的以为 只要execute管脚为false 就可以执行其他运动控制指令然而当程序中出现互锁需要停止轴时我使用的是上升沿信号而且由于多个信号停轴 实际程序收到的是一串脉冲信号 这个时候 我发现 虽然execute管脚是false 但是执行绝对定位指令时 居然报错16#800F这就奇怪了 按照说明 stop的execute管脚明明是false了啊 最后查了半天 发现是statusword2的0位 也就是stopcomand这个位一直为1 这是为啥 网上查阅了大量资料如果 Execute 的高电平只持续 1 个扫描周期(极短脉冲),下降沿出现在轴减速完成(Done 置位)之前,那么当 Done 最终置位时,Execute 已经是 FALSE 了,状态机检测不到「Done 为高时的 Execute 下降沿」,就会一直停留在 Stopping 状态。触发规则:通过 Execute 参数的 ** 正沿(上升沿)** 启动 MC_Stop 作业。锁定规则:只要 Execute = TRUE,工艺对象就无法执行运动作业这是 Stopping 状态锁定的核心依据 —— 哪怕轴已经物理停稳,只要 Execute 保持高电平,轴就一直处于停止锁定状态,禁止所有新运动指令。退出规则:轴制动到静止状态后,必须同时满足「减速完成(Done=TRUE)」+「Execute 变为 FALSE」两个条件,轴才会退出停止锁定状态,回到静止(Standstill)状态。根据以上信息 最终调整 了MC_STOP的execute触发机制首先 mc_stop已经处于busy时 不能持续的翻转execute的状态其次 当execute触发时 其高电平时间至少要维持到done为高电平最后 定位指令不能在execute为true和busy为true时触发最终问题解决 所以说 有些时候 单看帮助文档里面的描述信息 是远远不够的 还要去翻找相应的时序图 深挖背后的动作逻辑才能避免“踩坑”至于为什么在执行mc_stop时busy持续时间那么久呢 那就与你组态的轴的动态特性有关了 速度越高减速度越慢 busy的时间就越长
已经习惯使用starter软件这突然换产品又要使用博图调试,而且博图的驱动调试功能操作方面还不如starter方便简洁。
接上篇。软件安装完成后,打开界面。你会发现它有点儿像TIA那样,不再是主机组态、编程、仿真;HMI编程两个软件;而是所有功能集成在一起了。当你加入一台LOGO 9时,首先就遇到 LOGO V9的安全设置。之前的LSC(LOGO Soft Comfort)对LOGO主机的安全设置,是分散在菜单、在线设置等各处的。现在统一做成一揽子模板设置。这个设置将会随同程序一起下载到连接的那台主机中。我们一步步来说明这些安全设置项:我们在本单位做组态、编程开发过程。我建议,先做一个“无安全设置”的模板。避免开发过程中不断的登录、输入密码、切换权限等等不必要的时间浪费。这是对你写的电路图的保护。除非你的电路图(程序)不想被用户知晓,有自己的Knowhow。否则,就应该给用户维护提供方便;没有设置密码的必要。这是主机对所有以太网连接、协议,打开对应端口的安全设置。1、允许S7访问,这点很重要,端口102它是LOGO访问西门子PLC、驱动器(变频器)读写/交换数据的重要端口。之所以喜欢LOGO,就是因为可以通过S7 TCP协议,在不参与1200/1500与驱动的PN/IO通讯下,读写PLC、驱动的数据(状态、报警、故障);利用LOGO的WEB、邮件功能、存储功能(2万条记录)、云功能、CIM远程功能;作为中介。2、允许ModBus TCP访问,当你需要连接第三方通讯时,就打开这串端口。3、当前主流HMI,更多地向WEB界面转移,使用任意支持HTML 5 浏览器作为HMI。因我的手里还有“古老”的iPad和邮件服务器,所以我选 80端口;若用户浏览器支持,就选 安全协议的443端口。4、在我这里,LOGO的项目文档是放在私有云服务器上同步的,用哪台电脑、笔记本操作不确定。因此必须允许非授权IP设置。5、从LOGO!8开始,它可以接收NTP时间服务器发送的同步时钟,也可以作为网络上的NTP服务器。这样一来,网络中的所有设备,都可以统一时钟、日期了。我们知道,LOGO!7之后,除了有8个固定连接外,还有8个动态连接。可支持任意的浏览器访问,也可以连接其他不定IP的主机、HMI、驱动器等等。通常我选用 允许所有连接请求。满足WiFi下,动态分配IP的任意临时设备的连接。在使用 80端口时,不需要设置。若使用https 433端口需要设置。如果不严格:通常设置密码 LOGO(避免忘记,忘记就完蛋了)外部证书在这里导入这里是用户分类访问的最终控制权限。测试开发过程中,通常这里有两种选项1、取消UMAC 用户管理访问控制2、只保留 Admin 设置密码 LOGO。建议待具体用户使用前,再根据用户要求,逐一设置。最后,取个文件名 《无安全模板》保存,用于自己的开发测试。今天就到这里。LOGO!系列内容:《我与LOGO!的不解之缘》《我与LOGO!的不解之缘》续新产品: 《组态编程软件LOGO!Soft Comfort V 9用法探秘》一、安装新产品: 《组态编程软件LOGO!Soft Comfort V 9探秘》二、安全设置
新的LOGO V9 软件已经安装好了。我们来看看有哪些新功能。首先,应该知道,LOGO的组态编程软件,不像西门子常规软件,绑定在Windows操作系统下。LOGO Soft Comport 软件是运行在JAVA VM 虚拟机上的。可以在多平台下完美运行。这套软件4.3G,囊括了主流操作系统平台。(建议下载后,解压放到U盘上,各系统都可以从U盘安装,方便!)在不同的系统中,只需点击SETUP.HTML,浏览器打开。这次我先把它装在 苹果 MAC OS上。过程很简单。Windows 系统先安装英文,完毕后,在工具栏选项中修改语言,重启即可。接受许可协议,一路“下一步”注意:Windows 系统安装时,会弹出 是否安装 USB驱动 21X;若你没有LOGO编程电缆,就不需要安装这个驱动!所有连接均通过以太网连接。安装完毕后,就进入LOGO!Soft Comfort组态编程界面了。这是LSC V9 与 LSC V8的比较.下个帖子,我们来看看初始设置。LOGO!系列内容:《我与LOGO!的不解之缘》《我与LOGO!的不解之缘》续新产品: 《组态编程软件LOGO!Soft Comfort V 9用法探秘》一、安装新产品: 《组态编程软件LOGO!Soft Comfort V 9探秘》二、安全设置
各位,我用西门子plc的控制柜这个柜子里,会有比较多的外部控制电缆连接进来,带屏蔽层的。一般像开关电源一类的设备,带接地标志,我可以直接连接到柜子底部的PE铜排;那像这些屏蔽层, 我怎么处理呢??是连接的单独的IE铜排,还是可以直接连接到PE铜排???
通过前面几篇《工业AI之我见》,可以归纳以下几点吧:1、我可以意识到: 进入工业控制AI 智能时代,是生产力发展的必然;描述了一些当前AI Agent 工业智能体的大致操作;可以看到,工业AI智能体不再使用我们常规的逻辑编程方法;而是在历史、经验大数据基础上,通过学习、训练,创建出、可用于执行的经验推理集合。(具有“黑箱”属性)2、要创建工业控制AI智能体;数字化是前提,仿真、VR等(数字化孪生)等是实现较低成本的途径; 3、工业控制是过程控制,关注模拟量的变化量非常重要!这是因为,所有现实中的物理运动,一定遵守且符合物理规律、定律。工业控制AI同样如此!且同时必须符合相关的安全边界、规则。(执行器有确切的安全兜底。)4、有效数据的积累,是AI智能体得以学习、训练的关键。如何标准化、规范数据?是值得探讨,逐项落实的。借鉴规范的财务数据范例,我们可以得出一些关于工业控制系统如何记录有效数据的特征和方法:4.1、数据组时间对齐(成组数据的时间要对齐,对于AI训练、学习、分析获得结果的成因非常重要。)4.2、数据的基准参数的标定(一致性的量纲单位,可复现原值、追溯。)4.3、 数据绑定场景的标注(用于指定的场景、事件,尤其是报警、故障?扰动?输入源变动?)也就是说,数据变化的成因需要语义标注。4.4、 数据组的相关性、一致性(相关数据采用统一格式,保持一致。)4.5、 数据(归一化)对今后建立类数学模型 具有更重要的意义;(“ 百分比” “标幺值”,将工程量统一成无量纲量。)展望:若我们扩展想象思维,在工业控制AI智能体模式下,对应用需求、对软、硬件的要求。会有所改变。对ADC 功能要求可能的改变?我们知道,工业控制本质上是过程控制;换句话说,就是对模拟量变化量的控制。既然我们知道, 工业控制AI智能体不是常规的过程控制逻辑编程,而是通过各类感知器(实际值)输入到AI智能体。(如下图)那么更重要的模拟量变化量,是不是应该前置?在最广泛应用中,中低速的ADC是逐次逼近结构的,它一定包含有存储器,是不是能增加一点功能? - 增加传输模拟量的变化量?要知道,普通低成本的10位ADC转换速率,至少也是PLC 的1毫秒扫描循环周期的30多倍。保持前次数据;将定时间隔的差值数据同时输出?这样减轻工业控制AI智能体侧,对模拟量变化量的处理。我感觉,这种方式在一定程度上,还能实现低频采集,复现“高频”。这在ADC芯片设计上,我觉得应该不是太费事儿的。处理声音的AI Agent会产生么?有经验的老师傅走进机器设备旁,一听声音就知道问题出在哪里了。我们开车,一听随车轮转的哒-哒声,就知道轮胎上卡个石子。设备的咔哒声,是电机高速处,还是减速机低速处,一听就知道。不是么?声音采样并不困难。为啥没有这方面的AI Agent? DC800V的应用将带来的改变在“RXD”的大会上,大咖们也讨论了DC 800V的展望。历史的原因,在工业场景使用,我们习惯性的使用三相四线(五线);3AC 380V 50Hz来作为工业动力源。(工频、市电、)在电气化时代,用它来驱动电动机,通过减速机输出符合负载的转矩,达到所需的固定的转速。在自动化、数字化时代,为配合应用场景的变速需求;早先,我们需要变流器,将三相交流变成直流(AC-DC)用于直流电动机的调速;后期,随着半导体功率器件的发展,应用于变频器(AC-DC-AC)用于交流电动机的调速。我们来看看工业3AC 380 V与DC800V供电比对(下图)。在这里,我们能看到:1、 因为是直流供电,电流总是与电压同相位;这就是说,不存在无功功率。供电不需要配置无功补偿电容器。(实际上,无功补偿很难做到完全补偿)这直接节省了能源。2、 原来3相五线的TN-S可以节省两线,现有的3线450V/750V线路完全满足。大大节省了金属材料,降低了供电线路成本。3、 因为交流供电输送功率要计算的是有效值;在直流供电中,输送功率就是等于电压X电流。简单计算便可知:相同线径下,DC800 V供电系统,传输功率增大了至少30%。4、 因为直流供电的电场是恒定的。大大减少了EMC电磁干扰。供电也不会产生嗡嗡声。5、 在工业驱动侧的视角可以看到(下图右侧):5.1、取消了整流回路,降低了装置成本。5.2、大大提高了直流母线电压。这意味着,交流电机设计不再受制于AC 380V 50Hz供电的限制。异步电机稍作加强,即可大大扩展额定转矩下的调速范围!(想想87Hz模式)5.3、不再需要回馈单元和ALM之类的前端,每一台异步机都可以在过减速、起重应用中,直接回馈直流电网。不是么?连载系列——《工业AI之我见》一、西门子RXD大会 参会感受二、什么是工业AI智能体三、如何从工业传统控制模式走向工业AI智能控制模式四、传统数字开关量逻辑控制的缺陷与工业AI智能化重在关注数字化模拟量五、关注数字模拟量变化量的重要性六、历史变化数据积累的重要性及场景标定的重要性七、专家系统组合智能体与端到端大模型智能体的区别(两步走)八、由预设逻辑规则控制到模糊控制-标注-适配智能控制的改变九、数据,西门子 – 一个16位字长的智慧十、归纳与展望
SPI接口是芯片级的三线(加上片选为四线)双向传输接口,工作电平为TTL或CMOS。本文介绍S7-200 Smart G2 模拟 HC595 类 SPI 的数码管显示接口。显示只输出,单向,三个输出:Q1.5:SCLK时钟线(SH_CP)Q1.6:MOSI数据线(DS)Q1.7:LOADHC595锁存信号(ST_CP)这是在网上找来的三位数码管显示器截图,使用HC595芯片驱动。24V的DQ输出电压,经电阻分压至3-5V的CMOS可接受电平。兼顾功耗与脉冲速度,这里选500欧/2W串联120欧/0.5W分压,24V下电流38mA,约是晶体管额定输出2A的2%,脉冲沿的形状可接受。程序截图:接线照片:波形照片:照片为1字节16#5A(2#01011010)的波形照片。时钟正脉冲约18us,数据就绪不小于10us,传输1个字节约0.5ms。完整程序:ST32_SPI_HC595.rar
硬件配置:变频器1:CU250S-2 PN+PM240-2(订货号:CU250S-2 PN+PM240-2 55kW)55kW,外配了55kW的制动电阻。变频器2:CU250S-2 PN+PM250(订货号:6SL3225-0BE33-7AA0)37kW/45kW。PLC:S7-1512SP电机:编码器:软件:STEP 7 Professional V20 Upd4+SINAMICS StartDrive V20 SP1 Upd2通信配置:999自由报文,接收字和发送字长度均为12个字。控制方式:P170和P180都为2,P810和P820同时关联r2090.15。通过控制字Bit15 CDS位0切换CDS和DDS数据组。关键参数如下:P96=[0]Export,P1300[0]=[21]转速控制(带编码器),P1300[1]=[23]转矩控制(带编码器)P1070[0]=r2050[1],P1503[1]=r2050[1]。测试内容:将一根1.1m长杆沿中心位置固定在电机轴上,长杆一端距中心0.5m处挂一个25kg标准砝码,另一端悬空。经过计算得知:电机需要25*9.8/2=122.5N.m(理论值)可以把砝码吊起并悬停。然后分别在转矩控制和速度控制模式下进行测试。转矩控制时,给定120N.m时,电机输出120N.m时就已经把砝码吊起;状态是左右摆动,摆动幅度大概±10°。速度控制时,将转矩限幅改为121N.m,给定转速1rpm,输出转矩逐渐上升,升到120N.m时,也可以将砝码吊起,状态和转矩控制时基本一致。问题1:如何优化变频器参数,使摆动幅度尽可能小?问题2:P1715和P1717参数不可见。电流环的PI参数不允许修改吗?问题3:调试过程中发现:当功率模块为PM250时,P96不可见。那这个参数对于PM250是没有意义的吗?
标准CUD参数能不能转换为高级CUD参数,然后下载。还是说必须重新调试优化?
S7-200 SMART,不知从什么时候自己可以做主站了?这个我一点都不知道,因为我的关注点始终是西家传动,对于西家自动化方面的信息,基本没有关注过。只知道以前的印象里,S7-200与LOGO!都是不能做主站的。故事发生在最近我们的一个摩托车台架性能试验项目。技术协议里规定,这个实验设备,既要满足骑式摩托车发动机的台架性能试验,也要满足坐式摩托车发动机的台架性能试验。可是在设计这个项目的结构组成时,设计人员只考虑的骑式车发动机实验需求,坐式车发动机实验需求没考虑。导致在现场调试验收时,发现少了一个摩托车发动机测试功能。先说坐式车与骑式车发动机的不同点:坐式车发动机输出轴与车轮之间的变速箱是CVT形式的(也叫超越离合器),它是根据发动机的转速和负载转矩自动调节。变比是无级变速形式;骑式车发动机的曲轴与输出轴之间是固定机械变速。所以,骑式车发动机在台架性能试验中的恒转速控制就是以变频器控制的电机转速作为实际值即可。因为电机的转速与发动机输出轴转速是一致的。两个轴之间的连接就是弹性联轴器。而坐式车发动机的转速是随负载变化而自动变化的,电机轴的转速只反映在输出轴不是发动机的转速。要想对发动机的转速实现恒转速控制,需要通过发动机点火转速信号引入变频器的控制。那么,问题来了。我们的系统硬件已经选择好了,采用的是CU240E-2PN,它只有一个脉冲信号的入口。已经被测功机的转速实际值信号占用了,再搞发动机点火转速信号进入装置的控制里,已经没有接口了。在讨论这个补救措施时,大家提出了两个解决方案。方案一,是把现场的G120的CU,由240E-2PN改为CU250S-2PN。因为,CU250S-2PN有4个开关量输入脉冲的选通口。即可满足需求。这个方案的好处是测功机转速与发动机转速信号的闭环控制,都是由装置自己内部完成。骑式车与坐式车实验,通过计算机控制命令通讯切换即可满足不同的转速实际值连接。缺点是,换CU项目的费用需要增加。同时原来的CU里所有参数设置,需要重新调试和过程布线。相当于在用户现场进行项目出厂调试的工作。不在家里跑到现场调试,感觉很棘手。方案二,是现场的这个系统里,原有一个S7-200 SMAIT,它是作为其他任务而设置的。与变频器控制没有关联。但是有人提出,用SMART与G120做PN通讯,然后把发动机的点火信号通过SMART脉冲输入口接入。这样,就解决了在坐式摩托车发动机试验时,可以通过SMART通讯获取发动机转速信号,在装置里实现闭环恒转速控制。这个方案的优点是,不发生费用问题,原来的CU参数都不用动,只是新增加一个闭环工艺控制功能。缺点是,这个闭环实际值不是直接来自现场的传感器,而是来自一个SMART绕道过来的实际值信号。在闭环控制里,这种闭环模式,不是直接,而是通过转接过来的实际值。不是理想的那种。最终,我们选择的第二个方案。S7-200 SMART与装置PN通讯,实时传输发动机点火转速信号,实现坐式车发动机恒转速控制。而且现场实现了这个功能。针对第二种方案,我才知道,什么时候S7-200SMART也能当主站了?那LOGO!是不是也可以了呢?这个就有意思了。以后在项目设计时,又多了些廉价的方案选择。面对国内市场,面对行业竞争。在满足项目需求的前提下,追求最佳的性价比。这是我们的目标。
数据:这个数字312.55 我们能想到什么?只能说它的有效数字是小数点后两位!当指明了场景,数字才有一定意义。例如:这数字出现在商场内;它可能代表金额。但还是缺少单位!是元?还是刀?这说明,有效数据一定要有相关(场景、单位)的标注!日常中,我们最常见到的数据,就是财务数据;财务数据除了上述的数值、单位外,还必须有日期(时间)、摘要(内容背景)、入/出(借/贷);凭借数据原始性,达到可分析、可追溯。我们工业控制AI所需要记录的项目也应如此。原始数据来源于感知器(各类传感器);我们就从感知器(模拟量AD传感器)说起:如前所说,工程量(距离、重量、压力、温度、亮度等等)通过换能器转换到电量;然后,再使用AD芯片将电量模拟量(电压、电流)转换成数字量数据。我们知道AD转换是有不同的分辨率(精度)位数的。西门子控制系统对此做了如下格式的统一。AD模拟量统一格式在西门子规范中,采用左对齐,一个16位字长,统一了模拟量格式。黄色部分为置信度误差,可通过平滑、滤波显示为估读。对于数字模拟量,我们系统工程师最直接、最关心的两点:分辨率(精度)和单位(量纲)1、分辨率(精度)问题西门子控制器PLC方面:为了同时兼顾分辨率(精度)和实际场景的信号过冲;规定范围值为0-27648即hex 6C00=100.00%;这保留17%信号过冲时,分辨率达到2.7万分之一。实际AD转换精度:通常主机本体自带模拟量输入的AD为10位。SM信号模块实际AD是13位+符号位。(除了LOGO!外,新一代主机端子基本取消了AD接口。)西门子驱动器(变频器)方面:MM4、G120系列变频器上的AI端子,AD转换12位;而最新的G220系列,AD转换为16位。你可以看出:西门子的工业控制设备,给用户准备了更高转换精度的AD;12、14、16位(达到3.2万分之一);并将其统一为一个16位字长的固定格式。实际工业控制场景下,我们真的需要这些高分辨精度的AD转换么?我国工业传感器通用精度等级分为0.1、0.2、0.5、1.0、1.5、2.5、5.0七个等级,主流产品集中在0.5~2级区间。由此可见,我们的信号源:仪表、电位器等等,在大多数工业场景的测量仪表精度等级是0.5;0.2;(误差+/-0.5%,+/-0.2%;)一个16位字(符号整数)可以表示0- +/-32768。很明显一个10位的AD转换可以表示0-1023;满足大多数的千分之一精度工业场景。题外话:从机械工程师的角度看,在机械加工上,一个16位带符号的INT表达的范围是-32768 – 32767,对于加工直径500毫米的工件,这意味着分辨率:500mm/32767=0.015mm。0.015/500mm偏差范围达到IT5。属于精密级加工了。而大部分的加工精度只需要IT6-IT8。西门子 一个16位字长的智慧我们知道,在通讯领域,最小的传送单位是字节(Byte);在西门子主导的ProfiBus/ProfiNet组织下,对模拟量做了如下特别适宜的规定:采用一个16位的字长度,带符号的INT整数。规范中规定:hex 4000=16384=100.00%;它的分辨率(精度)为:1/16384;1.6万分之一。它表达范围+/- 200%;也就是:-32768 =-200%; 32767=200%在物理层面,它可以较好地表达信号的过冲;例如:表达电感反电势叠加100%信号。而又不丢失较高的分辨率(精度)。题外话:事实上,我们在工业控制过程中,对传感器分辨率(精度)并非要求很高;重点关注的是传感器的最小感度;更关心的是不同场景下,控制器对模拟量变化量的响应!这也正是AI Agent 需要做的事情。 2、量纲(单位)问题在实际工程控制应用上,我们面对着大量的带有单位的物理量;速度、转矩、转动惯量、电流、电压、温度℃、湿度%等等;不胜枚举。它们是我们数据记录的对象。如何才能有效记录他们呢?我们知道,所有这些物理量,都是由SI的7个基本量纲演化出来的。(长度m、质量Kg、时间s、电流A、温度K、物质量mol、发光强度cd)一个数据 20,标上单位:安培A;它就具有了一定的意义。但是,20A;这对于11kW的驱动器来说,是个满负荷;对于110kW的驱动器来说,却是个轻微载荷。由此看来,即便是带有工程单位的数据,没有指定的工业场景对象;对于AI数据训练来说,价值并不大。从驱动工程师的角度看来,控制对象从微型驱动系统到大型控制系统,从开环到闭环,貌似差异很大,但实际控制对象模型都具有相似性。为此,西门子在过程控制领域,早就给出了具体的解决方案:在数字化驱动中,使用固定的参数,标定了数据的参考值、单位(量纲)这样一来,只要保存绑定一次上述特定设备的参考值,那么所有相关数据就变得整齐划一。且达到原值(带单位)复现。(实际值【带单位】=百分比X标定的参考值)这样一来,控制器的数字模拟量的指令和控制对象返回的模拟量实际值,不再需要具体带单位的设定值/实际值;而仅需给出(通讯交换)分辨率(精度)1.6万分之一的百分比数值。这些就是西门子工业控制系统的“精华”!我们再深入一点。我们知道,一个工业控制系统的性能,响应非常重要。在物理世界中,它主要取决与驱动系统的能力和系统的惯量。这就是说,在物理层面上,驱动能力/系统惯量相近,则系统响应既可以相近。在西门子驱动器中:这同样采用了参考值(标准电机的转子的转动惯量。)通过上电驱动测试运转,输出转矩和降速、滑行,即可准确分辨整个传动系的转动惯量和滑动摩擦。参照驱动实际转矩与参考值;整体传动系统的驱动性能,(角加速度=转矩/转动惯量)就可将其计算得清清楚楚了。以上表述说明,西门子工业控制系统采用的就是“归一化”;具体来说:它采用同样一个字16位的长度,用数据类型为带符号整数(INT)来表示百分比。定标为hex 4000=16384=100.00%;那么其表达范围就是+/-200.00%;且分辨率1.6万分之一;这非常适合大多数场景。(更高精度的场合,还预留了hex 4000 0000这类双字的分辨率可用。)通过深入了解西门子的工业控制系统,你就会发现,无论是很小的控制系统还是大型的控制系统,(每个系列)使用一套统一的数字模型。包括运动过程控制采用无量纲(LU)参数。有了这些归一化的标定,那么我们就可以对同一类型的控制建立数学模型。也就是说,我们采集记录这种类型的数据,通过AI对数据的训练,完全可以扩展应用到更宽泛的相似工业控制系统中。这正是训练AI Agent所需要的模型数据(集)。题外话:像HMI的显示,其实(监控)操作者根本不想看那个20A电流的(浮点)数值,(尤其是生产线多台驱动)他想看到是各驱动的负荷率。而HMI的柱状显示,你只需要标定0-hex 3FFF绿色(100%负荷);hex 4000 – hex 5FFF(150%)黄色;hex 6000以上红色;就可以了。这样标定,可用于所有相似系统。当然,你也可以 0-90%绿色,90-99.9%橙色,=100%红色;一目了然,心中有数。3、时间问题数据产生的时间:就像一开始提到财务数据那样,产生数据的时间非常重要!因为,只有按前后发生时间顺序记录,才能分析模拟量的变化量、发现问题。对于驱动工程师来说,在以前,这一直是个“痛点”;驱动器出现报警,故障等,只能看到相对运行时间(本次上电开始计时);只能靠控制器(PLC)上的时钟,推测发生报警/故障的时间。最新的SINAMICS G2xx、S2xx系列内置了时钟,直接通过NTP显示时间:而且除PN/IO接口X150;以太网接口X127之外,添加了千兆的X128网口,专门用于AI时代的数据采集。数据组的时间对齐。我们工业控制系统需要获得数据,并非单一数据。而是需要一组相关数据:例如:命令、设定值(控制字)和状态(转速、转矩、电流、反馈量等等)一组(百分比)实际值;这些数据,理应是同一时刻的;若时间上错位,则这组数据就失去了相关性。对于这点,西门子工业控制系统早就有DPRD这些功能块,保证读取数据的一致性。为工业控制AI打下了基础。 以上,我仅仅是通过一个机械工程师、驱动工程师的侧面视角,来探索AI Agent训练所需要的数据特点。如何采集数据,如何标准统一?如何适应工业控制AI Agent的训练需要?对此,各位有啥看法?连载系列——《工业AI之我见》一、西门子RXD大会 参会感受二、什么是工业AI智能体三、如何从工业传统控制模式走向工业AI智能控制模式四、传统数字开关量逻辑控制的缺陷与工业AI智能化重在关注数字化模拟量五、关注数字模拟量变化量的重要性六、历史变化数据积累的重要性及场景标定的重要性七、专家系统组合智能体与端到端大模型智能体的区别(两步走)八、由预设逻辑规则控制到模糊控制-标注-适配智能控制的改变九、数据,西门子 – 一个16位字长的智慧十、归纳与展望
西门子S71200接受来自基恩士PLC的STRING数据长度14个字节,西门子侧采用Char的14个数组接受,为什么基恩士侧输入中文字符后西门子侧显示为问号呢?如果直接采用STRING接受,是否需要在基恩士侧的第一和第二个字节输入总长和实际长度,这样每次太麻烦了,如果需要输入是用什么数据类型呢?
Smart200 G1/G2实现无功补偿电容器分组投切国内市面上,无功补偿电容器的分组投切控制,几乎全是一体化的专用控制器。时间倒回2022年,我们拿到一批无功补偿电容器自动投切柜订单,技术要求指定控制器品牌为西门子和ABB,两者可选。在中国市场,西门子没有供应一体化的电容器投切专用控制器,而ABB品牌有电容器投切专用控制器供应,因此,在拿订单时材料表中填了ABB的控制器,但是到采购环节时,由于某种特殊原因ABB在中国市场暂停了电容器投切控制器的销售。ABB缺货,我们就寻求西门子方案,用PLC构建一个电容器分组投切控制器。这批订单的电容器分组投切数为3组,参照市面上的国产一体化控制器,选用支持二条母线、4组电容器投切的控制器为参考。一体化专用控制器的市场优势,就是非常经济,所以,PLC方案也应考虑经济性。统计4组投切的I/O节点数,选用SR30型号的PLC。由于Smart200没有测量交流电参数的扩展模块,我们选用第三方的电参数测量模块,与SR30以Modbus-RTU通讯方式解决交流电功率参数的测量问题。SR30的端子布置图人机界面主页无功补偿是电力系统中涉及安全的装备,发生的事件/操作要求可追踪,需要构建事件记录系统,利用Smart200的断电保持数据区,存贮事件记录。SR30的断电保持区容量为12KB,用于存贮控制参数、事件记录。为了尽可能多地记录事件,把事件按重要程度分为一般事件和警报事件,一般事件(SOE)记录全部事件(包括警报事件),但记录内容比较简单,只记录发生的时间、相关联的设备、以及发生的事件名称,因此允许的记录条数比较多,组态界面如:警报事件重复(冗余)另行存贮,以防止被一般的事件记录覆盖。警报事件记录的信息,除了一般事件记录信息外,额外记录事件发生时的各电参量实测值、PLC相关I/O点、内部关键点位状态等,组态界面如:PLC控制器安装在电容柜的二次端子室,那个空间还是相当有限的。Smart200 G2的小体积设计,有助于二次端子室的空间利用。我们把SR30程序,移植到ST32中。ST32程序容量增加、通讯功能加强,有助于定制与变电站综合控制系统的通讯。ST32数据、保持区容量增加,可以记录更多的事件记录。ST32的端子布置图G1向G2程序移植非常顺利,无修改,100%移植成功。SR30程序ST32程序
s7-200smart,cpu cr40,上面的485接口,485+和485-分别是哪两个针脚。
西家推出了新产品S220,在性能上比S120有很多优势,请教一下,S220会完全替代S120吗?
现在有一个项目,5个矢量轴带5台电机,用(CPU315-2DP)+(CU320-2DP)+(5台CUA31+PM240-2),step7和starter里面应该怎么组态?找不到CUA31,博图V17里面可以看见
逻辑规则控制 指的是控制是按照预设的布尔逻辑判断,决策输出的。如PLC中常规的IF (逻辑判断)THEN 为真-执行 这类无歧义的真/假、阈值判断-决定执行;其特点是均需要一个准确的、可界定的值(阈值)。我们知道,在生产实践中,同一个场景;不同的人(不同公司的产品标准),对一件事物的过高、过快、过大;适中;过低、过慢、过小等等的判别是不一样的。何为真?何为假?在非黑即白的逻辑中,我们只能根据某规则、某标准、大多数确定个阈值,或者区间;而真实的物理世界并非都存在如此明晰界定值。其边界具有模糊性。例如:加工零件的分布、装配中的差异分布。预设规则与加入数据标注的差别例一:我们在加工一批零件中,需要规定加工精度及零件公差范围。针对不同的加工精度,采用不同的加工方法。(选择普通或更高级的机床和刀具。)同时,我们也知道,一批零件加工完成后,它们的加工误差分布呈现为正态分布。而实际上,机械设计师所关注的,并不是零件的公差,而是零件之间的配合。(因为:已知:理想间隙为0.02mm时,油膜润滑性和同轴度最佳。)当现实一批零件加工精度如下时:那么在装配中,就会出现没有间隙和间隙过大的配合状态。在预设规则模式下,解决的方法,就是提高加工精度,缩小公差范围。如下图对策就是:更换工艺,选用更高精度的机床、刀具、设备。使其间隙接近理想要求。很明显,提高了零件加工成本。若我们仔细观察上面一批零件的配合分布时,就能发现轴孔零件公差分布是一样的。只要我们记录每一轴孔零件数据,就能几乎全部轴孔零件适配,达到理想间隙的配合。这样一来,完全不需要改变工艺,而达到低成本,高配合精度的要求。这就是数据标注的“力量”。(事实上,在加工制造圆弧伞齿轮传动套件上,早就是这样做了。)例二:生产过程中,是会出现设备过载的;调速驱动器(半导体功率器件、电机等)允许短时过载;而过载-降容(功率储备散热)是曲线关系;可是,在简化逻辑处理上,我们只有三种模式选择(预设了界定)。只要超过界定,(例如:选择1.5倍,某次达1.6倍,本应正常无事。)却因预设规则,导致报警、甚至停机。若能有之前阶段负荷的历史记录,是不是可以实时的做出“智能”一些的控制决策?避免这类报警、停机?不仅如此。在工业控制中,在不同的场景,不同的人(公司)对同一类事物的判断,还会发生变化。例如例一中,当润滑介质粘度的改变、应用环境极热、极寒南北方地域的改变、压力润滑或自润滑的选择不同等。导致理想间隙选择操作完全不同。执行方式、效果也不同。前面的举例说明,我们当前的这种预设逻辑控制只是对指定场景控制的抽象、化简。无法适应场景变动、全局评估决策、“根据历史记录有预测、有所取舍”的“自主决策”智能控制。这些举例也充分说明,一定要打造适应自己(公司)场景的工业AI控制智能体。以上,只是我个人对工业AI的一些认知,而西门子官方有更专业的课程,解决当前对工业AI智能体认知的困扰。《Industral AI Navigator》-拨开AI认知迷雾,带你飞。很明显,在工业AI建立过程中,积累数据非常重要。关注数据的历史记录,通过数据的变化量的分析,才能创建、达到“智能决策”的目标。在这里,采集、记录数据的质量就很关键。下期,根据对西门子数字化的了解,认知,来谈谈数据的标准化、数据的质量。连载系列——《工业AI之我见》一、西门子RXD大会 参会感受二、什么是工业AI智能体三、如何从工业传统控制模式走向工业AI智能控制模式四、传统数字开关量逻辑控制的缺陷与工业AI智能化重在关注数字化模拟量五、关注数字模拟量变化量的重要性六、历史变化数据积累的重要性及场景标定的重要性七、专家系统组合智能体与端到端大模型智能体的区别(两步走)八、由预设逻辑规则控制到模糊控制-标注-适配智能控制的改变九、数据,西门子 – 一个16位字长的智慧十、归纳与展望