1/13/2011 8:24 PM | |
Joined: 1/28/2009 Last visit: 10/11/2024 Posts: 6852 Rating: (1365) |
Dear Gogy This would be the final solution.The first draft of our program needs some modification to be used in cyclic execution of programs in OB1.New binary variable ''reset" is used to initialize all parameters such as output and i,j and sum.The other parameter is "run" which ensure only one time execution of the whole algorithm.The tricky point of program is while you set the "run" the program reset this bit in first exection of i,j loop.Check the attachment for a sample result, I just give some values to weight and input vectors. I check your program, you can do same changes to your program, I tried to do so but I was not sure how to do initialization to suit your algorithm in your mind. [code]FUNCTION FC1 : VOID VAR_TEMP // Temporary Variables END_VAR // Statement Section ; IF reset=true THEN // zero to start with zero parameters sum:=0; i:=0; j:=0; y:=0; END_IF; IF run=true THEN // run only one time ; FOR i:=0 TO 50 BY 1 DO FOR j:=0 TO 10 BY 1 DO run:=false; //reset run signal to ensure one time execution sum := sum + (parameters.input [i] * parameters.weights [j]) ; Y := (2/ (1 + EXP(-2 * sum) ) -1) ; END_FOR; END_FOR; ELSE ; //This part executed when run=0 END_IF; END_FUNCTION [/code] I really appreciate you for nobelity in question to try to find new ways to conqure difficulties and also learn more about SIEMENS S7 controllers. BR hdhosseini Attachmentfinal_solution.zip (504 Downloads) |
Last edited by: hdhosseini at: 5/13/2018 8:38:12 PMLast edited by: hdhosseini at: 10/1/2018 3:35:10 PM |
|
1/13/2011 9:10 PM | |
Joined: 1/28/2009 Last visit: 10/11/2024 Posts: 6852 Rating: (1365) |
A neural network has input and weight , you should give some values to these vectors.The easiest way as I done: OB1 [code]// initialize as a sample L 1.000000e-001 T "parameters".input[0] T "parameters".input[1] T "parameters".input[2] T "parameters".input[3] L 2.000000e-001 T "parameters".weights[0] T "parameters".weights[1] T "parameters".weights[2] T "parameters".weights[3] CALL FC 1 [/code] Did you implement run and reset binary variables.See the basic videos for basic download a program to PLCSIM and modifying variable as you need. hdhosseini AttachmentBASIC.zip (488 Downloads) |
1/13/2011 9:14 PM | |
Posts: 40 Rating: (1) |
I allredy assigned those values in Data block. And input, and weights. |
1/13/2011 10:15 PM | |
Posts: 40 Rating: (1) |
Can you please look I this video, i have some problems. http://www.megaupload.com/?d=4V1BSFW6 It was too big for attachement Goran. |
1/13/2011 10:36 PM | |
Joined: 1/28/2009 Last visit: 10/11/2024 Posts: 6852 Rating: (1365) |
Hi It is not a big deal, put the simulator in RUN-P mode. BR |
Follow us on