104BWeb server
11.3 User-defined web pages
S7-1200 Programmable controller
System Manual, 11/2011, A5E02486680-05
513
The following sections allow for manual control of the turbine, overriding the normal
automatic control by the S7-1200. These types are as follows:
Manual override: enables manual override
of the turbine. The STEP 7 user program
requires that the manual override setting be
true before enabling the use of any of the
manual settings for turbine speed, or yaw or
pitch.
Yaw override: enables manual override of
the yaw setting, and a manual setting for the
yaw. The STEP 7 user program requires
that both manual override and yaw override
be true in order to apply the yaw setting.
Pitch override: enables manual override of
the pitch of the blades. The STEP 7 user
program requires that both manual override
and pitch override be true in order to apply
the blade pitch setting.
The HTML page includes a submit button to
post the override settings to the controller.
The braking user input field provides a manual
setting for a braking percentage. The STEP 7
user program does not require manual override
to accept a braking value.
In addition, the HTML page uses an AWP command to write the special variable (Page 499)
that contains the user ID of the user that is accessing the page to a tag in the PLC tag table.
11.3.8.2
Reading and displaying controller data
The "Remote Wind Turbine Monitor" HTML page uses numerous AWP commands for
reading data from the controller (Page 495) and displaying it on the page. For example,
consider the HTML code for displaying the power output as shown in this portion of the
example Web page:
Sample HTML code
The following excerpt from the "Remote Wind Turbine Monitor" HTML page displays the text
"Power Output:" in the left cell of a table row and reads the variable for the power output and
displays it in the right cell of the table row along with the text for the units, KW.
The AWP command :="Data_block_1".PowerOutput: performs the read operation. Note that
data blocks are referenced by name, not by data block number (that is, "Data_block_1" and
not "DB1").