中国自动化网 - 工控人家园官网www.czidong.com!

中国自动化网-工控人家园官网

当前位置: 主页 > 技术文库 > PLC技术 >

如何在plc梯形图设置开关实现单步控制 怎么画plc梯形图

时间:2017-05-31 14:11来源:未知 作者:admin 点击:
如何在plc梯形图设置开关实现单步控制-怎么画plc梯形图-西门子PLC SFC14/15 80B1数据长度故障解决方法
  单步程序和自动程序一样,只要在自动程序转换步的条件中加上单步运行按钮就可以了,再用自动条件短路这个按钮就可以了,自动时单步不起作用,单步时每按一次按钮才能进行到下一步。
  梯形图语言沿袭了继电器控制电路的形式,梯形图是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是目前运用上最多的一种plc的编程语言。
  在PLC程序图中,左、右母线类似于继电器与接触器控制电源线,输出线圈类似于负载,输入触点类似于按钮。梯形图由若干阶级构成,自上而下排列,每个阶级起于左母线,经过触点与线圈,止于右母线。

怎么画plc梯形图

1.先根据要求确定输入输出点;
2.画出大概的功能流程图;
3.根据流程图编写梯形图框架;
4.实际调试根据现场要求再将程序优化,增加报警及保护机能。
首先将编程元件库设置为当前活动库。
在左边画一条母线,其操作是将光标移到起点位置,按下F,再将光标下移至适当位置,并按回车键。
将光标移至左侧母线适当位置上按ALT+K后,显示一个常开触点,其左端刚好在母线上,可在固定前用光标键(或鼠标器)将它移动,也可在固定后用移动元件功能将其移动,接着按ALT+B键后放置一个常闭触点,将其移动到常开触点之后固定。
绘图之前应确定每一行最多需要放11个触点,假设最多放3个触苣,囤本行只有两个触点,按ALT+P后放置一条与触点等宽的水平线后,再按ALT+X放置一个线圈,以保证各行的输出类元件的左侧对齐本行元件放置完毕。
放置完第一行的元件后画出右侧的垂直母线。
绘制好梯形图后,可以存盘,也可以用打印机打印出来。
    梯形图设计规则(1)触点应画在水平线上,并且根据自左至右、自上而下的原则和对输出线圈的控制路径来画。(2)不包含触点的分支应放在垂直方向,以便于识别触点的组合和对输出线圈的控制路径。(3)在有几个串联回路相并联时,应将触头多的那个串联回路放在梯形图的最上面。在有几个并联回路相串联时,应将触点最多的并联回路放在梯形图的最左面。这种安排,所编制的程序简洁明了,语句较少。(4)不能将触点画在线圈的右边。

西门子PLC SFC14/15 80B1数据长度故障解决方法

S7-300/400/1500 plc中,SFC14/15用于将分站的IO数据批量读取到DB块中。MOVE(L T)指令只能最多传送4byte。因此,使用SFC14/15能够简化程序段。
LADDR 硬件地址,16进制
RET_VAL 返回值,0表示无故障,其它值表示故障
RECORD 数据块指针,例如( P#DB13.DBX0.0 byte 100),注意byte和数据长度之间有空格。

80B1故障
在使用中,碰到了80B1故障,帮助文件的描述为
The length of the specified destination area is not identical to the user data
length configured with STEP 7.
即,DB块中的数据长度,和分站的数据长度不一致。
网络结构
我使用的网络是315-2PN/DP和SIMOTION D435-2PN/DP进行的iDevice通讯。Simotion作为iDevice从站,分配了I/O各100个byte。PLC作为主站,以下是PLC侧的硬件配置。Simotion的地址为300(16#12C)


故障现象
100个byte的通讯量比较大,我实际需要的大约为80个,因此我定义了DB3,包含80个byte。在OB1中调用SFC14之后,出现了801B报警。


解决方法
DB块中的数据长度,需要和硬件组态中定义的分站数据长度一致。将DB3改为100个byte。故障消失。


解决的方法很简单,就是DB块的数据长度,要和分站长度一致。但解决这个问题的过程中也被一些因素误导,花了一些时间。例如,分站的数据长度,对于iDevice,并没有32byte/64byte这样的限制。另外,SFC14/15在小于4byte时,并不检查数据长度。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
尚未注册畅言帐号,请到后台注册