本文目录一览

1,plc中子程序编写规则

子程序当然就是根据主程序的需要进行编写啦,并没有什么特定规则
用step7编写啊,stl,lad,fbd语音随意你,用的惯就行

plc中子程序编写规则

2,西门子PLC如何在主程序中写入调用子程序的命令

个人感觉你说的第二种比较好,比较可靠。(如果你用第一种情况,电脑死机了怎么办??我们单位的电脑装上后反映就比较迟钝)还有NETR是通过指定端口从网络读取信息(最多16个字节)还有NETW是通过指定端口向网络写信息(最多16个字节)具体方法:选择菜单命令工具(T) > 指令向导叄
不是有调用之程序的指令吗?直接调用就是了,其实PLC不用什么子程序的了,用梯形图加个触点就可以实现子程序类似功能跳转了
200的话CALL SBR0300用的不多,好像是调用FB,OB这之类块实现的.

西门子PLC如何在主程序中写入调用子程序的命令

3,PLC调用子程序

1)执行完一次返回,随后不调用2)plc输出是在全部程序都走完之后统一输出的,所以不会补充:1)子程序会运行到第5部2)子程序的顺序控制可能达不到预期目的,因为子程序里的输出在下一个周期不再执行扫描(调用条件消失)。每一步骤产生的结果能及时输出。LZ的这个例子是一个典型的条件调用。但是条件调用一定要注意,该条件的有效性。最好是写在子程序里,别写在子程序的调用条件里。前不久我车间里的纯水系统就有这样一个问题。分配系统的子程序的调用条件是制备系统OK的信号+软逻辑(触摸屏)来调用。我的操作人员在触摸屏上操作启动分配系统运行,分配系统循环泵运行,5分钟左右,制备系统PH值报警,子程序调用条件消失。这时候分配系统的循环泵一直输出。不能停止......后来告之乙方设计人员程序中的问题,把制备系统OK的信号放到里分配系统的子程序里,而不作为调用条件。运行OK。关于子程序调用,是禁止这样的条件调用的。可能会发生不可预料的后果。
PLC是外部信号输入后,开始一段扫描周期,也就 是说,在PLC扫描周期里,外部的信号变化对当时的PLC运行时没影响的,只对下一周期的扫描产生影响。所以你的问题就很好回答:1,肯定是执行完了再返回。因为I0.0断开,PLC在本周期不会响应。2。程序是由上往下,运行中产生的结果立马生效,在下面的程序运行中直接更新。所以,如果子程序是在中间位置调用,那么所产生的结果对在其下面的程序有影响。因为是扫描性质的,只有扫描到了才有影响,所以在子程序没有执行完毕前根本就不会扫描到主程序,自然不会对主程序有影响
1》执行完一次返回,随后不调用2》plc输出是在全部程序都走完之后统一输出的,所以不会
I0.0断开,已经进入子程序后,子程序继续运行,下周期不再调用子程序的结果输出是根据你调用的位置来体现的:在子程序以下,本周期有变化在子程序以上,下周期会有变化不一定在主程序中,可以在任何位置调用

PLC调用子程序


文章TAG:编程  什么  什么情况  情况  plc编程什么情况下写子程序  
下一篇