SIMATIC S7-1500系列
之前很多朋友在论坛讨论区说,起保停程序的梯形图编程方法为什么不用置位和复位程序,哪个更好用?其实呢,置位复位程序和起保停电路功能上是相似的,都可以实现对设备的控制。但是它们的实现方法和特点略有不同,需要在具体应用中根据需要选择合适的方法。今天就来和大家讲一讲。加入下方话题谈论,一起发帖来聊一聊PLC编程的起保停VS置位复位吧!图1 起保停程序起保停电路(Start-Hold-Stop Circuit)在梯形图中的应用非常广泛,是通过输出点的状态实现保持的,如图1所示,将1#电机运行的输出点(Q0.0)和启动按钮(I0.0)的并联来实现电机运行状态的保持。适用于需要保持设备运行状态的应用,如电机控制、阀门开关等。图2 置位复位程序1而置位复位电路(Set-Reset Circuit)是通过Set和Reset指令的功能来实现电机的运行保持和复位的,通常用于顺序控制设计。逻辑清晰,易于调试和维护。如图2所示,通过Set指令实现对2#电机运行状态的保持,通过Reset指令实现将2#电机复位为停止状态。图3 置位复位程序2置位复位程序也可以通过SR触发器来实现,如图3所示。需要注意的是,由于SR...
TIA 博途的全新版本 V21为您带来了非常丰富的新功能,1500 CPU也升级了全新的固件,其中对于1500冗余型PLC来说,非常重要的一个更新是CiR功能(运行中组态)。我们就通过本篇文章,为您详细介绍如何在西门子1500冗余型PLC中使用CiR功能哪些场景会用到CiR?运行阶段·在不影响生产的情况下扩建现有工厂·运行期间调整硬件属性(例如更换温度传感器)调试阶段·调整I/O模块参数时无需停止和重启系统,因此可缩短工程时间工程阶段·对于不确定的一些扩展,不必从一开始就进行规划,可以后续再增加如何在1500冗余型PLC中使用CiR?1500R/H CPU FW4.1目前支持以下功能:1. 添加新的 PROFINET IO 从站设备——所有的ET 200均可以在“运行冗余”状态下做为新的I/O站点被添加2. 更改 IO 模块的组态 (例如,启用断线检测)。——所有的ET 200均支持在“运行冗余”状态下修改参数,但以下设备在修改参数时可以保持运行状态。1500R/H CPU 支持CiR 的一般先决条件· TIA Portal V21 HF1,FW版本V4.1.x· CiR 特性激活· ...
本帖子包括客户使用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分钟有答案!)开始讨论(与同行工程师分享产品信息和个人经验!)
项目设备情况:1套1500R+2套ET200SP分站+16套1200分站+3套485分站,和1台INTOUCH上位机。网络结构设计:疑问:1. 1500R与INTOUCH冗余通信怎么做? 2. 1500R与这么多西门子分站,直接CPU-A-B-C-D-A-CPU这样并接吗? 3. 1500R与485设备怎么通信?或者配485转MTCP网关,这样能接入容错网络吗?
图中的MOVE_BLK传送块,同样的赋值和引用,放置在MAIN中就可以正常使用,在FC块中,读取和赋值都不正常?什么原因会引起呢?(FC块在MAIN中已经调用)
1.测试环境PLC 1500 V4.0 版本ET200SP 8/16 DI/DOHMI TP1200 V17.0 版本软件 TIA V202.原理通过IO模块的硬件标识符配合RD_ADDR指令,即可获取模块IO起始地址以及数据长度,获取IO地址后使用PEEK_BOOL读取具体通道的变量值,剩下的变量名,可以通过FB块接口传入到指定数据块中,HMI IO显示控件接口,通过绑定当前数据,即可展示当前模块状态信息。上图为功能块,Laddr和TagName为用户输入信息,面板IO控件接口绑定HMI_IO_INFO,即可显示模块通道信息。下图为HMI界面。当有多个IO站,每个站又有多个模块时,为了方便新建2个变量,一个变量用来切换槽号(对于模块硬件标识符),一个切换IO站。上图就是PLC这边的所有程序。上图为IO模块硬件标识符。下面看HMI这边,功能需要配合文本列表使用。前面2条为HMI绑定用的,分别用来切换槽号和IO站。下面SLOT需要根据实际情况新建,测试项目一个IO站最多只有8个DI和DO模块,所以建立了8个SLOT,如果实际有20个,就需要建立20个。IO_LIST文本列表定义如图,使用...
因为现场设备原因,有很多相通类型、功能的变量在DB块里并不连续,如:%DB1.DBX84.4、%DB1.DBX182.4、%DB1.DBX280.4、%DB1.DBX378.4等等,但是这些数据虽然不连续,但是因为现场设备原因两两变量之间都是差98个字节。有时需要给这些数据赋值,一开始是用一个触发位给这些变量同时赋值,但是变量太多了,网上找了个办法,用循环,但是语法却编译不过,不知道有没有哪位大佬能帮忙解决一下。绝对地址是不是不能这么用? // IF 中间过度量.轴流故障复位 28 THEN // %DB1.DBX(84+(中间过度量.轴流故障复位*98)).4 := TRUE; // 中间过度量.轴流故障复位 := 中间过度量.轴流故障复位 + 1; // END_IF;
软件全删了重新下的V21,驱动一直报错,重新删了又下一遍V21还是一样的报错
今天突然想写一篇帖子是因为,今天自己犯了一个想当然的错误,写出来分享给大家 第一部分 错误程序分析 为了避免浪费大家时间,所以,先就把自己的观点给抛出来 FC 块接口Input/output对于复杂数据类型参数,是按引用/地址方式传递的。 既然按地址传,那这个参数本质上就是个数据类型Pointer,我可以按照Pointer类型进行分析处理。 基于以上观点,自己编写了一个程序,程序简单介绍如下一个PLC数据类型(UDT)-PointerAsStruct 用于对Pointer数据类型进AT,结构如下 TYPE PointerAsStructVERSION : 0.1 STRUCT Datablock { ExternalAccessible := False; ExternalVisible := False; ExternalWritable := False} : UInt; Offset { ExternalAccessible := False; ExternalVisible := False; ExternalWritable := False} : DWord; END...
博图V18升级到V20少Energy suite这个插件 但是V20没找到这个插件 怎么解决
前言:软件:TIA V19CPU:1500HMI:TP900 Basic背景:缓存400条数据到DB(Datalogs)块内,HMI上有一个界面可以查看这些数据。方便操作,写了相关功能。(相关数据和程序简化后再仿真还原,只讨论核心问题)数据查看界面如下:(一个页面显示10条记录,总共缓存400条记录)StartIndex:输入/输出IO控件,用来指定索引起始位置PreRecord/NextRecord:上下翻单条记录PrePage/NextPage:上下翻页实现原理:按钮都使用DecreaseTag或者IncreaseTag函数来操作StartIndex变量的值,以实现单条记录或整页的切换。PLC程序代码如下:(本人菜鸟一个,大佬们先不用关心这段SCL程序,性能拉胯还需要大大的优化)在StartIndex的Region中,已对StartIndex的值进行限制,防止索引值超过数据数量范围故障表现:数据区地址访问无效导致CPU临时停机原理分析:在DataDisplay的Region中,我需要在指定的Startindex索引起始处,连续取10条数据出来,进行简单的处理后显示到HMI上。当St...
采用1500T 电子凸轮实现变长追剪凸轮的行程为100,MasterScaling 和 SlaveScaling都为1.0,PositionSyncProfile40.0,MasterStartDistance30.0,正常仿真的时候,40的时候同步,速度,主从轴一致。当MasterScaling 和 SlaveScaling都为1.5,下料长度变了,从轴同步的距离也跟着变,要在60的时候同步有没有一种办法,改变下料长度,不影响从轴的同步点,比如我就定在40.0的时候同步。如果不可以的话,那从轴不是要做的很长吗,根据下料的长度,决定了从轴行程的长短。采用齿轮同步就没有这个问题。感谢大佬指点一下!
使用软件V17 ,1511T 仿真组态工艺对象 引导轴+测量输入 同步轴+凸轮输出 CAM凸轮表使用程序指令为 插补指令+同步+退出同步目前遇到的问题是1.启用同步的前提条件 必须是牵引轴在初始位 从轴在初始位(就是凸轮表的第一行数据)且都为停止状态才行。(帮助文档中并未说明一定要轴停止才允许启用同步)2.使用CAMout指令无法退出同步状态,激活该指令时BUS接通,DONE始终为零。目前通过测试的方法为调用绝对定位指令去断开同步。(看官方技术文档 1500T无需使用CAMOUT或geraout)3.想要的最终效果是 主轴编码器不清零一直累加1.探针功能锁存当前主轴的位置+超前量=同步起点2.同步起点+同步长度=同步终点3.在从轴某个范围内输出凸轮剪刀凸轮表只代表运动曲线,程序去决定同步的位置和时机
博途V20操作“在线诊断缓冲区”就闪退,V17试了也试闪退,空白项目下,通过在线访问-可访问的设备进去“在线诊断缓冲区”也闪退,有说试我电脑内存不够的(内存16G),但之前做项目是可以的,初步判断跟我电脑装的其它软件有关,但不知道是跟哪个软件冲突了,目前把V17卸载了只保留V20也是闪退,恳请广大网友帮我看看啥情况,感谢!
通过相对定位指令搭配MC_TorqueLimiting指令实现压紧工装后,MC_TorqueLimiting指令的Inclamping为true,此时把MC_TorqueLimiting的enable引脚写为false,error ID报16#8046,直接调用绝对定位或者JOG轴都不动作,请问此时应当如何移动轴使轴与工装脱开?
现在我们液压比例阀都是4-20MA过比例放大器控制 ,现在想请教下怎么通过PWM控制
上一个帖子少了一个报文,根据网友提示,补充了112报文说明.报文详解.xlsx
CPU 1511-1PN 固件版本V2.6 远程模块 IM151-3 PN ST 固件版本V7.0.5 博图 V15.1 组态后提示如图1 2,组态里选的固件版本是V7.0.这种情况怎么解决啊?
项目上要增加使用OPCua客户端功能,测试了2天都没通信上,在博图里看它的描述,(CPU 带有显示屏;工作存储器可存储 300 KB 代码和 1.5 MB 数据;位指令执行时间 6 ns;双端口 PROFINET 接口 RT/IRT;固件版本 V4.1)。没有OPCua的功能,比6ES7 511-1AK02-0AB0少了一堆功能。请问一下真的就不支持OPCUA吗?
带了15个ET200SP从站,目前是连接13块昆仑通态的触摸屏,这个可行吗,要是不行的话 ,是否可以通过CM1542-1模块来扩展呢
试过很多种方法强制表里没有东西,有没有大佬知道怎么解决
1500用原FB284控制伺服点对点,比如A-B走一段距离,现场要求某条件满足,直接A-B,如果某条件不满足,A-B过程中要暂停到C位(离B近)。是不是只能用intermeditaestop这个暂停位,还有其他方法吗?
分享