新闻中心

西门子PLC S7-300常见编程问题总结

2020-04-12 21:02:13 人气(5800)

     这是我在论坛上看见的几个截图,关于西门子S7-300PLC常见编程问题点总结的培训资料,部分内容很适合一些新手注意,很有价值,在这里跟大家分享一下。

 \




 \

 \
\

 \

 \
\

\

\

\
\

二、PLC编程常见问题

FC/FB使用中常见问题:

3.FC/FB中临时变量的使用

TEMP区的临时变量在编程中起着重要的作用而被大量的使用。但在编程中如果

对临时变量的特性不熟悉,很容易出现一些错误。

对于FC或FB中的临时变量,不要希望将本次调用的数值可以存储在里面以供下

次程序调用,因为这些临时变量所使用的L堆栈空间在FC或FB调用结束后就释放

给系统了,其他后续程序可以任意使用。所以下列用法都是错误的:

1)将临时变量用于上升/下降沿指令

2)将临时变量用于自保持逻辑

3)临时变量未在所在程序段中赋值,直接使用

注:在熟悉临时变量的特性前提下,上面第1、2点还是可以使用的。

在编程过程中,临时变量有着使用方便简单,占用存储空间小等很多优点,因

此在FC/FB编程中能使用临时变量的地方推荐尽量采用临时变量。

4.FC输出处理

对于FC的使用,另一个常见的错误是对输出的错误处理。相比较于FB,FC是一个

没有存储空间的逻辑块。如果没有数据被写至FC的OUT参数,FC将会输出一个随

值。因此OUT参数必须要在每次执行FC时赋给一个确定值,下列用法都是错误的:

1)将输出变量用于上升/下降沿指令

2)将输出变量用于自保持逻辑

3)输出变量未在所在程序段中赋值

 

二、PLC编程常见问题

OB使用中常见问题:

1.0B未装载

STEP7中所有的用户程序都将在组织块中被调用。而针对不同事件,CPU将会调

用不同的组织块,在某事件发生时,如果CPU中没有下载相对应的组织块,CPU

将进入STOP状态

(例如DP从站通信故障时,CPU中如果没有OB86,CPU将进入STOP状态)

因此如果不希望CPU停机的情况下,建议一般在每个工程中加载OB82、85、86、

87、122这几个错误处理组织块。

只有在充分了解PLC(S7-300)常见编程问题之后,才能帮助我们在使用PLC的时候遇到问题从容解决。

 \

 \
\

 \

 \
\

\

\

\
\