SFC14 and SFC15: Selecting PPO1 or PPO3 for MM420 Guide

David Krause2 min read
ProfibusSiemensTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Use direct Load/Transfer instructions for a two-word PPO3 process-data exchange. Use SFC14/SFC15 only when the configured PROFIBUS area must be transferred consistently and its length matches the functions’ supported transfer sizes. For the MICROMASTER 420 arrangement described here, PPO1 separates an eight-byte PKW area from a two-word PZD area; selecting PPO1 does not make the entire telegram one undivided SFC transfer.

PPO3: Keep the control and setpoint words separate

The described PPO3 process-data area contains two words: the control word at PQW20 and the speed reference at PQW22. Continue writing these values with Load/Transfer instructions, called Move instructions in LAD. The cited SFC14/SFC15 length restriction excludes word- and double-word-sized transfers: the supported lengths are three bytes or at least five bytes.

PQW20 := control_word
PQW22 := speed_reference

Select the required control-word value in PLC logic, such as 16#47E for Ready, 16#47F for forward, or 16#C7F for backward. These are values written to the control word; they are not PROFIBUS addresses.

PPO1: Treat PKW and PZD as separate zones

PPO1 divides communication into a four-word PKW parameter area and a two-word PZD process-data area. The PKW area is consistent over its total eight-byte length and transfers one parameter transaction at a time. Build that complete four-word structure in a data block, then transfer it as one consistent message with SFC14/SFC15.

Zone Length Purpose Supported handling
PKW Four words / eight bytes Parameter access Build the complete structure in a DB and transfer it consistently with SFC14/SFC15
PZD Two words Control word and speed reference Use Load/Transfer for the described two-word exchange

The evidence does not define the individual PKW fields or the SFC interface parameters. Obtain those definitions from the applicable Siemens documentation before constructing the DB; do not infer the telegram layout from the PZD addresses.

Encode the speed reference as a normalized word

The speed reference represents a fraction of the maximum frequency configured in the drive. The supported mappings in the evidence are:

Reference word Commanded frequency If maximum frequency is 50 Hz
W#16#0000 Standstill 0 Hz
W#16#1000 25% of maximum 12.5 Hz
W#16#2000 50% of maximum 25 Hz
W#16#4000 100% of maximum 50 Hz

The stated selectable range is W#16#0000 through W#16#5000. Under PPO3, write the selected word directly to PQW22. Do not convert the decimal address 22 into the hexadecimal value 16#16; the address identifies the output word, while the hexadecimal literal is the data carried by that word.

Selection and verification procedure

  1. Confirm whether the configured telegram is PPO3 or PPO1.
  2. For PPO3, write the control word to PQW20 and the normalized speed reference to PQW22 with Load/Transfer instructions.
  3. For PPO1 parameter access, create the complete four-word PKW structure in a DB and transfer all eight bytes consistently with SFC14/SFC15.
  4. Verify that control direction changes when the selected control word changes and that the drive frequency follows the speed-reference percentage of its configured maximum frequency.

FAQ

Can SFC14 and SFC15 transfer the two PPO3 words?

Not in the described configuration. The two-word PZD area is double-word sized, while the cited SFC restriction supports three-byte transfers or transfers of at least five bytes; use Load/Transfer instructions.

How do I use SFC14 and SFC15 with PPO1?

Build the complete four-word, eight-byte PKW telegram in a DB and transfer it as one consistent message. Keep the separate two-word PZD control and speed area on its established handling path.

What speed-reference word commands 50 percent speed?

Write W#16#2000 for 50% of the drive’s configured maximum frequency. If that maximum is 50 Hz, the resulting reference is 25 Hz.

Back to blog