电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

含糊神经网络算法在PLC的运用

2017-07-19 12:21分类:PLC基础知识 阅读:

 

含糊神经网络学习时期的完结
  在学习时期完结进程中,运用上位机向下位机传输样本数据,详细运算进程是由下位机完结。
  4.1.1 学习时期上位机程序完结
  依据含糊神经网络理论常识可知,样本值是依据实习操控政策的需求而定的。为了阐明疑问,选用富含两个输入值和一个输出希望值的较为简略的样本值。学习进程中上位机程序计划流程如图2所示,详细进程如下:
  (1)初始化初始化样本值和为后续传输样本值做预备,通过PLC指令把样本值写入PLC的贮存地址,再次赋值给发送区的数据区,并把存储榜首个样本值地址别离赋给VD712,VD716,VD720地址指针,这么可为再次发送样本值做预备。因为要发送的样本值是不断改动的,可是发送区不能改动,故运用地址指针抵达两者同步。
  (2)承受恳求接纳下位机向上位机传送的数据,该数据是告之上位机是不是向下位机传送样本值。
  (3)差异VB703数据恳求象征位VB703,对所接纳的数据,差异其值是不是等于16#FF。而16#FF是通讯协议中规矩上位机给下位机传送数据的象征。假定等于16#FF,则向下位机传输数据;不然就再次回来上一步。
  (4)发送数据通过上位机通讯程序向下位机发送样本值,发送完后就完毕初度传送样本值,主张新接纳,等候下位机恳求数据传送信号。


  4.1.2下位机程序完结
  图3为下位机程序流程,从中能够看到学习时期下位机程序的根柢设想。

 关于下位机程序流程这儿需求阐明的是:
  (1)初始化首要随机挑选[0,1]内θji、σji、ωi及η的初始值,通过PLC指令把这些值赋给存储单元;其次对学习进程顶用到的常数赋值,一样赋给存储单元;终究,要把恳求数据传送的象征位VB703置位。
  (2)初始值核算因为初始化中恳求数据传送,首要通过下位机的通讯程序获得数据,并且接纳样本数据后.复位VB703,奉告上位机不再传送数据。接着运用初始化已赋值的榜首组权值,核算榜首组样本值为输入时输出值、输出值与希望输出值的差值以及后续核算所要用到的数据。
  (3)权值、E(功用政策)值核算在第上一步的根底上核算权值和E值。详细算法可参阅含糊神经网络算法.且易于在PLC途径上完结。
  (4)E值差异把核算的E值与0.002比照照。假定E≤0.002,阐明核算的函数变量、权值已抵达预期政策,学习进程完毕。完毕的一同触发外接设备的开关量,运用外接设备读取这些核算作用。相反,则需持续学习进程。并将不满意功用政策第3步核算出的函数变量、权值赋给下一步从头核算y值所需的地址内,把恳求数据象征位VB703置位.并向上位机发送,然后为新y值的核算做好预备。
  (5)学习进程中Y值核算因为已把恳求数据象征方位位,因而,首要通过通讯程序先取样本,取完样本值后复位VB703,奉告上位机不再传样本值,接着核算新的Y值,以便核算新的函数变量、权值以及E值。学习进程下位机主程序完结如图4所示。

上一篇:西门子S7300置位/复位指令示例阐明

下一篇:西门子plc编程软件运用教程

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部