热门帖
今天头一次遇到。两个模拟量共用一个通道。然后有一个继电器来控制两个模拟量接线的通断,当继电器未吸合的时候,模拟量2接线是断开的,模拟量1通过这个通道接入,当继电器吸合的时候,模拟量1的其中一根线断开,模拟量2的线接通,这个时候模拟量1接线断开,模拟量2通过这个通道接入。感觉这种方法很奇妙,也很奇葩啊,为什么要这么做呢?我看模拟量通道也并不少,还有备用的空通道。可惜看不到程序,不知道这么做还有什么特殊的原因。
if #Trigger and not #PreState then#Ons:=1;else#Ons:=0;end_if;#PreState:=#Tigger;手搓的上升沿是不是可以在FC中定义?除了trigger是输入接口,其他都用临时变量?
FC块上升沿问题请教.docx大师们,请教一个问题:我使用FC块编程要实现上升沿效果,A_Button为1时,output_1为什么不为1呢?程序及仿真在附件,谢谢!
工控10多年做起项目来还是会发怵,科技在进步,硬件更新换代太快了,软件在优化进步,哎,生活不易啊
帮忙看一下谢谢
1200和1200G2 这是意味着有一个要淘汰了么?每一代的更新,都是意味着另一个时代的落寞,哎,感觉1200就很好了
外部存储NAND FLASH芯片丝印NW812,查了一下可能是镁光的MT29F1G08ABBFAH4-ITE:F,这是一个1Gbit的FLASH(128MB)。而内存芯片采用的是W634GU6RB则是4Gbit(512MB),为什么是这样的配置。
目前上位机用到wincc 经常客户要求我们做报表,通过读取SQL数据库的数据来做报表,请教一下,在哪里有资料或是视频学习使用SQL数据库。
PLC 1215C DCDCDC固件版本V4.5,程序编好准备下装,使用V20可以搜到PLC,可以在线访问,就是无法下载,使用V20的在线和诊断功能,无法显示。这台PLC原来用V17下载过程序,又使用V17的在线和诊断功能连接,可以成功连上,然后使用V17把PLC回复出场设置。继续使用V20连接,还是不行,只能搜到PLC,无法在线和下载。下载时会报扩展下载到设备(0132:000002),这是哪里的问题?网络没问题,搜索的时候LED灯可以通过博途V20闪烁。使用V20下载的时候点击显示兼容的设备,为什么搜不到设备呢?
实物PLC的程序是V18写的,我的电脑的博图软件版本是V20。我想通过我的V20软件去读取实物PLC的程序,我点击了“将设备作为新站上载”,软件和PLC可以联通,但在上载程序时报软件和硬件的博图版本不一致导致上载失败。AI说高版本的博图软件理论上可以读取低版本的PLC程序,为什么会失败呢,有没有大佬可以解答下,谢谢
这活动太给力了吧,还能抽ipad11,新春锦鲤大礼https://ai.siemens-x.com.cn
之前提过此问,回答基本是在应用层。这个是表象,编程人员基本都知了。上个问题的重点在本质上面,比如定时器的本质是脉冲或振荡,分频器。M、V的硬件本质区别是什么?
查看了一下,FLASH是有寿命的,一般提示都是避免频繁写入,如何定义频繁写入。如何才能达到频繁写入。
全新安装的WIN11 25H2专业版,安装博途V20,安装Siemens_Automation_License_Manager_V6.2_SP5,博途成功运行,模拟器成功运行。折腾的要点,计算机名称必须不能有中文,在这点上折腾了2天。如果采用中文,打开程序报错0086:000300
也没做出啥成就,十几年过去,还是最基层,最底层,之前还有点干劲,现在感觉没意思,是不是已经到了考虑要么转行,要么改变的时候了?
OEE(设备综合效率)即表现设备实际的生产能力相对于理论产能的比率,是一种独立的测量工具,用于监控、评估和提高生产过程的有效性。OEE=时间开动率×性能开动率×合格品率=(开动时间/负荷时间) ×(加工数量×实际加工周期 /开动时间)×(理论加工周期/实际加工周期)×(合格产量/加工数量)= (开动时间×加工数量×实际加工周期×理论加工周期×合格产量)/(负荷时间×开动时间×实际加工周期×加工数量)约去分子、分母的公因子,OEE = (理论加工周期×合格产量)/负荷时间 = 合格产品的理论加工总时间/负荷时间,这也就是实际产量与负荷时间内理论产量的比值。 这里我们采用“OEE = (合格产量×加工节拍)/负荷时间”的简单公式来记录设备每日OEE,来做生产策划评估用。 针对840D sl系统的进口高端数控设备,例如卧式加工中心、磨齿机等高价值机床,利用SINUMERIK OPERATE 的HMI界面开发用户界面,展示并统计设备OEE,后期可通过分析数据来提高设备利用率。 笔者前段开发过S71200产线的OEE统计方法,见西门子S71200自建数据类型统计设备OEE的方法_西门子1200自定义数据类型-CSDN博客,840D sl的PLC为S7-300系列,编程理念与之类似,在此不展开了。 想开发840D sl HMI界面,请翻阅西门子官方文档,需要用到文档《828D_840Dsl_工具_RunMyscreens_例程合集_201906》,以及《RUN MYSCREENS 应用手册》、SINUMERIK Integrate Run MyScreens,经过一段时间摸索,实现了德国利勃海尔LGG280蜗杆磨齿机用户HMI界面开发、设备OEE统计、月度数据表格等功能,如图:该项目在SinuTrain及实际设备上运行通过。 该用户HMI界面包含四块区域,上部包含生产品数/加工节拍/运行时间及设备OEE等数据,并图视化列明计算公式;左下半部包含单日加工效率/待料/暂停及故障比例(包含进度条);右下半部统计单日产量/月度产量/年度产量/总产量;最后下部设定班次时间,即当日OEE统计时间段。下面介绍下开发过程:首先,我们要设计一个用户界面入口,如下图:笔者设计从主菜单“诊断”进入二级菜单,然后由“OEE_Data”进入用户界面,一、入口文件编写 首先,我们要知道设备HMI是基于Linux还是Windows系统,入口文件存储位置及优先级不一样,见下图:以及文档类型、扩展名、保存路径: 知道了文档位置及名称,我们直接在840D sl的PCU里查找(windows),该机床的easyscreen.ini文件存放在C:\ProgramData\Siemnes\MotionControl\oem\sinumerik\hmi\cfg下(设备制造厂商的配置文件一般放置在oem目录),我们打开它:我们设计从主菜单“诊断”进入二级菜单,因此留意StartFile04=area:=AreaDiagnosis,startfile:=param.com这句,知道了启动文件为param.com,因此回到C:\ProgramData\Siemnes\MotionControl\oem\sinumerik\hmi\proj目录下找到param.com文件,并用notepad打开:1、增加一句“ HS7=([\\HD_OEE.PNG,Data],ac7,se1)”,释义:水平第7按键(原空白)增加OEE图标及“Data”文字,效果如下:2、增加PRESS的方法,如下图,释义:按动水平第7按键,调用CUSTOM.COM文件中的“OEE”界面。3、文件修改好后另存在C:\ProgramData\Siemnes\MotionControl\user\sinumerik\hmi\proj,根据优先级,HMI启动后会调用user目录下的param.com文件,而忽略oem目录下的param.com文件,这样既有修改又有备份的作用。 如上,我们就建立了从“诊断”主菜单进入二级菜单,二级菜单第7按键显示“OEEdata”的界面入口了。二、界面(Mask)文件编写 本步骤建立界面(Mask)文件。1、用notepad新建CUSTOM.COM文件,并打开、编写:在“//M{OEE,HD=OEE数据LGG280,HD_AL=0,HLP=OEE_DIS_LH901.png,HLP_X=3,HLP_Y=10}”定义句中,定义了Mask的名称OEE,与前面param.com文件中的 “LM(OEE,CUSTOM.COM)”相呼应。2、定义变量的数据类型、位置、格式等,具体定义方法见《RUN MYSCREENS 应用手册》3、定义下一界面“生产数据”(Mask2),以及列表“生产数据”界面的效果如下:4、将CUSTOM.COM文件保存在C:\ProgramData\Siemnes\MotionControl\user\sinumerik\hmi\proj下。 以上完成了HMI界面的开发,下面需要把需要的数据计算及统计展示出来,我们将要通过PLC编程计算与统计相关数据。三、PLC编程及数据记录 1、每日生产数量计数:加工程序合适位置增加语句,通过用户变量R500计数(一定要注意,不要与设备加工程序使用的变量冲突,如加工程序在进给程序段中也使用了该变量,有可能带来撞机危险),该数据同时通过$A_DBD[500]与PLC交换数据 。2、打开STEP7 V5.6,编写程序FC块(OEE计算)、DB块(月度记录)等,并在OB1中调用:每日数据记录:按月记录,每月1日清零,当日按日期记录各数据入DB块相应地址,并且在HMI上展现,需要用到32位指针以上是整个开发流程,欢迎大家交流。附图为机床运行实际效果:
今天是节前的最后一个工作日了,明天开始放假了,大家都早点回家过年吧。预祝各位坛友与健康相伴相随,与幸福不期而遇,2026,让美好更可持续!
机床是水冷的,远程IO模块尽管也是防水的,但时间长了也会由于水汽等导致模块损坏。如果IO模块放到机床外部,那么开关的导线就会很长,因为要走坦克链,估计要10米。有没有那种无线的无触点开关,这样模块可以放到机床外面,无触点开关通过无线与模块进行通讯。
昨晚刷到一条朋友圈,老同事发了张照片:凌晨四点的控制室,屏幕上跳着绿码,配电柜的指示灯全亮了。配文只有两个字:通了。我突然被这两个字钉在原地。干了10几年年工控,从继电器画到PLC,从DCS组态搞到工业物联网。伺候过日本伺服,调过德国总线,骂过国产触摸屏的驱动。有时候自己也迷糊,这行到底图什么。图钱吗?隔壁搞互联网的,毕业三年工资就超我。图轻松吗?大年二十九还在现场,甲方请吃饺子,我蹲在机柜边吃完,接着对点位。图名声吗?跟人解释“工控自动化”半天,人家说:哦,修机器的。——好像都不太图得上。我想起刚入行那年在现场遇到一个五金厂的老工程师,头发都白了,还趴在地上查线路。我问他:师傅,干到啥时候是个头?他指了指机台上转得飞快的零件,说:这东西转着,咱就有活干。东西不转了,咱就该走了。那时候不太懂。后来自己成了那个半夜接电话的人。成了那个在地铁上抱着笔记本改程序的人。成了那个为了一个IO模块跑遍全城电子市场的人。慢慢懂了。工控人的意义,不是写在职位描述里的。是故障排除后,操作工松了口气,递来的那根烟。是设备连续运行一个月,报表上那一条笔直的曲线。是交付那天,甲方说:行,挺好。是生产线转了,货出去了,厂子活了,人安心了。我们维护的不是机器。是背后那些指望着产线过日子的家庭。是某个小镇的税收,某个工业园的招牌,某个老板这辈子押上的全部身家。这行没有光环。没有风口。没有动辄几个亿的估值。但生产线每转一分钟,就意味着有件产品被造出来,有份工资发下去。我们不在C位。我们通常在电柜后面、在桥架上面、在凌晨的车间里。可生产线停下来的时候,所有人都会想起我们。——这大概就是工控人的意义。所以,同行们。你最近一次“通了”,是在哪个凌晨?你有没有也为某个不起眼的产线,拼过一把?来评论区一起聊聊你自己不一样的工控人!!!
AI时代已经到来,想问问大家是如何借助博图(TIA Portal)来辅助编写PLC代码的?路过的同行一起来探讨探讨