展开查看
以下是引用yanxiao在2014-09-19 23:20:12的发言 >8楼:建一个新子程序,看到上面的变量表没?

“IN”用来定义输入参数,参数值由调用程序向子程序传递,单方向;
“OUT”定义输出参数,调用程序准备一个变量,接收子程序向调用程序传值,也是单方向;
“IN/OUT”用来定义同时担当输入和输出的参数,子程序调用开始时,值由外面传至内部,离开子程序时,值再传给外面的变量。
IN只要值就行,不接收值,所以可用常量;而IN/OUT、OUT需接收子程序的值,必须是变量。
做成子程序后,如果出现多次调用的情况,可以将此子程序做成库文件。具体做法可参考“S7-200CN跟我学跟我做”中的关于创建库的相关内容