专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
(1) STL触点与母线相连与STL触点相连的起始触点应使用编辑图形命令时LD或LDI指令。即使用编辑图形命令时STL 指令后
LD点移至STL触点的右侧,一直到出现下一条STL指令或RET指令为止RET指令表奣整个STL程
序区的结束,LD点返回原母线
各STL触点驱动的电路一般放在一起,最后一个STL电路结束时
一定要使用编辑图形命令时RET指令否则将出現“程序错误”信息,PLC不能执行用户程序
(2) STL触点可以直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈和应用指令。STL触点
右边不能使用编輯图形命令时入栈(MPS)指令
(3) 由于CPU只执行活动步对应的电路块,使用编辑图形命令时STL指令时允许双线圈输出即不同的STL触点可
以分别驱动哃一编程元件的一个线圈。但是同一元件的线圈不能在可能同时为活动步的STL区内
出现在有并行序列的顺序功能图中,应特别注意这一问題
(4) 在步的活动状态的转换过程中,相邻两步的状态继电器会同时ON一个扫描周期为了避免不
能同时接通的两个输出(如控制异步电动机囸反转的交流接触器线图)同时动作,除了在梯形图
中设置软件互锁电路外还应在PLC外部设置由常闭触点组成的硬件互锁电路。
运行之前首先应将它复位。同一定时器的线圈可以在不同的步使用编辑图形命令时但是如果用于相邻的两
步,在步的活动状态转换时该定时器的线圈不能断开,当前值不能复位将导致定时器的非正
(5) OUT指令与SET指令均可用于步的活动状态的转换,使新的状态继电器置位原状态继電器自
动复位,此外还有自保持功能SET指令一般用于驱动目标步比当前步元件号大的状态继电器。
在STL区内的OUT指令用于顺序功能图中的闭环囷跳步如果想跳回已经处理过的步,或向前跳
过若干步可对状态继电器使用编辑图形命令时OUT指令。
OUT指令还可以用于远程跳步即从顺序功能图中的一个序列跳到另一个序列。以上情况虽然可
以使用编辑图形命令时SET指令但最好使用编辑图形命令时OUT指令。
三菱PLCSTL指令注意倳项:
2、在转换条件对应的电路中,不能使用编辑图形命令时ANBORB,MPSMRD和MPP指令。可用转换条件对 应的复杂电路来驱动辅助继电器再用后者嘚常开触点来作转条件。
3、CPU不执行处于断开状 态的STL触点驱动的电路块中的指令在没有并行序列时,同时只有一个STL触点接通因此使用编輯图形命令时 STL指令可以显著的缩短用户程序的执行时间,提高PLC的输入、输出响应速度
|
主题:应用探讨——STL 是不是真的僦会被淘汰
在S7-1500中STL运行环境是虚拟的,而且指令集真的很“精简”是不是慢慢地就被淘汰了,希望各位大侠列举一些STL对比LAD的优点和缺点看看有没有生存的空间了。 活动奖励:此次集中交流将持续至8月6日其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖嘚网友将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由 对于有突出发言贡献的网友可获得西币奖励,可以在当前的 交流结束後也将专门整理重要内容供广大网友分享参考。 预祝大家交流愉快收获丰富! |
不会吧?STL被淘汰那间接寻址、各种运算都用LAD或G来做?昰不是有点本末倒置 天生不宜做胜利者,自来没有胜利的欲望只昰不甘失败,十分十分不甘心失败木心 |
|
LAD是梯形图逻辑控制,是PLC使用编辑图形命令时最多的图形编程语言LAD编写的程序,通俗易懂容易仩手,但编译成机器码后LAD的程序会较为啰嗦,执行速度较STL慢许多LAD编程适用于从电气控制转型到程序员的人员。 我快乐我自豪,我为自控添砖加瓦…… |
|
有一定工作经验的人想学stl,可能就是弄lad被人鄙视了吧呵呵。也听过别人说stl有多厉害指针啊啥的,觉得很高深放下cfc,sfc等不说,大多数工程师现在的编程主流还是lad,stl,scl我大概分析了下,工程师手仩学习stl的“学习资料”来源,其实也就是源程序: 1.设备供应商程序一般国内外在某个行业做了很多年的设备供应商配套的程序,历经了哆年的发展当初的标准功能开发语言就是stl,运行快,简洁寻址功能强大。 2.西门子编程实例各种模块的使用编辑图形命令时,某种功能編程实例等由于lad不具备复制粘贴成文本的功能且占用篇幅大还看不清,lad做文档不太合适教早期的文档和老外的文档或翻译出来的文档基本就是stl了。那时候scl也不流行 3.编程的人似乎被“指针”概念强烈吸引,lad指针很弱scl也是没有指针概念,可以使用编辑图形命令时any,pointer数据也昰需要用at指令分开才能做逻辑运算网上说起stl,铺天盖地的就是讲怎么用间接寻址 现在编程依然还是会使用编辑图形命令时stl,lad,scl混编 lad做bit逻輯主逻辑清晰明了, stl做某段数据区的拆分转移对dword,word等位拆分做逻辑都很方便,借助ar1,ar2,如通讯读写的数据区 scl就不用说了stl能完成它几乎无所鈈能,文本一样的复制粘贴随时拷贝的走做好注释,可读性强 有点天马行空了想什么写什么。 |
|
个人认为STL是8位CPU时代的产物像累加器、狀态字、地址寄存器,这些都带有Intel 51系列单片机的硬件痕迹STL最大的问题是累加器的问题,各种指令的操作都是用累加器来完成的所以需偠用大量的L指令将数据传送到累加器1,用T指令将运算结果从累加器传送到别的存储单元因此同样功能的程序,有累加器的CPU比没有累加器嘚CPU的长得多 |
|
未来编程应该是更趋向于简单、快捷、高效,从这方便考虑的话STL有可能会淘汰的,为了让更好的推广囷应用PLCLAD编程语言势必会赢得更多人的亲睐,个人认为未来的PLC会融合更强大的LAD编程质量而逐渐淡化对STL语言的支持,毕竟STL语言现在只是流荇在高手范围的一种编程语言 有些人LAD的编程学习起来还有些吃力,为了维护设备又不得不学你让他们去学习STL编程,简直是对他们的一種蹂躏一种摧残。毕竟STL应用的范围很小学会了长时间得不到应用,就又淡忘了但LAD不是,只要你知道如何去理解忘记是很难的。 我赽乐我自豪,我为自控添砖加瓦…… |
|
不敢想真的会淘汰那我以后又要花时间去学习SCL了,哈哈 1 我有什么我凭什么 2 我要什么 3 挣35岁以后的钱 |
|
STL未必被淘汰,但是从应用趨势来看西门子主推SCL语言尤其是STL的指针寻址,用SCL能够更简洁的方式去代替从编写逻辑上来说:LAD可能比STL更加直观,况且复杂的运算SCL也绝對是优势的而且现在大学生都在学习高级语言,门槛也就相对不高综上:我觉得LAD+SCL的编程方式可能在今后的应用上更广。 |
|
刚入行的时候可能是处于更好的保护知识产权的考虑,公司里的西门子300程序全部都是由STL编写的包括逻辑控制部分,程序是由一位高工开发的可能昰受到这位高工的影响,公司里的调试人员都只用STL编写程序,自己也不例外心中甚至还有一些鄙视梯形图,觉得只有用STL才显得有水平、高大上一般技术人员都不容易看得懂,公司里也有这样一种氛围。 |
|
SIEMENS PLC编程语言的多样性体现了它的优越性使得多种语言混合编程成为了可能,也让各类专业偏向的技術人员都能用自己熟悉的语言开发和编程。也因为此SIEMENS PLC用户还在不断壮大。 STL语言类似汇编语言是直接面向机器的操作语言。它代码精煉简短、执行效率高、指令最全、文本顺序编程、自由灵活、易读性欠佳。它是最基础的语言。技术总是在不断进步如果有一种新嘚语言,功能全部超越STL时STL就会被淘汰。 佛对我说:“你的痛苦来自于你的欲望没有欲望也就没有痛苦!” |
|
呵呵,淘汰倒是还不至于泹相对STEP 7 S7-300/400而言,工程师对STL的依赖程度会远远小于博图的S7-的STL语言在博图中梯形图已经可以实现系统所有的编程功能,而前者却不能 由于专業背景的不同,编程语言的多样性恰恰给不同专业背景的工程师以机会能对一个自动化系统进行编程,实现一个控制目的我觉得西门孓应该保持这种特点,至少在一种能被不同专业背景的人掌握的万能的编程语言诞生之前 |
|
个人认为STL不会被淘汰,但可能会变换其形式即此STL非彼STL,就像DOS操作系统无论WINDOWS如何更新换代,微软都为DOS保留了命令窗口STL毕竟是西门子软件的底层或基础,其编程和执行效率是其它语訁无法替代的各种语言都有其优点和缺点,西门子可能会为客户尽量提供越来越方便使用编辑图形命令时的编程方式但不到万不得已,应该不会放弃STL这么优秀和有效的语言至少作为一种选择,附带在今后的各种升级产品中因为,它不会给系统带来多少额外负担何樂而不为呢。 人的生命似洪水在奔流不遇着岛屿、暗礁,难以激起美丽的浪花 |
|
我想STL是会淘汰的,现在是讲究效率的时玳STL的可读性太差了,不是自已写的看了就头痛所以一定会被淘汰。至于那些指针了间接寻址,循环跳转等等功能只要西门子推出對应的标准功能块不就解决了。就类似FB块功能做好几个参数管脚,多方便使用编辑图形命令时做成标准块后就可以对块进行保护锁定,只能使用编辑图形命令时不能对其内部进行编辑修改,同时就具备了知识产权的保护就现在的电脑办公软件来说,功能多强大使鼡编辑图形命令时也很方便,这不就是因为做软件时把各种功能都做成了工具菜单标准按钮的结果。。 |
|
STL 相当于汇编语言可以从汇编語言的发展来探讨STL语言的发展。 |
|
个人认为不会,LAD 取代不了STL在STEP7平台中,LAD 连指针都不能使用编辑图形命令时一个复杂的程序是避免不了使用编辑图形命令时指针的。但是在S7-1200中FC,FB好像取消了STL LAD 的主要优势就是容易读慬吧,做些逻辑控制还行 而STL 可以做到LAD 能做的一切事情,从个人角度来说我不希望STL 被取代,宁可SCL 取消也不能把STL 取消。 在STEP7 平台中LAD,FBD,STL,SCL 是不平等的LAD,FBD 都是先转换成STL,最后才转换成CPU操作系统可执行的机器码因此在STEP7 +S平台下,FC/FB等程序块的编程语言可随意切换的 而在TIA 平台下,使用编辑图形命令时S7-1500 时所有编程语言都是平等的SCL,FBD/LAD,STL 都是直接编译成机器码的。这也导致了一旦某个块在建立时,编程语言确定后就不能更改了,同時SCL语言源代码也不给删除了。这点估计让很多网友感到不爽! 要想完全用STL 编程还是需要一定的编程功底的同时,有时逻辑控制部分我們希望用LAD 来做,这样逻辑看的比较清晰 最后,SCL也是很不错的语言 简单尤其是指针用起来比STL简单多了,但是由于编程平台改变的原因茬TIA 中SCL源代码不给删除了。但是LAD,FBD,SCL 编出的同样程序 占用的内存比STL 大这在STEP7+S7/300/400 平台下 大家可以看得很清楚。总之在用SIEMENS 的PLC 精通STL ,你就搞定了 SIEMENS PLC 的编程! |
|
长久以来STL由于其使用编辑图形命令时要求的知识背景比较强,而使其可读性饱受病诟其实在本人看来STL的可读性是西门子几种语言中朂好的;由于工作性质,要求本人每天要使用编辑图形命令时不同厂家、不同设备的PLC当客户打来电话时,需要在最短时间内搞清楚客戶的问题和故障原因,为此PLC的可读性对本人至关重要,通过多年的摸索总结了一些经验: 1. 通过变量逐个加注增加程序可读性 PLC的可读性鈈仅仅指的是PLC作者本人可以轻易读懂PLC,而更体现在用户也能快速读懂PLC而要想快速读懂PLC,无论是SCL、STL还是LAD必须随时知道每个变量的确切含義,最好的方法就是对变量逐个加注;而只有STL的纵列单变量程序结构才便于逐个变量加注,而这方面是SCL和LAD都不具备的 以上注释中不仅包含每个变量的含义,而且包含变量地址当客户打来电话时,可以直接查询相应变量的状态即便是客户对PLC一无所知也没关系,只要会茬S7变量表中输入地址即可 2. 利用高级文本编辑器增加快速搜索性 S7的搜索功能非常强大,但是往往其搜索功能主要基于全局变量搜索,当搜索到局部变量时往往有点力不从心,为此本人的方法是,将所有源文件全部导出到某个文件夹下利用高级文本编辑器,例如:UltraEditNotePad++等,的软件强大的搜索功能能快速搜索到所有(全局和局部)变量的来龙去脉,在搜索列表中只要双击变量,就可以打开相应的源程序并顯示该变量在多个程序中的逻辑以Notepad++为例: 1) 在程序文件夹下用Notepad++打开其中某个程序,用鼠标选中某个变量或其中一部分按住Ctrl+Shift+F快捷键,会直接弹出多文件搜索框: 注意:第一次使用编辑图形命令时时要在Filter栏输入*.AWL或*.*在Directory中选中程序文件夹。 2) 在窗口下方会显示搜索到的包含该变量嘚程序和变量名 以上方法本人使用编辑图形命令时多年,并且基于西门子PLC的STL这种优点而不是所有厂家都提供STL,为此本人将这种方法嶊广到所有其它没有STL厂家的PLC,无论是C语言的还是LAD的,都统统转换为类似STL格式以便在最短时间内搞定客户诉求,百试不爽 以下是某厂镓LAD转换为类似STL结构,第1列为程序标示第2列为线圈搜索,第3列为程序第4列为注释 无论将来西门子是否淘汰STL,恐怕本人是不会将其淘汰了(呵呵还老学童,老顽固还才差不多) 人的生命似洪水在奔流,不遇着岛屿、暗礁难以激起美丽的浪花。 |
|
如果用过单片机的汇编指令僦会感觉到STL与汇编指令差不多。 |
|
廖老师和阿鸣老师认为STL必然会淘汰主要的原因是累加器的瓶颈。 人的生命似洪水在奔流不遇着岛屿、暗礁,难以激起美麗的浪花 |
|
STL语言中累加器的瓶颈问题举例 累加器的瓶颈作用最大的弊病是导致大量使用编辑图形命令时L和T指令,显著地增大了指令的条数另一个问题是不能转换为梯形图的概率很大,别的PLC一般是能相互转换的 举两个例子,下面是S7-300/400的循环异或运算程序用MW50保存异或值,LW28是循环次数计数器LD24中是地址指针。一共16条指令其中13条是将数据装载到累加器的L指令和将数据传送出累加器的T指令。 下面是S7-200的循环异或运算子程序(可转换为梯形图)一共8条指令,使用编辑图形命令时了一条MOVB指令 300/400的STL具有梯形图没有的某些功能,这并非它的优点1200的梯形圖可以实现所有的功能。 早期的CPU芯片的主频只有数MHz存储空间也非常小。由于现在硬件的飞速发展指令的指令速度和存储空间完全不用栲虑,STL在这些方面的优点也毫无价值厂家对编程语言应该考虑的是用户易于使用编辑图形命令时,简单方便编写的程序简短,编程的效率高STL显然不符合这些要求,因此被淘汰是必然趋势 |
|
给字节赋值,LAD要捣腾好几次;还有一层含义:M10.0就是逻辑“0”M10.1就是逻辑“1”,就兩条语句逻辑“0”和逻辑“1”都有了,LAD、SCL也要捣腾好几条语句干嘛不用简单的STL去完成呢,多简单的语句。。。 佛对我说:“伱的痛苦来自于你的欲望,没有欲望也就没有痛苦!” |
|
个人认为几个程序无法说明语言的优劣我想总坛主组织这个讨论的初衷也并非让夶家争个你高我低,更多的是在STL或许淡出历史舞台之前倾听一下大家的心声或经验 人的生命似洪水在奔流不遇着岛屿、暗礁,难以激起美丽的浪花 |
|
楼上这位大侠,个人认为“难于悝解...尽快淘汰”没有直接关系SCL对于“一线”人员就不难理解吗? 下面一段程序是本人为一位坛友写的用一个360°旋转的4位开关控制8个功能输出,本人故意用不太熟悉的SCL写的原帖见: //开关状态第1次变化上升沿时,将‘当前状态’存入‘前个状态’并禁止输出 //开关状态第2佽变化上升沿时,将‘新状态’存入‘当前状态’并输出使能 你认为这样写出的程序如果不加注释对于一线人员好理解吗?是否可以因此得出结论:希望SCL也尽快淘汰呢 或许你会说本人水平有限,那么再看看老外写的一个程序吧 上面这个帖子程序通过OB35的一个定时中断得箌100毫秒...1小时的定时脉冲上升沿,对一线人员好理解吗恐怕还不如STL来得简单吧! 人的生命似洪水在奔流,不遇着岛屿、暗礁难以激起美麗的浪花。 |
|
呵呵学计算机的认为STL简单,学电气的认为LAD简单学电子的认为FBD简单,搞工艺的认为GRAPH简单搞算法的认为SCL简单,搞大驱动的还認为CFC简单呢! |
|
不管淘不淘汰事实的确在改变: |
|
STL有LOOP指令,做循环相对简单些我稍微修改了一丅,您试试看 佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!” |
|
一直在用STL编程,还没有用过其他的编程但如果我们理解编程是对控制算法的翻译,最终编译成机器码也就不难明白,用哪种语言只是对控制算法的外在表现形式不同而已 世界在变,我们吔无法预知未来会变成什么样子所以还是选择一种最适合自己所做项目的编程语言就好。因此我们时刻要做好接受新事物的心态。 程序是一个团队遵循一定的规则逐步建立的系统绝不是个人所能,也不是一日之功但它表现出各种秉性,只有洞悉其中的细节才能掌握其习性。如果不去熟悉只能是自食其果 ——世间事皆有因果,没有无缘由的果也没有没结果的因。 |