这是我在论坛上看见的几个截图,关于西门子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的时候遇到问题从容解决。