【每周二热议】第16期 上周TOP10热帖回顾 + 本周话题:《西门子程序设计规范指南》:遵循六大编程规则,确保程序安全在编程开发过程中,程序安全性是保障系统稳定运行、数据完整及功能可靠的关键要素。为帮助开发者构建安全合规的程序,本文结合实际编程场景,详细解读六大程序安全性编写规则,为编程实践提供专业指导。加入下方讨论,快来说说您现在所知道的编程规则都有哪些?遇到问题都有什么?1、验证实际值——筑牢输入安全第一道防线程序输入的合理性直接影响运行安全性,因此需对输入变量进行严格验证。无论是整数、字等基础数据类型,还是自定义数据类型,都要在程序起始阶段判断其是否符合预设范围。例如,当程序仅允许输入 0、1、2 三个数值时,需针对这三个合法值设计对应执行逻辑,若输入超出该范围,则应通过报错、退出程序等方式处理,避免非法输入导致程序异常。在编程实现中,建议使用 case 语句的 else 分支专门处理错误输入,确保所有超出合法范围的输入都能被精准捕获并妥善处理,从源头阻断因输入不当引发的安全风险。2、初始化临时变量——规避未定义状态风险所有临时变量必须遵循 “先赋值后使用” 的原则,这是保证程...
各位工业支持中心的小伙伴们,为提升平台登录注册的安全性与便捷性,我们已于近日完成全站登录系统的升级,正式启用“SIEMENS ONEID”一站式登录服务。升级后,您可通过统一的西门子账号实现跨平台快速登录,享受更流畅的账号管理体验。由于系统升级后部分浏览器缓存可能与新登录模块存在兼容性问题,若您在登录时遇到以下情况:- 反复跳转登录页面- 登录状态无法保持- 提示“账号信息异常”请按以下步骤操作:Step 1:清除浏览器缓存(以主流浏览器为例):- Chrome/Edge浏览器:Ctrl+Shift+Delete→ 勾选“缓存的图片和文件” → 点击“清除数据”- Firefox浏览器:Ctrl+Shift+Delete→ 选择“时间范围:全部” → 勾选“缓存” → 点击“立即清除”- Safari浏览器:菜单栏 → “历史记录” → “清除历史记录” → 勾选“缓存图像和文件” → 点击“清除历史记录”Step 2:重启浏览器后重新访问西门子工业支持中心,使用SIEMENS ONEID账号登录。升级初期可能存在未覆盖的边缘情况,欢迎大家使用邮箱反馈ad.cs3.slc@siemen...
亲爱的新朋友,欢迎您注册成为西门子技术论坛的一员!无论你是刚入行的技术小白,还是深耕工控领域多年的资深工程师,这里都有适合你的交流舞台。为了让大家更快融入技术论坛这个大家庭,我们特意发起这场新人报到活动,邀请你用几句话介绍自己,认识更多志同道合的伙伴~只需简单跟帖,即可完成报到。如何参与?很简单,直接在本帖下方跟帖,请参考以下模板分享你的信息,也可以自由发挥哦:(活动长期有效,新注册用户均可参与。)大家好!我是 [昵称],刚加入西门子技术论坛社区。作为一名 [职业] 工程师,目前主要关注 [感兴趣的内容]、[感兴趣的内容] 技术领域。(如:PLC编程、TIA Portal、WinCC、SINAMICS驱动、工业物联网等方面。)期待与大家展开有价值的技术讨论!欢迎大家评论留言和我互动呀~小提示- 附上个人技术领域相关的照片/工作场景图(需脱敏),更容易获得关注!- 在结尾抛出一个问题(如:大家如何看待AI在工业场景的应用?),激发讨论!- 主动浏览其他网友帖子并跟帖讨论,快速积累社区人脉!遇到问题需要技术支持?请立即发起:提问(发起提问获得帮助,最快2分钟有答案!)开始讨论(与同行工程师...
在快速发展的科技时代,研发工程师面临的挑战愈发复杂多变。作为研发工程师的你,是否遇到过项目瓶颈,渴望找到突破的关键?或是希望在职场上脱颖而出,成为团队中的技术领袖?又或者渴望在技术的海洋里乘风破浪,引领创新?现在,我们专为研发工程师精心打造了下列超实用线上课程,旨在助你技术实力飙升,攀登职业高峰!《西门子产品应用之非独立铰接机械手》点击学习《效率倍增-伺服驱动功能库详解》点击学习 《PROFINET必修课堂》点击学习 《S7-1200、S7-1500 SCL 小实例》点击学习 《动态生成凸轮曲线》点击学习 《运动控制工程师谈SCL 在洗车机上的应用》点击学习 《崔工谈博途与PLC》点击学习 《西门子的汽车动力总成解决方案TRANSLINE-行业专家课》点击学习 《如何编写高效的可复用程序》点击学习 《PCS 7标准化、模块化编程三部曲 – EMT(设备模块类型)》点击学习 《PCS7 自定义APL风格功能库的创建》点击学习 《PCS 7标准化、模块化编程三部曲 - CMT(控制模块类型)》点击学习
亲爱的工程师,工业自动化日新月异的今天,你是否也在寻找一个高效、系统的学习课程,让自己快速成长、脱颖而出?1847工业学习平台精心打造的六大热门线上课程,就像藏在知识海洋中的宝藏岛屿,每一门课都蕴含着丰富的实战经验与技术精华。今天,就让我们一起揭开它们的神秘面纱!课程一:PLC梯形图编程精选案例解析热门指数:37678介绍了S7-1200,S7-1500 PLC梯形图典型的编程方法,还帮助您了解TIA博途软件的操作,以及常用的编程指令等。点击去学习课程二:S7-1200、S7-1500 SCL 小实例热门指数:178074以S7-1200、S7-1500 SCL 编程的简单实例入手,采用基础讲解及演示相结合的方式,初学者也能轻松掌握 SCL 编程,并且在演示过程中会讲解很多的技巧,包括为什么这样编、那样编为什么不对、换一种编程思路应该怎样做等。点击去学习课程三:如何编写高效的可复用程序热门指数:22037帮助了解掌握如何编写出可以复用的标准程序,专题从最基本的块概念,到块接口使用,最后到 PLC 数据类型、库、软件单元等概念,掌握了这些基础知识,就知道了编写可复用程序需要注意哪些问题,...
亲爱的各位网友,由于近期我们发现一些网友违反网站规定,影响了网站良好的技术交流环境,我们对其进行封号处理。为防止后续的出现诸如此类的问题,我们将技术论坛 和 找答案两个网站的交流原则,再次公示!欢迎各位网友的监督,感谢大家对支持中心网站的支持,让我们共同维护这个美好的技术交流家园。技术论坛原则:点击查看详情找答案原则: 点击查看详情
大家好! 我是从事汽车零部件装备线生产的厂商。近些年我们拿到的项目怎么越来越急了?项目周期一压再压,我想知道有没有和我们的同行,你们的设备上电之后一般需要多久能交付?比如一个电气单元,节拍6s中,里面包含:工位1 Cognex 视觉检测工位2是一个六工位转台,各个工位包含不同的设备2.1装支架2.2拧螺丝1(马头)+S200伺服X2+螺丝供料2..3拧螺丝2(马头)+S200伺服X2+螺丝供料2.4 Keyence激光打标2.5 读二维码2.6转盘下料ABB机器人从产线拾取产品放置到下料线体如果是你们公司 你们需要多久能调完呢?
我的系统是windows 10专业版 版本22H2 以前安装博图V16正常的 最近安装V21过程中 出错(修改系统)我确定是没有修改过.
01 灵异现象整线跑起来后,C242 工位突然“抽风”:滑轨的力-位移曲线大把飘红,不良率飙到 30% 以上。更邪门的是:单步手动跑 C242,100% OK;只要全线自动,它必掉链子。02 第一次“破案”——把 C242 拆了个底朝天*传感器标定 → 重复性 0.5% 以内*伺服驱动器 → 力矩纹波<1%*LabVIEW 测试 PC → CPU 占用 18%,内存 40%结论:硬件没毛病,问题肯定出在别人身上。03 偶然一瞥——“凶手”自己跳了出来某天跑线,我蹲在 C242 看曲线,旁边 C221 的 Vision Suite 调试界面一闪,曲线瞬间抖成麻花。反复试了 5 次:Vision Suite 打开 ? C242 立刻飘红Vision Suite 关掉 ? C242 立马正常元凶锁定:C221 那 4 颗 Cognex 3D 线扫相机。04 为什么拍照会“震”到测力?始网络拓扑问题点:1.相机出图 800 MB/s,百兆交换机直接打满,突发广播风暴。2.PLC 的 PN1 口被影像流量淹没,PROFINET 周期抖动从 4 μs 飙到 600 μs。3.C242 的 LabV...
Micro/WIN SMART V3.0.1软件下载https://assets.new.siemens.com/siemens/assets/api/uuid:42fc1bd5-052d-42e5-baa8-259419dc0799/STEP-7-MicroWIN-SMART-V03.00.01.zip主页https://w2.siemens.com.cn/smart/Product/S7
最近在干一个比较难搞的项目,一个手动缝纫机的自动化改造。缝纫机正常是人工上料,通过脚踏板去控制启停,去控制缝纫距离。改成自动化以后,只需人工把布料放到送料治具上,点击启动按钮,剩下的就是设备自动完成缝纫过程,直到结束后再人工下料。缝纫机这边用的是信捷PLC,带了2个伺服和一个步进。2个伺服一个是控制缝纫的针,在主轴上,沿着一个方向旋转,通过机械结构实现上下缝纫动作,一个控制机头下面的顶针,两个方向来回走定位,通过机械结构实现顶针的升降动作。步进电机控制的是送料的皮带轮。程序是封装的,我看不到一点。我这边是西门子plc,带了一个步进电机,去控制送料治具的动作。第一步,通过缝纫机的触摸屏找到了它IO的点位定义,然后通过观察踩踏脚踏板时它plc点位指示灯的亮灭和缝纫机的动作,去判断哪个输入信号是控制什么动作的,费了很大的力,算是搞懂了它的一个启停信号搭配,然后通过继电器转换,把我的西门子PLC输出信号转成NPN的,接到了它的相关输入点位上,这样就实现了我对它的直接控制。第二步,也是最难的部分,就是我的送料机构带着布料走定位,到达缝纫起始位后,开始缝纫时要和它的皮带轮同步,这样皮带轮带着布料前...
2025年,非标自动化行业陷入前所未有的低迷。订单量锐减,企业为争夺有限项目,不惜以低于成本价竞标,形成“饿死同行、累死自己”的恶性循环。客户预算压缩,验收标准却愈发苛刻,垫资周期长、回款难,中小企业资金链断裂频发。技术迭代停滞,同质化严重,昔日“定制高利润”的黄金赛道,如今只剩血腥价格战。行业洗牌加速,无人知晓下一个倒下的会是谁。
我曾经有一个项目遇到这样的一个问题问题描述:项目中用到了Turk的RFID :tben-s2-2rfid-4dxp, 项目原来程序是采用直接读取组态里面的IO地址,来实现对Tag的读取和写入操作,后来发现有的时候写进tag的数据不完全,偶发概率1%左右,可以理解为一次需要写入96byte,但是没有写完全就收到了写完成的done信号,这样在后面的读tag就出现了数据异常的问题问题解决:一个现场的自动化工程师改成了GETIO_PART读取过程映像的方式,之后就再也没有发生数据异常的问题,怀疑可能和FB多重背景调用有关系,但是说来也奇怪,同样的功能块,在其他的产线就没有这个问题。
我们的项目中有这样的一个需求,车桥的装配线,其中有拧紧系统(拧紧顺序受控),传统的方案是靠拧紧系统自带的编码器去识别目前是拧的第几个钉。现在不想用编码器这种方式,我们给出的方案是视觉实时监控拧紧枪的位置来监控操作员拧的位置是否正确,我在想西门子有没有这样的一个设备,类似GPS系统,我将一个芯片装到拧紧枪里面,这样GPS系统就能够实时监控拧紧枪的物理位置(XYZ),从而控制拧紧顺序。
以前有400电话,后面有邮件回复,现在整的这个,经常是问题提交不了,每次想问点问题,就是工程师已约满,逼着我们去买风驰卡,这个感觉不好!能不能人性化点?觉不太好!
SMART触摸屏上的实时趋势图,采样点数满了怎么办
两台伺服电机做了个双轴控制,现场领导突发奇想:能不能像数控机床一样输入CAD图纸然后走刀,。。。。。。。。。。。。。。。
最近国外项目要做sistema安全等级PLD认证,需要西门子的VDMA安全特性值库,请问大家这个库在哪儿下载。
事故发生在2025年5月,地点是北京一家生产空调压缩机的外企。我们为其交付了一套“视觉引导+机器人拾取下料”工位,用以替代原有人工下料。方案逻辑很简单:机器人从线体抓取压缩机→移至码垛工位拍照→一次性把所有点位写入PLC→后续凭PLC“记忆”逐格放料。就在现场正常生产时,我为了改一行挡停器程序,没等机器人停稳就直接下载了PLC。结果新点位没来得及刷新,机器人仍按上一周期坐标放料,两个压缩机重叠,瞬间撞机。那智机器人当场报警,夹具变形,产线停产半天。后来才想起,机器人厂家曾提醒“运动时严禁下载PLC”,可我把这句警告当耳旁风,终因侥幸心理酿成大错。以此为鉴:任何程序下载前,必须确认机器人处于停止或安全状态;关键操作要双人确认,必要时拔钥匙、挂安全锁;希望这段经历能给大家敲响警钟,别让低级错误毁掉团队的努力。
0720 【万泉河】为SMART V3 手动编写个定时器FB0720 【万泉河】为SMART V3 手动编写个定时器FB.pdf
活动期间,凡在「技术论坛」参与任意发帖或回帖用户,或在「找答案」参与任意提问或回答用户,即享新年活动中66西币奖励。在本帖下方,参与跟帖“我在XX打卡,新年活动见!”即可获得11西币奖励。(打卡例如:我在北京打卡,新年活动见!其中XX可要作为地点名词,进行替换哦~)了解更多双十一活动详情
各位大佬好,我是一名初学者,大佬们可不可以帮我看看这个仿真软件这个是什么意思,我该怎么解决
【每周热议】第15期 上周TOP10热帖回顾 + 本周话题:伺服老是被干扰怎么办?#工控 #电气柜 #伺服驱动器 #自动化 #伺服电机热门回顾 · 上周TOP10热帖(20251124-1130)1. TIA Portal V21 整体新特性版区: SIMATIC S7-1200系列 阅读量: 1769 2. STL软件编程问题版区: SIMATIC S7-1500系列 阅读量: 953 3. 真是吸取经验教训的一次啊 版区: SIMATIC S7-1200系列 阅读量: 883 4. 840d 的mpi地址无法修改 版区: SINUMERIK 阅读量: 768 5. 关于MODBUS TCP 冗余指令问题 版区: SIMATIC S7-1500系列 阅读量: 745 6. 大滞后温度控制方法 版区: SIMATIC S7-1200系列 阅读量: 625 7. 新的一下SMART 和电脑找不 PLC 版区: SIMATIC S7-200 SMART 阅读量: 617 8. 西门子s7-2...
我们在移植老的程序的时候经常会发现老的程序经常会用到寄存器间接寻址的寻址方式,比如下面这段程序:这段代码是西门子 S7-300/400 系列 PLC 的 STL(语句表)语言,作用是把一个“任意类型”的输入变量 #IN 拆成 5 个分量(Temp_1、DATA_LEN、DB_NO、MEM_TYPE、DATA_ADDR),再原封不动地拼回一个 ANY 指针 #ANY_IN,最后调用系统块 BLKMOV 把这段内存拷贝到目标区 #STS。简单理解:它就是在“解析 ANY 指针 → 再重建 ANY 指针 → 做内存复制”那么为什么这种写法在S7-300/400的时代这么受到青睐呢?为什么现在的1500PLC里面几乎看不到这种写法呢?1.硬件架构变了S7-300/400 有 AR1/AR2 两个专属地址寄存器,CPU 原生支持 L W[AR1,P#x.x] 这种“硬件级”间接寻址,速度又快,指令集也丰富 。S7-1500 为了提升流水线性能,把 AR 寄存器弱化,很多底层操作被挪到内部“微码”完成,用户层不再直接操作 AR,于是传统 [ARx, P#] 语法失去硬件优势,甚至被标记为“非...
分享