s7-3s7 200编程手册时不显示梯型图语言不能移动怎么回事?

级别: 略有小成
发帖数量: 319 个
工控威望: 313 点
下载积分: 854 分
在线时间: 195(小时)
注册时间: 最后登录:
如题,我主要想知道是,STL语言在运行时是采用的梯型图一样执行方式,整体扫描后一起执行还是与C语言一样跟据条件扫描执行,比较迷茫,谢诸位发表一下看法,主要想向STL方面转,毕竟数据处理和复杂逻辑比梯型图要好很多,但就是不清楚他的具体执行方式是类似那一类方式。谢谢!
有小知识,无大学问。
级别: 论坛版主
工控威望: 6881 点
下载积分: 53404 分
在线时间: 2486(小时)
注册时间: 最后登录:
plc工作方式都是一样的,与语言无关。
-----------------------------------------My E-Mail :
.cn/u/-----------------------------------------略懂……
知识改变命运,学习铸就人生
级别: 工控侠客
发帖数量: 239 个
工控威望: 2514 点
下载积分: 862 分
在线时间: 104(小时)
注册时间: 最后登录:
LAD能做到的STL都可以做到,STL能做到的LAD未必能做到当前位置: >>
>> 浏览文章
西门子S7-300程序如何显示为梯形图?
文章来源:不详 作者:佚名
大部分的电气工程师都习惯于梯形图的编程方式。因为它类似于继电器电路图的表达方式直观、易懂,便于分析和推理。但是在S7-300/400中,有些程序只能显示为语句表,无法转为梯形图。
看到论坛中有朋友问:
如下的STL程序:A&&&&I1.0=&&&&Q0.5A&&&&I0.6=&&&&Q0.7A&&&&I1.2=&&&&Q1.0这样的STL程序,在视图选择LAD时,应能转换为梯形图,但它不能转换,仍为STL语句表程序,选择FBD时,仍不能转换为功能块图,仍为STL语句表程序。通常LAD,FBD或 STL三种形式是可以相互转换的,但它不能,这样的编程技巧,该如何操作。
这样的程序要分成3段才能正常显示出梯形图来,如:Network1A&&I0.0= Q0.5Network2A I0.6= Q0.7Network3…………这样才能正确转换为梯形图。
西门子用LAD编写的程序转化为STL是肯定可以的,但STL转为LAD就有的时候不能成功。
因为即使如上例一样,将N个程序段落写在一块,在STL环境下也是允许的,而LAD环境下不不可能编译成功。
-----------------------------------------------------------------------------------------------------------------------------------
类似的还有用STL写的计时器、计数器。
在LAD编辑环境下:
在STL编辑环境下:
可见,即使在LAD编程转到STL时,会出现很多“没用”的指令,如NOP、BLD等,但是我们也不能轻易的删除他们,应为这是显示为梯形图的必要条件。
而在STL编程时,我们很少会注意添加NOP、BLD指令,这样就使得STL语言不能转为LAD。当然这也是STL语言的简洁性的一个体现。
-------------------------------------------------------------------------------------------------------------------------------------
有些指令的使用,如间接寻址,是必须用STL编辑的。这个绝对不能转为LAD。这就使习惯了看梯形图的电气工程师对间接寻址难以理解,无形中增大了间接寻址的难度。使得很多人对间接寻址望洋兴叹……
中国高校自动化网 All Rights Reserved.
信息产业部备案号:下载到桌面以便下次使用&
下载本频道&
西门子S7-300的SFB49怎么用啊?PWM发不出脉冲!
300的SFB49怎么用啊???PWM发不出脉冲!我的脉冲频率100HZ,占空比在0~100%要可调,CPU是313C-2DP,研究了好久也没头绪,不知道SFB49这么设置,基准及脉冲周期这么设,如何改变占空比,请多多指教。答:使用SFB&49&&PULSE&控制脉宽调制描述&&要通过用户程序控制脉宽调制,请使用SFB&ANALOG&(SFB&49)。可以使用下列操作:?通过软件门SW_EN开始/结束?使能/控制输出DO?检索状态位STS_EN、STS_STRT和STS_DO?输入输出值?读/写寄存器的作业参数参数&声明&数据类型&地址(实例DB)&取值范围:&默认&含义LADDR&INPUT&WORD&&0&CPU专用&W#16#0300&子模块的I/O地址,由您在&HW&Config&中指定。如果E和A地址不相等,则必须指定二者中较低的一个。CHANNEL&INPUT&INT&&2&CPU&312C:0到1CPU&313C:0到2CPU&314C:0至3&0&通道号:SW_EN&INPUT&BOOL&&4.0&TRUE/FALSE&FALSE&用于开始/停止输出的软件门MAN_DO&INPUT&BOOL&4.1&TRUE/FALSE&FALSE&手动输出控制使能SET_DO&INPUT&BOOL&4.2&TRUE/FALSE&FALSE&控制输出&OUTP_VAL&INPUT&INT&6.0&单位ppm:0&-&1,000S7值:0&-&27,648&0&默认输出值&如果输入的输出值&&&1&000或27648,CPU会将其限制为1,000或27,648JOB_REQ&INPUT&BOOL&8.0&TRUE/FALSE&FALSE&作业初始化(上升沿)JOB_ID&INPUT&WORD&10&W#16#0000&=无功能作业W#16#0001&=&写周期W#16#0001&=&写延时W#16#0004&=&写最小脉冲周期W#16#0081&=&读周期W#16#0081&=&读延时W#16#0084&=&读最小脉冲周期&W#16#0000&作业号JOB_VAL&INPUT&DINT&&12&-2到-1+2&0&写作业的值。STS_EN&OUTPUT&BOOL&16.0&TRUE/FALSE&FALSE&状态使能STS_STRT&OUTPUT&BOOL&16.1&TRUE/FALSE&FALSE&硬件门的状态(开始输入)STS_DO&OUTPUT&BOOL&16.2&TRUE/FALSE&FALSE&输出状态JOB_DONE&OUTPUT&BOOL&16.3&TRUE/FALSE&TRUE&可以启动新作业JOB_ERR&OUTPUT&BOOL&16.4&TRUE/FALSE&FALSE&故障作业JOB_STAT&OUTPUT&WORD&18&W#16#0000至W#16#FFFF&W#16#0000&作业错误号&
阅读技巧:支持键盘方向键 ←左 右→ 翻页,Ctrl+D 收藏本篇
浏览:1535次
评论:0条 &时间:
控制要求:(1)由运行开关控制:“1”=起动,“0”=停止(2)控制时序图:    解..【】【】【】【】
版权与免责声明:
①凡本网注明"来源:电气自动化技术网"的所有作品,版权均属于电气自动化技术网,转载请必须注明出处“电气自动化技术网.cn”。违反者本网将追究相关法律责任。
②本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
③如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
>> 相关文章
>> 热点图片
栏目导航:
ICP网站备案:渝ICP备号}

我要回帖

更多关于 s7 200编程手册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信