有程序可以写在一个Network中,也可以分散在多个Network中,只要程序语句的顺序相同,运行结果就相同。我们推荐把功能块中的程序按照功能单元分散在多个Network中。DB1模块的生成:在用户编程主界面中,逐级打开程序文件夹,在右侧窗口中出现模块列表。单击想要编辑的数据块例如DB1,则出现下图界面,界面中有三个选项。选择Datablock则生成的是共享数据块。单击OK,进入数据块的变量定义与编辑。见图55。选择Datablockefere
ci…datatype则按照用户定义的数据结构自动生成共享数据块。用户不需要再添加变量定义。选择Datablock……afu
ctio
block则生成某一功能块的背景数据块。并列出了所有的功能块,选择相应的功能块,单击OK,数据块就根据功能块中的变量定义自动生成。
f选择生成共享数据块后,单击OK,就进入了下买内的编辑界面。在数据块中输入所要定义的变量名及数据类型,在地址栏会自动显示出变量的地址。所有变量输入完成后,单击FileSave保存数据块,一个数据块的生成就完成了。
图55
六、一个实例(编程语言STL)一个实例1.系统框图:下图是一个PID控制回路,设定值范围是0100;输入信号经过模拟量输入模块经AD转换进入PID控制器,PID控制器的输出经模拟量输出模板送给实际对象,控制对象的行为,这样构成了一个闭环回路。对象的输入信号前为手自动切换开关,投入手动状态时,手动控制对象的行为。对象的输入与输出信号都是010V。
手动操作+设定值-PID控制K输出变换1(10s1)输出
输入变换
采样
2.系统组态需要的模板,信号规范及地址:电源模板PS3075A:位于插槽1;CPU314模板:位于插槽2;开关量输入模板SM321,插槽4,地址03;
一路开关量输入:手自动切换信号;
f开关量输出模板SM322,插槽5,地址44;一路开关量输出:超限报警。模拟量输入模板SM331,插槽6:地址288303;一路模拟量输入:010V模拟量输出模板SM332,插槽7:地址30419;一路模拟量输出:010V按照前述组态步骤,进行软件组态,并对模板的信号规范进行设置并记录各模板分配的通道地址,以便为IO参数编址。
3.程序功能块的划分由于系统较为简单,不需要作出程序的流程框图,可以根据给出的控制框图直接进行程序模块的分割。图中虚线内的部分是PLC所需处理的部分。可以分割为以下几个模块:①、参数采样与处理模块:对应图中的输入变换部分,负责参数的采样及量程变换。②、控制输出与变换模块:对应于图中的输出变换部分,负r