6/14/2013 12:28 PM | |
Posts: 3609 Rating: (29) |
Import of a technical question from user valski
|
6/21/2013 10:14 PM | |
Joined: 9/6/2008 Last visit: 5/7/2022 Posts: 1121 Rating: (86) |
hi can you please explain what is your requirement |
Jazz |
|
6/26/2013 5:09 AM | |
Joined: 5/17/2010 Last visit: 2/21/2022 Posts: 80 Rating: (1) |
Hi Valski, Can you upload the program? If the program not processed, have you call the block yet? From the OB1 call the Function Block. |
6/26/2013 5:41 AM | |
Joined: 4/17/2012 Last visit: 8/30/2024 Posts: 474 Rating: (10) |
Hi Valski, in this logic some where you are loading the output value in Temp Variable of FB so each and every cycle it overwrite and made the result zero.
|
6/27/2013 3:42 AM | |
Posts: 15 Rating: (0) |
Hi All, To be clear and precise with my query. I have downloaded the program to my PLC CPU, switch to RUN mode and called the FB. connected the prox sensor to my DI module (this happens to be in the DI-slot 4 with address of I0.0). I simulated via a variable motor with 4 targets/1 rev. to see if the program works. I can only view the (on simulation mode) the bit transition from 1 to 0 during the target that passes on the sensor but could not see any output or speed indication on my program simulation. Could anybody explain thoroughly or correct, edit the program to make itwork, and or any advice if this program will work. Thank you very much |
6/27/2013 5:11 AM | |
Posts: 1064 Rating: (72) |
could you please upload the program and i will try it or at least a screen shot of you call to the fb |
6/28/2013 1:56 AM | |
Posts: 15 Rating: (0) |
here's the copy of the program, give it a try and hope it will work. thanks FUNCTION_BLOCK "SPEED EVAL CALC" TITLE =SPEED AVERAGE CALCULATION VERSION : 0.1 VAR_INPUT In_MCRE : BOOL ; //Machine Clock Rinse Edge In_ESTD : WORD ; //Evaluated Step Time Duration END_VAR VAR_OUTPUT SAV : WORD ; //Speed Actual Value END_VAR VAR SVRM : BOOL ; //Speed Value Reset Memory SE_W : ARRAY [1 .. 20 ] OF //Speed Evaluation Word's WORD ; END_VAR BEGIN NETWORK TITLE = //( Compute SUM and shift ) //120.000 = 100 (base time unit/s) * 60 (s/min) * 20 (samples) //(if base time = 10ms) AN #In_MCRE; JC YB00; L #SE_W[19]; L #SE_W[18]; T #SE_W[19]; +I ; L #SE_W[17]; T #SE_W[18]; +I ; L #SE_W[16]; T #SE_W[17]; +I ; L #SE_W[15]; T #SE_W[16]; +I ; L #SE_W[14]; T #SE_W[15]; +I ; L #SE_W[13]; T #SE_W[14]; +I ; L #SE_W[12]; T #SE_W[13]; +I ; L #SE_W[11]; T #SE_W[12]; +I ; L #SE_W[10]; T #SE_W[11]; +I ; L #SE_W[9]; T #SE_W[10]; +I ; L #SE_W[8]; T #SE_W[9]; +I ; L #SE_W[7]; T #SE_W[8]; +I ; L #SE_W[6]; T #SE_W[7]; +I ; L #SE_W[5]; T #SE_W[6]; +I ; L #SE_W[4]; T #SE_W[5]; +I ; L #SE_W[3]; T #SE_W[4]; +I ; L #SE_W[2]; T #SE_W[3]; +I ; L #SE_W[1]; T #SE_W[2]; +I ; L #In_ESTD; T #SE_W[1]; +I ; T #SE_W[20]; YB00: L L#120000; L #SE_W[20]; /D ; T #SAV; NETWORK TITLE =Speed Value Reset Memory L #SAV; L 9; <=I ; = #SVRM; NETWORK TITLE =... A #SVRM; JCN YB01; L 0; T #SE_W[1]; T #SE_W[2]; T #SE_W[3]; T #SE_W[4]; T #SE_W[5]; T #SE_W[6]; T #SE_W[7]; T #SE_W[8]; T #SE_W[9]; T #SE_W[10]; T #SE_W[11]; T #SE_W[12]; T #SE_W[13]; T #SE_W[14]; T #SE_W[15]; T #SE_W[16]; T #SE_W[17]; T #SE_W[18]; T #SE_W[19]; T #SE_W[20]; T #SAV; YB01: NOP 0; END FUNCTION BLOCK: |
6/28/2013 5:05 AM | |
Posts: 1064 Rating: (72) |
please upload the plc program with you wardware config and call to the function |
6/29/2013 2:46 AM | |
Posts: 15 Rating: (0) |
Below is the program in the OB call A I 0.0 = L 20.0 BLD 103 CALL FB 1 , DB1 In_MCRE:=L20.0 In_ESTD:="pulse" SAV :="speed" NOP 0 |
6/29/2013 4:49 AM | |
Joined: 4/17/2012 Last visit: 8/30/2024 Posts: 474 Rating: (10) |
Hi Valski, Here i attached the program backup...pls check it you can change the value in mw 104 . You will get some output... From where you copied the logic???? ask some doubt from that programer , Why he /she used that L#120000??? AND What is the in_etsd: "pulse", whether it is connected by encoder or some formulated output??? o/p value mw 102
AttachmentAuto_seq.zip (115 Downloads) |
Last edited by: DS SURESH KUMAR at: 6/29/2013 5:13 AM |
|
This contribution was helpful to1 thankful Users |
6/29/2013 5:10 AM | |
Posts: 15 Rating: (0) |
Thanks! for clarification, M11.0 is the proximity sensor input? and MD110 is the speed output i believe. |
6/29/2013 5:18 AM | |
Joined: 4/17/2012 Last visit: 8/30/2024 Posts: 474 Rating: (10) |
What is W#16#300, W#16#1 and L#0? are these fixed numbers? yes these are fixed numbers only.. Are you using this values in any FB or FC??? If yes then u have to pass the value in my input area ....then you will get exact speed O/P where is this values in your program ??? can u show me.... |
7/1/2013 2:28 AM | |
Posts: 15 Rating: (0) |
Please see attachement, this is the way it shows when I opened. |
Follow us on