SIMATIC S7-1500系列
下面分享一个应用在生产线上,根据旋钮状态显示设备运行模式的程序(应用场景),该程序可以通过三位模式选择旋钮的不同状态,来显示相应的运行模式(功能说明),程序使用的是西门子S7-1500 PLC(硬件配置),通过TIA Portal STEP7 V19进行编程(使用版本),详细代码请见附录(程序结构,编程语言和注释)。附录:1.程序运行在S7-1500 PLC中,在PLC变量表中建立变量,如图1所示:图1 PLC变量表2.在主程序OB1的程序段1中,使用SCL进行编程,如图2所示:图2 SCL程序
本帖子包括客户使用SIMATIC S7-1500过程中遇到的常见问题,例如S7-1500产品选型、模块接线、软件编程、通信使用、工艺功能、故障诊断等方面的内容,以及常见问题的解决办法,给客户提供一个快捷的解决渠道,以便快速解决客户的当前问题,帮助客户节约时间,提高工作效率,解决实际问题。1、样本手册1.选型手册1)SIMATIC S7-1500/ET 200MP 手册集https://support.industry.siemens.com/cs/cn/zh/view/861403842)TIA Portal V18 编程和操作手册https://support.industry.siemens.com/cs/cn/zh/view/1098150563)SIPLUS产品查询https://new.siemens.com/global/en/products/automation/products-for-specific-requirements/siplus-extreme/conversion-tool.html2.选型工具选型配置也可以使用选型工具,在下列网页中部点击“TIA s...
亲爱的工程师朋友们,为了帮助您快速上手SIMATIC S7-1500,我们特别整理了这份《SIMATIC S7-1500技术资源学习包》,内含丰富的1847工业学习平台视频教程,助你从零开始,轻松踏上技能提升之路!立即查看 学习SIMATIC S7-1500课程更多西门子产品入门技术资源学习包赶快开始学习吧!欢迎在下方跟帖打卡学习进度!遇到问题需要技术支持?请立即发起:提问(发起提问获得帮助,最快2分钟有答案!)开始讨论(与同行工程师分享产品信息和个人经验!)
请问这个硬件限位开关怎么组态,帮助里面在配置中,导航到“扩展参数 限值 位置限值 硬限位开关,实在找不到!!
请教老师们:博图网络视图连接里IP地址跟PC机上不一样,博图里显示192.168.3.241.上位机上设置是192.168.3.251.
配置1511T,V90伺服4台,两台走同步,库卡机器人。现象,两台走同步得伺服,在静止状态下位置会莫名其妙的清零,零线接地,加抗干扰环都处理不了,找客服就说是干扰接地问题。最后测试把v90伺服的网线和其它从站网线分开进PLC ,其它从站网线又经过一个从站模块中转后再进PLC,问题才解决掉。经历分享出来,大家讨论下,避免后面踩坑。
写这个程序实属本人太菜,大概讲一下流程,一条流水线有80多个站,每个站都可以让产品上下线(产品在托盘上,托盘还是会上线的,每个工位的感应器只能感应托盘,感应不到产品),但是运载产品的托盘没有标识(二维码或者MES来记录),现在这80多个站呢里面又有5个重复的工位,意思就是上一个工位完成产品后流线这5个工位的任何一个都行,但是这5个重复站的的托盘下线后再上线就不可以流向这5个重复站任何一个,所以我想写这个程序来从第一个站就开始记录每个托盘的标识,还有没有别的号办法或者更便捷的,求
贴图起因是MES交互发送了一个错误字符串,结果给1500CPU干停机了.零零落落这么多机构和从站,被最无关紧要的环节搞出个最严重的停机后果.疑问:OB121编程故障OB能否解决问题,系统不应该停机.如果OB121能解决问题,这是怎么个机制?比方说我主OB1执行到中间错误了,马上跳转OB121,OB1错误下面的程序是否不再执行.还是仅仅跳过出错的那一条指令?是否有更完善和合理的机制?
西家编程语言浅议.pdf1、梯形图(LAD, Ladder Diagram)图形化语言,是国内使用最广泛的PLC编程语言,以电气控制回路的图形化形式呈现,类似继电器电路图,适合逻辑控制类程序,直观易懂,常用于开关量,特别适合于数字量逻辑控制。 梯形图由触点、线圈等指令构成。从左到右形成能流。触点代表逻辑输入条件,线圈 代表逻辑运算结果,常用来控制的工艺动作。2、语句表(STL, Statement List)文本化语言,基于汇编语言风格的文本式编程语言,通过指令序列实现控制逻辑,执行效率高,适合编写紧凑、复杂的算法或对执行时间有严格要求的程序,但可读性相对较低。3、结构化控制语言(SCL, Structured Control Language)文本化语言,类似高级编程语言(如 Pascal)的文本式语言,支持变量定义、函数、循环、分支等结构化语法,适合编写复杂的逻辑控制、数学运算或数据处理程序,可读性和可维护性强。4、功能块图(FBD, Function Block Diagram)图形化语言,是国外使用较多的编程语言,用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功...
有很多人问我西门子的PLC如何在不使用OPC UA的情况下实现优化DB块后仍然可以用标签与之通讯,其实是可以的,西门子PLC使用私有协议进行通信,端口为102。西门子PLC协议有3个版本,S7Comm协议,早期S7CommPlus协议和最新的S7CommPlus协议。S7-200、S7-300、S7-400系列的PLC采用早期的西门子私有协议S7comm进行通信,S7-1200系列v3.0版本之前的通信协议采用早期S7Comm-Plus协议,S7-1200系列v4.0版本、S7-1500系列采用了最新的S7Comm-Plus协议,最新的S7Comm-Plus协议引入了会话ID来防止重放攻击,S7Comm-Plus协议建立通讯过程大致如下:通信握手初始化(即CR/CC)--与PLC建立S7Comm-Plus连接并返回20个随机字节(Challenge)--根据随机数(Challenge)并结合公钥,生成认证数据(StructSecurityKeySessionKey)将StructSecurityKey发送到PLC--PLC端使用私钥对认证数据(StructSecurityKey)进行解...
一个项目有10个独立机台组成一条产线,每个机台现有一个西门子1500系列的PLC和一个固定在机台上的TP700 comfort的HMI,每个机台相互之间都是独立的,各干各的工序,PLC的IP配置不在同一个网段。比如10站的192.168.10.2、20站的192.168.20.2、192.168.XXX.2以此类推。现准备新加入一个可以移动的HMI方便调试人员使用,使他可以在机台打手动的状态下控制所有机台的动作元件进行动作,这个功能该怎么实现呢?
数据类型BYTE无法隐式转换为数据类型INT,在加密的库程序中,把bye数据MOVE到INT数据类型中,报错怎么办?
S7-1512C有6个高速脉冲信号,我准备用每个信号接一个PNP的光电开关测转速,但是配置时HS1如果配置I10.0,第二个高速脉冲就自动配置了I0.3,不允许改动,如果我要用接6个PNP的开关单独用功能块计数的话需要怎么样处理,期待各位大神大显身手给指导。
参考https://support.industry.siemens.com/cs/document/109996279/why-does-the-installation-of-an-hsp-for-tia-portal-end-with-an-error-?dti=0dl=enlc=zh-CN 安装对应博图版本注册表后正常安装注册表.rar
早前分享过这个模块的损坏及判断过程,属一个没有闭环的半成品。链接如下:《数字量输入模块6ES7 131-4BF00-0AA0损坏探究》损坏的模块 ↓ 今天无意发现电梯召唤按键里面的指示灯,小如芝麻粒的贴片发光二极管,突然想到了此输入模块损坏的指示灯,也是如此大小尺寸的,就有一种要将之前没有闭的环的给闭上的冲动。为了验证此模块的输入通道4失效的病根是这个指示灯,将之前重做系统的电脑丢失的博途V17又重新装上了,折腾了半天将1500与ET200S连接上了,测试此模块输入状态,确定通道4损坏(症状为输入端子接通24V后,指示灯不稳定的亮灭与程序内显示状态同步)。用万用表在线测量二极管的管压降,有很大的波动值,其它正常通道的二极管的管压降稳定在1.89V左右,与静态测量是吻合的。断电静态对比测量时,正常的二极管在正向测量时,二极管会发出绿光,而损坏的二极管不发光,因此可判定这个二极管已寿终正寝了。接下来就动用已久未用的焊台的那个极细尖头烙铁头,将这个小如芝麻粒略大的发光二极焊下来,又将电梯召唤按键上的更小一点的发光二极管给焊上去。焊好后,插回去,通电测试,指示灯随着输入端子的通断亮灭,程序...
这两个版本,创建空的新项目后,在线上传项目。搜索的速度很快,但是搜索完了后一直转圈圈,不能点想要下载的项目。求大神指点!!
人人都在用沿触发。但是我觉得沿触发是刚开始接触PLC的伙计们遇到的第一个需要认真思考的问题,因为这牵涉到PLC中一个重要的知识点:程序扫描。今天借着与同事的对话就说说沿触发的一些事儿。今天和一个同事在探讨编程问题的时候,他说其他品牌的PLC还有西门子200系列的PLC在做沿触发时都无需占用一个bool的空间。只有300/400/1200/1500才需要占用一个位,这样觉得很奇怪,下图是这些型号PLC的沿触发程序。其中变量“tag_2”似乎完全无用。我们只需要结果“Tag_3”就可以了。图1我说,其他类型的PLC在做沿触发时如果没有类似Tag_2这样的变量,那么这个型号的CPU的沿触发数量一定是有限制的。他说,是的,有数量限制。我接着说,因为这类型的CPU在做沿触发时在CPU内部资源中有一个专门给沿触发预留的存储空间,用于沿触发的中间bool变量。虽然在程序中我们没有看到这个中间变量,但是在编译时系统会自动为每一个沿触发指令分配一个中间变量,并加入到程序中。如果沿触发过多,系统预留的中间变量用完了,那么就无法再增加沿触发的程序了。这就是这类型CPU沿触发数量限制的原因。虽然300/4...
一个数据块勾选了“仅存储在装载内存中”,当使用MOVE_BLK指令移动该数据块中的一小段区域到这个数据块的另一个区域,需要先把这个数据块使用READ_DBL读一下,然后MOVE_BLK指令后,在用write_dbl指令写一下?
博图V21主程序安装完成后 紧跟着安装Totally_Integrated_Automation_Portal_V21_Upd1,安装完成后SIMATIC SCADA Export报错不能安装
ET200BL已经上市,本想试用一下,选完型号让代理商报价,那个性价比真是高,价格跟ET200SP不相上下。西家在这样搞下去,IO远程市场这块堪忧。
现在使用6ES7 137-6EA00-0BA0模块做从站通信,生成的EDS文件没有PDO的设置部分,求助各位有做过的吗,请指导一下。
已知问题 打开已保存的工作区后,实例无法开机 在以下情况下,当您尝试从以前保存的工作区重新打开模拟实例时,它可能无法正确开机: ? 您将 STEP 7 项目下载到实例 ? 您将实例设置为运行 ? 实例对虚拟 SD 卡执行频繁的文件写入作 ? 您在模拟实例处于 RUN 模式时保存了工作区为避免此问题并防止潜在的数据丢失,请在保存工作区之前关闭 S7-PLCSIM 实例或将 S7-PLCSIM 实例设置为 STOP。支持 S7-1500R/H CPU 实例中的设备S7-PLCSIM 无法支持 S7-1500R/H CPU 实例的 256 个设备。如果您的 STEP 7 项目无法下载,请将 S7-1500R/H CPU 上的设备数量减少到大约 128 个设备。S7-1500 运动控制技术对象的仿真S7-PLCSIM 不支持 S7-1500 运动控制技术对象的仿真。下载到在 STEP 7 中选中“保护机密 PLC 组态数据”的模拟 PLC 实例要在 TIA Portal V20 项目中使用“保护机密 PLC 组态数据”和模拟 PLC 实例,请选中复选框并在 STEP 7 项目中为其设置密码。将...
在文中有这样的一条建议:PE016建议:检查最小循环时间的设置对于没有高通信负载的时间关键应用,可以关闭“最小循环时间”,以允许快速响应时间。高通信负载可以通过启用并提高“最小循环时间”来实现更高的通信吞吐量。循环时间不是越小越好吗?那为什么还要设置最小循环时间呢?
博图能导出plc open xml文件吗,如果可以,怎样能导出呢,麻烦各位工程师提供点思路,谢谢。
我这边要用ET200 SP和828D的数控系统进行通讯,用PLC读取828各个轴的当前位置。828端显示坐标位置的指令DB2600.DX1.1已经激活,从828屏幕上已经能看到实际坐标。但是PLC端的GET指令填写地址的时候有点问题,ADDR_1和RD_1的数据长度只能是1或者2,超过2以后就读不到数据,而且不管是1或者2实际只有一个地址有数据显示。我现在读取多个一连串的地址只能分成四个地址分别读取。想请教一下到底是哪里的问题?是指令本身只能这样还是哪里的设置没设置正确!
分享