Hello friend's . I have a big problem ( for me ) . I use pcs7 with cfc.
I need to move a real value from a data block to another with a trigger.
I need also to overwrite the out value from wincc.
For example i need to move a DB10.DBD0 to DB20.DBD14 when a I3.5 is true, But only "one shoot"
because DB20.DBD14 is accessible from supervision WCC.
I have create a little FB to do this, but the out value linked to DB20.DBD14
is every write and it's no possible to change value from WCC.
Can you help me ?
[?]: PCS7-CFC - How to move a real value "one shoot" ?
-
- Posts: 265
- Joined: Sat May 27, 2006 6:46 am
- Location: Europe
-
- Posts: 199
- Joined: Wed Dec 24, 2008 4:37 pm
- Location: Europe
Re: [?]: PCS7-CFC - How to move a real value "one shoot" ?
PLC_ITA wrote:Hello friend's . I have a big problem ( for me ) . I use pcs7 with cfc.
I need to move a real value from a data block to another with a trigger.
I need also to overwrite the out value from wincc.
For example i need to move a DB10.DBD0 to DB20.DBD14 when a I3.5 is true, But only "one shoot"
because DB20.DBD14 is accessible from supervision WCC.
I have create a little FB to do this, but the out value linked to DB20.DBD14
is every write and it's no possible to change value from WCC.
Can you help me ?
Honestly speaking I do not know PCS7 - CFC as a development environment.Italiano wrote:Io onestamente parlando non conosco il PCS7 - CFC come ambiente di sviluppo.
Hai provato con FP intendo come nel S7?
Esempio:
Have you tried with FP mean as in S7?
Example
Code: Select all
A I3.5
FP M0.1
L DB10.DBD0
T DB20.DBD14
-
- Site Admin
- Posts: 1387
- Joined: Sat Aug 13, 2005 6:15 am
Re: [?]: PCS7-CFC - How to move a real value "one shoot" ?
Code: Select all
FUNCTION_BLOCK FB 3
TITLE =
VERSION : 0.1
VAR_INPUT
Input_Bool : BOOL ;
Input_Real : REAL ;
END_VAR
VAR_OUTPUT
Output_Real : REAL ;
END_VAR
VAR_IN_OUT
Input_WinCC_Real : REAL ;
END_VAR
VAR
Static_Puls : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =
A #Input_Bool;
FP #Static_Puls;
JNB end;
L #Input_Real;
T #Input_WinCC_Real; //add it if you want correct WinCC Input too
end: T #Output_Real;
END_FUNCTION_BLOCK