11/26/2020 2:31 PM | |
Posts: 11 Rating: (0) |
Can I stop the remote cpu with sfb20? There is no online sfb20 in the cpu. what is needed to stop and start the remote cpu? Thank you. ------------------------------------------------------------------------------------------ |
Last edited by: upiq at: 11/26/2020 14:33:50Last edited by: Jen_Moderator at: 11/27/2020 08:19:31New subject after splitting |
|
11/27/2020 8:30 AM | |
Posts: 11 Rating: (0) |
gives this error code 1 27 • There is no function code on the CPU for this block. |
11/27/2020 8:40 AM | |
Posts: 11 Rating: (0) |
I found a document like this. It doesn't work when I use sfb how to use it accordingly ... |
11/27/2020 3:30 PM | |
Joined: 9/27/2006 Last visit: 10/8/2024 Posts: 12285 Rating: (2685)
|
Hello upiq; First point: SFCs and SFBs must be inserted in the PLC program before you can use them., taken from the System and Standard Functions instruction library Once programmed the block must be compiled and downloaded to the CPU, either individually or by downloading the complete program. Next, the last document you found is very interesting and complete (do you have a link that you could share with us?), but you have to understand how Siemens prepares the wording of its manuals. You must introduce an instance DB with any FB or SFB, simoly write in any DB number that does not exist in your program yet in the ??? box that appears above the SFC 20 instruction when you introduce it to your program. Compiling the block will generate the IDB required for this block. REQ requires a positive edge edge detection (the signal must go from "0" to "1") for the block to initialize. Look in the binary (bit logic) instructions of your LAD editor, there are Coil (--| P |--) and Address (POS) edge detection instructions you can use for the bit address you have selected for the REQ parameter, preferably in a network preceding the SFB call. See the LAD programming manual, or the Online Help: SIMATIC Ladder Logic (LAD) for S7-300 and S7-400 Programming https://support.industry.siemens.com/cs/ww/en/view/109751823 The ID parameter identifies the PLC you are connected to and want to shutdown. You can find it in Netpro editor of the remote PLC you want to stop. It must be written in hexadecimal format, w#16#___. See Marcjan's reply in this thread for an illustration: SFB20 "STOP": parameter ID? Finally, the PI_NAME parameter. This is described as a pointer to a string that must contain "P_PROGRAM".In their example, they have chosen P#M100.0 byte 9.That means that they have used a VAT table to write 'P' in MB100, '_' in MB101, 'P' in MB102, 'R' in MB103, 'O' in MB 104... finally 'M' in MB 108 Then, for the parameter PI_NAME they have to construct an ANY pointer to that string. An ANY pointer contains the start (bit) address and the length of the data to be manipulated. So if your string's first character is in MB100, the ANY pointer must point to the lowest bit of this address: P#M100.0. Then you must add the length and datatype of the data. Since "P_PROGRAM" contains exactly 9 characters (count them, the underscore counts as 1), each character occupying a byte, you close the Any pointer definition by adding BYTE 9. So, your complete PI_NAME parameter would be "P#M100.0 BYTE 9", as shown in your screenshot. The parameter IO_STATE is not required, leave it blank. Done and Error parameters use bit addresses, select some that are not yet used in the program. The Status parameter uses a word variable, so a MW120 or a DBx.DBW2 address would work, if they are not already used in your program. Status and Error work in combination to produce error codes that give you hints on the problems the SFB 20 has encountered; your error code 1/27 probably means that the SFB 20 has been wrongly parameterized. Hope this helps, Daniel Chartier |
Last edited by: dchartier at: 11/27/2020 15:34:34Last edited by: dchartier at: 11/27/2020 15:35:15 |
|
This contribution was helpful to1 thankful Users |
11/28/2020 8:59 PM | |
Posts: 11 Rating: (0) |
related document http://yahoorsir.org.uk/stuff/ST-S7PRO2-Complete-Manual.pdf |
This contribution was helpful to1 thankful Users |
Follow us on