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分钟有答案!)开始讨论(与同行工程师分享产品信息和个人经验!)
ET200sp安全输入输出模块偶发性进入钝化状态,导致安全输入输出都为0,模块闪红灯,必须要断电重启才能恢复,请问用程序怎么来消除这个钝化状态呢,每次都要断电客户不同意,求大佬帮助
下面分享一个应用案列,项目应用场景:分料器有诺干料道,通过三相异步电机来切换料道,用感应器信号来判断当前选择的料道,每次只能有一个料道检测感应器有信号,当料道检测感应器信号大于一时,输出报警信息。项目使用S7-1500PLC,采用博图V19编程。详细代码请见附录附件1 功能块接口附件2 程序
实操时发现个问题,在线程序与离线程序不一致,UDT数据类型里的内容也不一样,但发现PLC数据类型无法单独上载至电脑,通过整个程序上载至电脑后编译出错,发现就是缺了不一致UDT里的几个数据,各位大神可否指点迷津
分享一个应用,项目应用场景:有10个电机需要变频器控制,因10台电机每次只运行一台,为降低项目成本,采用一台变频器通过接触器切换电机,来实现一台变频器带10台电机的需求。项目选用1500PLC, 程序见附件1 功能块接口2 SCL程序
由于S7-1200 G2上市,已经下单买了两台测试机,在设备还未到之前,需要准备好软件,但是在安装软件的过程中,发现TIA V20的版本与原来的V16-V19的不匹配,请问哪里可以下载到unified版的TIA V20.不能考虑安装虚拟机。安装V20时报错如下图:原来电脑上已经存在的软件版本,由于很多旧项目使用的低版本 ,不建议卸载旧的版本:
使用循环OB组织块可以用来控制多个站点和多人同时调试什么意思? 这两种功能要如何实现? 具体要怎么操作?使用时会有bug吗?有什么需要注意之类的?
请问各位大佬,我笔记本是windows11专业工作站版,版本号24H2,安装V19的一直失败,查了一下说是系统不兼容,我应该安装什么版本呢,V20可以吗
在生产中,经常用到各种定时器,用于延时输出,或者重复周期性输出。下面程序块可以实现设定计时器计时单位为秒/分钟/小时,计时时间到达后输出的功能,同时通过对输入引脚设置,修改为周期性开关输出的占空比程序。程序使用的是西门子S7-1515PLC,通过TIA Portal STEP7 V18进行编程,通过周期性累加OB35循环周期实现计时功能,详细代码请见附录。附录:1.程序运行在S7-1500 PLC中,新疆FB块,建立变量,如图1所示:图1 PLC变量表2.在新建的FB块中,使用SCL进行编程,如图2所示:图2 SCL程序在OB35中,调用新建的FB块,如图3所示:图3调用FB程序SCL_OnOffDelay_1.rarSCL_OnOffDelay_1.pdf
STEP 7 Professional 的许可无法彻底完成,因为AutomationLicense Manager 服务未在运行。qjia 请教一下:STEP 7 Professional 的许可无法彻底完成,因为AutomationLicense Manager 服务未在运行。遇到这个是咋回事
救急Automation License Manager,V17版本的,操作系统W11的谁有V17版本的Automation License Manager
项目编程中,使用了UDT数据类型,在调试过程中,需要对UDT类型进行修改,修改完成,程序李里用到的UDT数据,数据类型总要挨个更改一次,有没有好的方法,可以一次更新所有使用UDT数据的变量
支持一下西家的论坛活动。 作为设备维护工程师,以前都是改改别人的程序,自己很少写整个设备的程序,最近自制设备做了一台伺服压机,程序部分用scl写的,写一写一些感触。 从事工控行业多年,从西家plc最初的S7200-300-400发展到现在的1200-1500,是实实在在西门子成长的见证者。过程中最痛苦的就是从step7到博途的切换,前几年版本换个不停,老新软件不兼容加上个人能力问题。经常一台电脑装两三个版本的博途,搞的焦头烂额,现在总算是苦尽甘来。 以前的小设备都是用梯形图写,大的程序就用功能块图或者graph加STL语言。PLC的存储器小中文的注释少,符号也是尽量简写很难理解,再加上STL语言的累加器accu1--accu4的倒来倒去,学起来非常痛苦。现在的scl语言总算摆脱了累加器,现在PLC的存储区也要大上很多,侧重符号寻址,编程容易理解多了。现在程序SCL语言编程优势1、图一,二红色部分对 伺服速度,位置和扭矩的设定,使用传统方法每一步都要赋值位置,压力,速度。使用数组和偏移量可以简化程序减小重复的工作。2、图二蓝色圈部分的实际位置计算为了保留一定的精度长实数先乘了...
在推进式加热炉中,共有28个烧嘴,介质使用天燃气或者煤气,在以往的控制中,当多个烧嘴发生故障,复位重新点火时,因为故障烧过多,存在同时打开多个介质电磁阀,往炉体内加气,有时会发生爆燃的现象,非常危险。 此功能块的作用是判断烧嘴的状态,如果是故障,则产生复位脉冲,每个故障烧嘴时间间隔5S,如果烧嘴没有发生故障,则跳过。轮流点火。避免爆燃现象的发生。ignition_reset.TXT
#s_p (CLK := #i_GatherPulse, Q = #s_FP);//初始化IF #i_Initializing = True OR FirstScanTHEN #s_n := 0; #s_i := 0; #s_j := 0; #s_Max := 0.0; #s_Min := 0.0; #s_SUM := 0.0; #s_AverageDistance := 0.0; #o_DistancePoor := 0.0; FOR #s_i := 0 TO 1000 DO #s_Distance Group[#s_i]:=0.0; END_FOR;END_IF;//***************************位移取值******************IF #i_GatherStart = True AND #s_FP = TRUE AND #s_n = 1000 THEN #s_MaxTime := 0; #s_MinTime := 0; #s_MaxCache := 0.0; #s_MinCache...
西门子1500PLC用工艺对象控制西门子V90伺服,绝对定位是偶发不执行,监控程序目标定位位置和速度已经都传过来了,输出引脚Done显示True,但是轴不动,伺服也没有任何报错,请问这可能是哪些方面的问题?
老师,您好!使用报文1 中 SinaSpeed 指令时 使能后 给速度1000rpm 转起来后 。再给 -1000rpm。这样会有问题吗?加减速需要人工干预吗?
请教一下报上面那俩张图片中得是咋回事
这是一个堆垛机电机行走记录总里程的程序,当电机控制字为047E时,表明电机处于空闲状态。如果是电机刚从行驶状态变为停止状态,那么行走添加标志变为1,此时需要加电机原来的里程数和行驶的里程数相加,那么就得到新的里程数。复位行走添加标志位,在电机没有行走的情况下,里程数不会再次增加。然后把当前的行走位置作为参考位置,方便下次行走时拿来比较。当电机控制字为0C7F或者047F时,表明电机正在行走,并且不断地刷新行走差值,当控制字变为047E时,行走标志位变为1,里程数就又重新计算了。这段程序旨在提醒客户当前电机已经运行了多少距离,并在合适的里程数时对电机进行维护。程序还有一段是对里程数清零的,假设客户已经对电机进行了维保,那么可以使用一键清零的指令对电机的里程数重新计数。此程序已经在好多项目上使用,并且已经得到验证,证明里程计算时正确的。我之前做项目,看过人家的里程数程序,只计算了自动模式下的,手动行走的并没有纳入计算,这是不准确的。因为电机只要转动就必须记录行驶里程。这个是我自己摸索出来的,具有完全知识产权的一段程序,今天拿来与大家分享。
程序是通过modbus读取的一个绝对值编码器如果电机接触器吸合的时候,1秒读取一次编码器的数值,两次数值比较,正常应该变化,如果不变化,判断电机没有运行。
好久没来论坛了,5月中旬,电脑突然无法正常打开经典Step 7的SIMATIC Manager,后来发现TIA Portal中也不能正常打开程序块。SIMATIC Manager的错误提示是Automation License Manager发现一个问题已停止。TIA Portal的错误提示是没有授权,经查,发现是因为Windows 11的KB5058411更新导致西门子的软件无法正常使用,在卸载此更新后,SIMATIC Manager能正常运行,TIA Portal还没测试。特此记录一下,方便遇到相同问题的朋友尽快解决问题。
如图所示:这是一个数组排序问题,利用变量i和j,对数组进行for循环,即可完成数组的排序,也叫鱼泡法排序。当i=1时,数组从第一个开始逐级比较,一直比到最后一个。谁的时间大,谁放在最后。当i=2时,数组从第一个一直比到第四个,最后一个不参与,谁大谁在后面。当i=3时,数组从第一个一直比到第三个,后面两个不参与,谁大谁在后面。以此类推,一直当i=5时,数组就比较第一个和第二个。其他都已经比较完成。至此,整个数组都已经比较完成。
一套1513R中的一台CPU和两个ET200SP站同时掉电会影响另一台运行吗。两个柜子,每个柜子中安装一台1513R和两台ET200SP组成冗余。一个柜子断电另一台柜子可以正常工作吗。
本文将介绍一个应用于原始设备制造商(OEM)设备上的功能模块,该模块针对工艺对象组态中的0-360°模态轴进行位置补偿,以适应当前的实际运行速度(应用场景)。该功能模块通过在标定坐标系内对两个坐标点进行测量,进而确定函数的主体曲线,该曲线基于数学模型y=ax^2+c构建(曲线参照)。此外,该模块能够根据实时速度值进行位置补偿,以计算出所需的设定位置(功能说明)。在硬件配置方面,本模块采用西门子S7-1500可编程逻辑控制器(PLC)(硬件配置)。并利用TIA Portal STEP7 V20 UPD3版本进行编程(使用版本)。完整的代码细节请参阅附录部分(程序结构,编程语言和注释)。程序结构、编程语言和注释.pdf
分享