Page 266 - 可编程控制器设计原理
P. 266

Principles of Programmable Logic Controller Design
             可编程控制器设计原理


             不需要改变默认参数的值,可以不提供相应的参数,简化调用过程。例如,一个
             文件读取子程序,默认的读取模式为文本模式。如果调用者需要以文本模式读取
             文件,只需要提供文件名作为参数即可;如果需要以二进制模式读取文件,则显

             式地传递二进制模式的参数。
                 (三)代码结构和注释原则
                  1. 结构化编程
                  (1) 逻辑顺序清晰

                  子程序内部的代码应按照一定的逻辑顺序进行编写。通常,先进行输入参数
             的检查和处理,确保输入数据的合法性;然后执行核心的功能代码,完成子程序
             的主要任务;最后进行输出参数的赋值和返回。例如,在一个数据处理子程序中,
             首先检查输入的数据是否为空或是否在合理的范围内,如果输入数据无效,则进

             行相应的错误处理;然后对有效数据进行具体的处理操作,如数据转换、计算等;
             最后将处理结果赋值给输出参数并返回。
                  (2) 模块化分层
                  对于复杂的子程序,可以将其内部逻辑进一步划分为多个小模块,每个模块

             完成一个特定的子任务。这些小模块可以按照层次结构进行组织,使代码的结构
             更加清晰。例如,在一个图像处理子程序中,可以将图像处理过程分为图像读取、
             图像滤波、图像增强、图像分析等多个模块。每个模块都有自己独立的功能,通
             过分层调用,实现整个图像处理的任务。

                  2. 详细注释
                  (1) 整体功能注释
                  在子程序的开头,应添加一段详细的注释,说明该子程序的主要功能、输入
             参数、输出参数以及返回值的含义。例如:

                  // 该子程序用于控制电机的启动和停止
                  // 输入参数:
                  // Start_Signal:启动信号,布尔型,1 表示启动,0 表示停止
                  // Stop_Signal:停止信号,布尔型,1 表示停止,0 表示无操作

                  // 输出参数:
                  // Motor_Status:电机的运行状态,布尔型,1 表示运行,0 表示停止
                  // 返回值:无



             258
   261   262   263   264   265   266   267   268   269   270   271