欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:10西币 | 解决时间:2018-09-02 16:47
产品版区:
SIMATIC S7-1500(T)
辛巴~贝伦
项目里有一个封装好了的FC,用的是STL编程谁能给我讲一下该怎么看,谢谢
如果有入门的文档就更好啦
问题补充:
这个程序好像是循环扫描报警,具体有点看不太懂
最佳答案
博图的:
SIMATIC STEP 7 Professional V14.0 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109742272
3567页 编程基本知识
4904页 4.1.3.3 STL (S7-1500) STL指令
8077页 4.2.2.3 STL (S7-300, S7-400)
10647页 14 创建 STL 程序 (S7-300, S7-400, S7-1500)
看的时候不知道含义,可以在STL指令的地方点击一下,然后按F1,一般能自动跳转到帮助的指令位置,也可以在帮助里面搜索该指令的含义,这样慢慢的看的多了,就会读了
补充:
你程序截图不完整啊
看符号表,应该是循环扫描计算报警总数的,并判断有没有新的报警产生的功能。
回答者:
RENHQ
回答时间:2018-08-31 15:52
提问者对于答案的评价:
谢谢,其实也把帮助文档和助记符一一对应,因为没接触过STL没看没明白程序的逻辑关系
对很多用的L加载和T传送起到什么作用不太清楚
第一句SET置位结果RLO和SAVE保存,也不太理解,前两句不是没有地址吗,没明白为什么要置位和保存
最直接的方式你就看帮助。或者你自己写一个梯形图程序,转换成stl ,可以看看具体的过程。
如果你是stl要转换成梯形图的话那就的符合规范,一个空格指令都不能省……。
此回答已完善:
没有源代码怎么给你解释?你每一行按f1看在线帮助。
补充:这个就是判断alarmdb中的每一个位是否为1,如果为1则置位3-mcp变量这个数据块中的报警位,有新的报警且按了复位键,则置位消音报警,有新的报警则复位消音标志,有总的报警且没有消音,则alarmbuzzer为1.
好像是循环扫描计算报警总数的功能
有些用高级语言比如CFC做的程序最好是找到CFC的源码,便于阅读理解。
当然如果你有精力一段一段去解读代码也是可以的。具体STL指令帮助看手册。
这段指令还是比较好理解的。
报警的处理程序。
遍历报警回路。如果没报警复位那三个标志,如果有报警就报警输出。
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!