Skip to content

Instantly share code, notes, and snippets.

@sbose78
Created October 6, 2018 07:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sbose78/92fb68d496fda1922bd60ac364dc5f63 to your computer and use it in GitHub Desktop.
Save sbose78/92fb68d496fda1922bd60ac364dc5f63 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="utf-8"?>
<ProjectDescriptor xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ProjectVersion>1.6.0.0</ProjectVersion>
<ManagementLevel>FunctLevelMan7_0</ManagementLevel>
<Name>PLC Vulnerabilities</Name>
<FullName>C:\Users\Derek\Desktop\ICS w Raheem Beyah\PLC Vulnerabilities.smbp</FullName>
<SoftwareConfiguration>
<Pous>
<ProgramOrganizationUnits>
<Name>New POU</Name>
<SectionNumber>1</SectionNumber>
<Rungs>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%I0.4</Descriptor>
<Comment />
<Symbol>EMERGENCY_SHUTDOWN</Symbol>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Down, Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Coil</ElementType>
<Descriptor>%Q0.4</Descriptor>
<Comment />
<Symbol>EMERGENCY_SHUTDOWN_DECLARED</Symbol>
<Row>0</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>VerticalLine</ElementType>
<Row>1</Row>
<Column>8</Column>
<ChosenConnection>Up, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>1</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Jump</ElementType>
<Descriptor>%L7</Descriptor>
<Row>1</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L0:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD %I0.4</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ST %Q0.4</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>JMPC %L7</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment>If Emergency Shutdown Button is pressed, activate Emergency Shutdown Output and jump to Shutdown Rung</MainComment>
<Label>%L0</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>Operation</ElementType>
<OperationExpression>%MW0 := %IW0.0</OperationExpression>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>RisingEdge</ElementType>
<Descriptor>%I0.2</Descriptor>
<Comment />
<Symbol>CONFIRM_PRESSURE_CHANGE</Symbol>
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Down, Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Down, Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>VerticalLine</ElementType>
<Row>1</Row>
<Column>0</Column>
<ChosenConnection>Up, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>FallingEdge</ElementType>
<Descriptor>%I0.2</Descriptor>
<Comment />
<Symbol>CONFIRM_PRESSURE_CHANGE</Symbol>
<Row>1</Row>
<Column>1</Column>
<ChosenConnection>Up, Left</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L1:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LDR %I0.2</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ORF %I0.2</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>[ %MW0 := %IW0.0 ]</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment>Whenever the Confirm Pressure Change Button is pressed, change the current Pressure to the set temperature via analog 1</MainComment>
<Label>%L1</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%I0.0</Descriptor>
<Comment />
<Symbol>SHUTDOWN</Symbol>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Coil</ElementType>
<Descriptor>%Q0.0</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_1</Symbol>
<Row>0</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%TM0.Q</Descriptor>
<Comment />
<Symbol />
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L2:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD %I0.0</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>AND %TM0.Q</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ST %Q0.0</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment>When the Shutdown Button is pressed, begin the shutdown process by starting the timer to activate the first Shutdown Checkpoint</MainComment>
<Label>%L2</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%I0.0</Descriptor>
<Comment />
<Symbol>SHUTDOWN</Symbol>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Timer</ElementType>
<Descriptor>%TM0</Descriptor>
<Comment />
<Symbol />
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NegatedContact</ElementType>
<Descriptor>%TM0.Q</Descriptor>
<Comment />
<Symbol />
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L3:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>BLK %TM0</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD %I0.0</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ANDN %TM0.Q</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>IN</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>END_BLK</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment />
<Label>%L3</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%I0.0</Descriptor>
<Comment />
<Symbol>SHUTDOWN</Symbol>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Coil</ElementType>
<Descriptor>%Q0.1</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CANCELED</Symbol>
<Row>0</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Xor</ElementType>
<Descriptor>%I0.1</Descriptor>
<Comment />
<Symbol>CANCEL_SHUTDOWN</Symbol>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L4:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD %I0.0</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>XOR %I0.1</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ST %Q0.1</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment>Continue with shutdown process provided the Shutdown Cancel Button has not been pressed</MainComment>
<Label>%L4</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>Comparison</ElementType>
<ComparisonExpression>%MW0 &gt; %KW1</ComparisonExpression>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Coil</ElementType>
<Descriptor>%Q0.2</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_2</Symbol>
<Row>0</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%Q0.0</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_1</Symbol>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NegatedContact</ElementType>
<Descriptor>%Q0.1</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CANCELED</Symbol>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L5:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD [ %MW0 &gt; %KW1 ]</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>AND %Q0.0</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ANDN %Q0.1</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ST %Q0.2</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment>Ensure the current temperature is greater than the minimum required temperature for shutdown to continue</MainComment>
<Label>%L5</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%Q0.2</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_2</Symbol>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Coil</ElementType>
<Descriptor>%Q0.3</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_3</Symbol>
<Row>0</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%I0.3</Descriptor>
<Comment />
<Symbol>CONFIRM_SHUTDOWN</Symbol>
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Open</ElementType>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L6:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD %Q0.2</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>AND %I0.3</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>AND 0</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ST %Q0.3</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment>Once Confirm Shutdown Button has been pressed, pass the final Shutdown Checkpoint</MainComment>
<Label>%L6</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>End</ElementType>
<Row>0</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L7:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD 1</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ENDC</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name />
<MainComment />
<Label>%L7</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
<RungEntity>
<LadderElements>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%Q0.0</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_1</Symbol>
<Row>0</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Coil</ElementType>
<Descriptor>%Q0.5</Descriptor>
<Comment />
<Symbol>SHUTDOWN_COMPLETED</Symbol>
<Row>0</Row>
<Column>10</Column>
<ChosenConnection>Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>8</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>7</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>6</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>5</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NegatedContact</ElementType>
<Descriptor>%Q0.1</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CANCELED</Symbol>
<Row>0</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>9</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>0</Row>
<Column>0</Column>
<ChosenConnection>Down, Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>VerticalLine</ElementType>
<Row>1</Row>
<Column>0</Column>
<ChosenConnection>Up, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>1</Row>
<Column>1</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>1</Row>
<Column>4</Column>
<ChosenConnection>Up, Left</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%Q0.4</Descriptor>
<Comment />
<Symbol>EMERGENCY_SHUTDOWN_DECLARED</Symbol>
<Row>1</Row>
<Column>2</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%Q0.2</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_2</Symbol>
<Row>0</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>Line</ElementType>
<Row>1</Row>
<Column>3</Column>
<ChosenConnection>Left, Right</ChosenConnection>
</LadderEntity>
<LadderEntity>
<ElementType>NormalContact</ElementType>
<Descriptor>%Q0.3</Descriptor>
<Comment />
<Symbol>SHUTDOWN_CHECK_3</Symbol>
<Row>0</Row>
<Column>4</Column>
<ChosenConnection>Down, Left, Right</ChosenConnection>
</LadderEntity>
</LadderElements>
<InstructionLines>
<InstructionLineEntity>
<InstructionLine>%L8:</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>LD %Q0.0</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ANDN %Q0.1</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>AND %Q0.2</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>AND %Q0.3</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>OR %Q0.4</InstructionLine>
<Comment />
</InstructionLineEntity>
<InstructionLineEntity>
<InstructionLine>ST %Q0.5</InstructionLine>
<Comment />
</InstructionLineEntity>
</InstructionLines>
<Name>Shutdown Rung</Name>
<MainComment>*GATECH STUDENTS, DO NOT ALTER THIS RUNG*</MainComment>
<Label>%L8</Label>
<IsLadderSelected>true</IsLadderSelected>
</RungEntity>
</Rungs>
</ProgramOrganizationUnits>
</Pous>
<Subroutines />
<WatchLists />
<CustomSymbols />
<ConstantWordsMemoryAllocation />
<MemoryBitsMemoryAllocation>
<Allocation>Manual</Allocation>
<ForcedCount>512</ForcedCount>
</MemoryBitsMemoryAllocation>
<MemoryWordsMemoryAllocation>
<Allocation>Manual</Allocation>
<ForcedCount>2000</ForcedCount>
</MemoryWordsMemoryAllocation>
<TimersMemoryAllocation />
<CountersMemoryAllocation />
<RegistersMemoryAllocation />
<DrumsMemoryAllocation />
<SbrsMemoryAllocation />
<ScsMemoryAllocation />
<FcsMemoryAllocation />
<SchsMemoryAllocation />
<HscsMemoryAllocation />
<PtosMemoryAllocation />
<MemoryBits />
<SystemBits>
<MemoryBit>
<Address>%S0</Address>
<Index>0</Index>
<Symbol>SB_COLDSTART</Symbol>
<Comment>Indicates or executes a cold start (data initialized to default values)</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S1</Address>
<Index>1</Index>
<Symbol>SB_WARMSTART</Symbol>
<Comment>Indicates there was a warm start with data backup</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S4</Address>
<Index>4</Index>
<Symbol>SB_TB10MS</Symbol>
<Comment>Time base of 10 ms generated by an internal clock</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S5</Address>
<Index>5</Index>
<Symbol>SB_TB100MS</Symbol>
<Comment>Time base of 100 ms generated by an internal clock</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S6</Address>
<Index>6</Index>
<Symbol>SB_TB1S</Symbol>
<Comment>Time base of 1 s generated by an internal clock</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S7</Address>
<Index>7</Index>
<Symbol>SB_TB1MIN</Symbol>
<Comment>Time base of 1 min generated by an internal clock</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S10</Address>
<Index>10</Index>
<Symbol>SB_IOCOMBUS</Symbol>
<Comment>I/O communication is running correctly (1), I/O communication error detected (0)</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S11</Address>
<Index>11</Index>
<Symbol>SB_WATCHDOG</Symbol>
<Comment>Watchdog overflow causes the controller to change to HALT</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S12</Address>
<Index>12</Index>
<Symbol>SB_RUNMODE</Symbol>
<Comment>The controller is running</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S13</Address>
<Index>13</Index>
<Symbol>SB_FIRSTRUN</Symbol>
<Comment>Indicates the first controller cycle in RUN mode</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S14</Address>
<Index>14</Index>
<Symbol>SB_IOFORCED</Symbol>
<Comment>This bit indicates there is at least one input or output forced</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S15</Address>
<Index>15</Index>
<Symbol>SB_INFORCED</Symbol>
<Comment>This bit indicates there is at least one input forced</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S16</Address>
<Index>16</Index>
<Symbol>SB_OUTFORCED</Symbol>
<Comment>This bit indicates there is at least one output forced</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S17</Address>
<Index>17</Index>
<Symbol>SB_LASTBIT</Symbol>
<Comment>It indicates the value of the last ejected bit</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S18</Address>
<Index>18</Index>
<Symbol>SB_OPERROR</Symbol>
<Comment>It indicates an overflow when a 16 bit operation is performed</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S19</Address>
<Index>19</Index>
<Symbol>SB_OVERRUN</Symbol>
<Comment>It indicates scan time greater than the period defined by the user</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S20</Address>
<Index>20</Index>
<Symbol>SB_INDERROR</Symbol>
<Comment>This bit indicates an index overflow of the indexed object address when a 16 bit operation is performed</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S21</Address>
<Index>21</Index>
<Symbol>SB_INITGRAFCET</Symbol>
<Comment>At state 1, this bit causes GRAFCET initialization. Active steps are deactivated and initial steps are activated</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S22</Address>
<Index>22</Index>
<Symbol>SB_RESETGRAFCET</Symbol>
<Comment>At state 1, this bit causes the active steps of the entire GRAFCET to be deactivated</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S23</Address>
<Index>23</Index>
<Symbol>SB_FREEZEGRAFCET</Symbol>
<Comment>Set to 1, this bit validates the pre-positioning of GRAFCET. Maintaining this bit at 1 freezes the GRAFCET (freezes the chart)</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S33</Address>
<Index>33</Index>
<Symbol>SB_CONFETH</Symbol>
<Comment>This bit indicates if a new Ethernet configuration is changing</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S34</Address>
<Index>34</Index>
<Symbol>SB_AUTOETH</Symbol>
<Comment>Set to 1, this bit allows to force some specific Ethernet configuration set in %S35 and %S36</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S35</Address>
<Index>35</Index>
<Symbol>SB_DUPLEXMODE</Symbol>
<Comment>This bit indicates Ethernet Duplex mode. Set to 0 if Half Duplex, Set to 1 if Full Duplex</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S36</Address>
<Index>36</Index>
<Symbol>SB_SPEEDETH</Symbol>
<Comment>This bit indicates Ethernet speed. Set to 0 if 10 Mbps, Set to 1 if 100 Mbps</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S38</Address>
<Index>38</Index>
<Symbol>SB_ALLOWEVENT</Symbol>
<Comment>This bit indicates if events are placed in the events queue as soon as they are detected</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S39</Address>
<Index>39</Index>
<Symbol>SB_LOSTEVENT</Symbol>
<Comment>This bit indicates if there is a saturation of events queue</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S49</Address>
<Index>49</Index>
<Symbol>SB_REARMOUTPUTS</Symbol>
<Comment>Set to 1, the automatic re-arming of outputs following a short circuit is enabled</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S50</Address>
<Index>50</Index>
<Symbol>SB_RTCUPDATE</Symbol>
<Comment>Set to 1, this bit allows to update the date and time</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S51</Address>
<Index>51</Index>
<Symbol>SB_RTCSTATUS</Symbol>
<Comment>Set to 1, the date and time must be initialized by the user</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S52</Address>
<Index>52</Index>
<Symbol>SB_RTCERROR</Symbol>
<Comment>At state 1, the date and time must be initialized</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S59</Address>
<Index>59</Index>
<Symbol>SB_DATEUPDATE</Symbol>
<Comment>Set to 1, the date and time are incremented or decremented according to the rising edges on the control bits set in %SW59</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S75</Address>
<Index>75</Index>
<Symbol>SB_BATSTATUS</Symbol>
<Comment>Set to 1, external battery power is low, or no external battery is detected</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S91</Address>
<Index>91</Index>
<Symbol>SB_MWERASE</Symbol>
<Comment>User sets this bit to 1 to erase all %MW variables in the flash memory</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S92</Address>
<Index>92</Index>
<Symbol>SB_MWSAVED</Symbol>
<Comment>Set to 1 if there is valid data saved on flash</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S93</Address>
<Index>93</Index>
<Symbol>SB_MWBACKUP</Symbol>
<Comment>User set this bit to 1 to store the %MW variable in the flash (up to 1000)</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S94</Address>
<Index>94</Index>
<Symbol>SB_MWRESTORE</Symbol>
<Comment>User set this bit to 1 to restore the saved data</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S96</Address>
<Index>96</Index>
<Symbol>SB_PROGBACKUP</Symbol>
<Comment>Set to 1, the backup program is valid</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S101</Address>
<Index>101</Index>
<Symbol>SB_MBADDRESS</Symbol>
<Comment>Set to 1, the address can be changed by changing the values of %SW101 (port 1) or %SW102 (port 2)</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S103</Address>
<Index>103</Index>
<Symbol>SB_ASCIICOM1</Symbol>
<Comment>Set to 1, this bit allows to configure ASCII protocol on Serial Line 1</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S104</Address>
<Index>104</Index>
<Symbol>SB_ASCIICOM2</Symbol>
<Comment>Set to 1, this bit allows to configure ASCII protocol on Serial Line 2</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S105</Address>
<Index>105</Index>
<Symbol>SB_MODINIT</Symbol>
<Comment>Set to 1, this bit allows to initialize the modem, see also %SW167</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S119</Address>
<Index>119</Index>
<Symbol>SB_IOERROR</Symbol>
<Comment>This bit is set to 0 when an I/O communication interruption is detected on the base controller</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S122</Address>
<Index>122</Index>
<Symbol>SB_DALARM</Symbol>
<Comment>The display will switch automatically to the alarm page</Comment>
</MemoryBit>
<MemoryBit>
<Address>%S123</Address>
<Index>123</Index>
<Symbol>SB_DRED</Symbol>
<Comment>The Display backlight will be red as long as an alarm is active</Comment>
</MemoryBit>
</SystemBits>
<SystemWords>
<MemoryWord>
<Address>%SW0</Address>
<Index>0</Index>
<Symbol>SW_MASTERTASK</Symbol>
<Comment>Modifies controller scan period defined at configuration through the user program in the Animation Table Editor</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW1</Address>
<Index>1</Index>
<Symbol>SW_PERTASK</Symbol>
<Comment>Modifies the cycle time [2...255 ms] of the Periodic task</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW6</Address>
<Index>6</Index>
<Symbol>SW_CONTROLSTATUS</Symbol>
<Comment>Controller Status: NO CONFIG (0), STOP (2), RUN (3), HALT (4), POWERLESS MODE (5)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW7</Address>
<Index>7</Index>
<Symbol>SW_STATE</Symbol>
<Comment>This word shows the state of the controller (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW11</Address>
<Index>11</Index>
<Symbol>SW_WATCHDOG</Symbol>
<Comment>Contains the maximum value of the watchdog</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW13</Address>
<Index>13</Index>
<Symbol>SW_BOOTVERSION</Symbol>
<Comment>Contains the boot version of the controller</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW14</Address>
<Index>14</Index>
<Symbol>SW_COMVERSION</Symbol>
<Comment>Contains the commercial version of the controller</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW15</Address>
<Index>15</Index>
<Symbol>SW_FW1VERSION</Symbol>
<Comment>Contains the Firmware version of the controller (1st word)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW16</Address>
<Index>16</Index>
<Symbol>SW_FW2VERSION</Symbol>
<Comment>Contains the Firmware version of the controller (2° word)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW17</Address>
<Index>17</Index>
<Symbol>SW_FLOATSTATUS</Symbol>
<Comment>Default status when an error is detected in a floating arithmetic operation (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW18</Address>
<Index>18</Index>
<Symbol>SW_TM1COUNTER</Symbol>
<Comment>Contains the absolute timer counter (1st word)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW19</Address>
<Index>19</Index>
<Symbol>SW_TM2COUNTER</Symbol>
<Comment>Contains the absolute timer counter (2° word)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW30</Address>
<Index>30</Index>
<Symbol>SW_LASTSCAN1</Symbol>
<Comment>Shows execution time of the last controller scan cycle (in ms).If the scan time is 2,250 ms, %SW30 = 2 and %SW70 = 250</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW31</Address>
<Index>31</Index>
<Symbol>SW_MAXSCAN1</Symbol>
<Comment>Shows execution time of the longest controller scan cycle since last cold start (in ms). If the scan time is 2,250 ms, %SW31 = 2 and %SW71 = 250</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW32</Address>
<Index>32</Index>
<Symbol>SW_MINSCAN1</Symbol>
<Comment>Shows execution time of shortest controller scan cycle since the last cold start (in ms). If the scan time is 2,250 ms, %SW32 = 2 and %SW72 = 250</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW39</Address>
<Index>39</Index>
<Symbol>SW_PERTIME</Symbol>
<Comment>Shows the average execution time of the periodic task in µs (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW40</Address>
<Index>40</Index>
<Symbol>SW_EV0TIME</Symbol>
<Comment>Shows the average execution time of the event 0 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW41</Address>
<Index>41</Index>
<Symbol>SW_EV1TIME</Symbol>
<Comment>Shows the average execution time of the event 1 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW42</Address>
<Index>42</Index>
<Symbol>SW_EV2TIME</Symbol>
<Comment>Shows the average execution time of the event 2 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW43</Address>
<Index>43</Index>
<Symbol>SW_EV3TIME</Symbol>
<Comment>Shows the average execution time of the event 3 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW44</Address>
<Index>44</Index>
<Symbol>SW_EV4TIME</Symbol>
<Comment>Shows the average execution time of the event 4 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW45</Address>
<Index>45</Index>
<Symbol>SW_EV5TIME</Symbol>
<Comment>Shows the average execution time of the event 5 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW46</Address>
<Index>46</Index>
<Symbol>SW_EV6TIME</Symbol>
<Comment>Shows the average execution time of the event 6 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW47</Address>
<Index>47</Index>
<Symbol>SW_EV7TIME</Symbol>
<Comment>Shows the average execution time of the event 7 in us (last 5 times)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW48</Address>
<Index>48</Index>
<Symbol>SW_NBEVENTS</Symbol>
<Comment>Shows how many events have been executed since the last cold start</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW49</Address>
<Index>49</Index>
<Symbol>SW_RTCDAY</Symbol>
<Comment>RTC Function: contains in BCD xN Day of the week (N=1 for Monday)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW50</Address>
<Index>50</Index>
<Symbol>SW_RTCSEC</Symbol>
<Comment>RTC Function: contains in BCD 00SS Seconds</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW51</Address>
<Index>51</Index>
<Symbol>SW_RTCHHMM</Symbol>
<Comment>RTC Function: contains in BCD HHMM: hour and minute</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW52</Address>
<Index>52</Index>
<Symbol>SW_RTCMMDD</Symbol>
<Comment>RTC Function: contains in BCD MMDD: month and day</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW53</Address>
<Index>53</Index>
<Symbol>SW_RTCCCYY</Symbol>
<Comment>RTC Function: contains in BCD CCYY: century and year</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW54</Address>
<Index>54</Index>
<Symbol>SW_LS1TIME</Symbol>
<Comment>Time of the last power failure or controller stop (in BCD): SS Seconds</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW55</Address>
<Index>55</Index>
<Symbol>SW_LS2TIME</Symbol>
<Comment>Time of the last power failure or controller stop (in BCD): HHMM Hour and minute</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW56</Address>
<Index>56</Index>
<Symbol>SW_LS3TIME</Symbol>
<Comment>Time of the last power failure or controller stop (in BCD): MMDD Month and day</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW57</Address>
<Index>57</Index>
<Symbol>SW_LS4TIME</Symbol>
<Comment>Time of the last power failure or controller stop (in BCD): CCYY Century and year</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW58</Address>
<Index>58</Index>
<Symbol>SW_LASTSTOP</Symbol>
<Comment>Displays code giving cause of last stop: Run/Stop input edge,Stop at software detected fault, Stop command, Power outage,Stop at hardware detected fault</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW59</Address>
<Index>59</Index>
<Symbol>SW_ADJUSTDATE</Symbol>
<Comment>Contains two sets of 8 bits to adjust current date.The operation is always performed on rising edge of the bit. This word is enabled by bit %S59</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW63</Address>
<Index>63</Index>
<Symbol>SW_EXCH1ERROR</Symbol>
<Comment>Contains EXCH1 error code, see online help for details</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW64</Address>
<Index>64</Index>
<Symbol>SW_EXCH2ERROR</Symbol>
<Comment>Contains EXCH2 error code, see online help for details</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW67</Address>
<Index>67</Index>
<Symbol>SW_CONTID</Symbol>
<Comment>Contains the logic controller code ID. For more information, refer to the M221 Logic Controller Code ID table</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW70</Address>
<Index>70</Index>
<Symbol>SW_LASTSCAN2</Symbol>
<Comment>Shows the microseconds of the execution time of the last controller scan cycle. If the scan time is 2,250 ms the %SW30 will be 2 and the %SW70 = 250</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW71</Address>
<Index>71</Index>
<Symbol>SW_MAXSCAN2</Symbol>
<Comment>Shows the microseconds of the execution time of the longest controller scan cycle since the last cold start. If the scan time is 2,250 ms the %SW31 will be 2 and the %SW71 = 250</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW72</Address>
<Index>72</Index>
<Symbol>SW_MINSCAN2</Symbol>
<Comment>Shows the microseconds of the execution time of shortest controller scan cycle since the last cold start. If the scan time is 2,250 ms the %SW32 will be 2 and the %SW72 = 250</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW75</Address>
<Index>75</Index>
<Symbol>SW_CPULOAD</Symbol>
<Comment>Shows percentage of processing load</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW76</Address>
<Index>76</Index>
<Symbol>SW_COUNTD1</Symbol>
<Comment>Down Counter 1, decremented individually by the system every ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW77</Address>
<Index>77</Index>
<Symbol>SW_COUNTD2</Symbol>
<Comment>Down Counter 2, decremented individually by the system every ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW78</Address>
<Index>78</Index>
<Symbol>SW_COUNTD3</Symbol>
<Comment>Down Counter 3, decremented individually by the system every ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW79</Address>
<Index>79</Index>
<Symbol>SW_COUNTD4</Symbol>
<Comment>Down Counter 4, decremented individually by the system every ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW80</Address>
<Index>80</Index>
<Symbol>SW_ANASTATUS</Symbol>
<Comment>Each bit indicate status of the embedded analog inputs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW94</Address>
<Index>94</Index>
<Symbol>SW_SIGNATURE</Symbol>
<Comment>Contains the signature, changes in case of an application change, in terms of configuration or programming data</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW95</Address>
<Index>95</Index>
<Symbol>SW_SIGNATURE1</Symbol>
<Comment>Contains the signature, changes in case of an application change, in terms of configuration or programming data</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW96</Address>
<Index>96</Index>
<Symbol>SW_SAVERESTORE</Symbol>
<Comment>Contains the command and/or diagnostics for save/restore function of application program (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW98</Address>
<Index>98</Index>
<Symbol>SW_SL1POSTST</Symbol>
<Comment>Post configuration status of Serial Line 1. The bits are set to 1 when the post configuration was applied for the parameter</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW99</Address>
<Index>99</Index>
<Symbol>SW_SL2POSTST</Symbol>
<Comment>Post configuration status of Serial Line 2. The bits are set to 1 when the post configuration was applied for the parameter</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW101</Address>
<Index>101</Index>
<Symbol>SW_SL1ADDRESS</Symbol>
<Comment>Address of port 1, when bit %S101 is set to 1, you can change the Modbus address</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW102</Address>
<Index>102</Index>
<Symbol>SW_SL2ADDRESS</Symbol>
<Comment>Address of port 2, when bit %S101 is set to 1, you can change the Modbus address</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW103</Address>
<Index>103</Index>
<Symbol>SW_SL1CONF1</Symbol>
<Comment>Configuration for use of the ASCII protocol of port 1 when bit %S103 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW104</Address>
<Index>104</Index>
<Symbol>SW_SL2CONF1</Symbol>
<Comment>Configuration for use of the ASCII protocol of port 2 when bit %S104 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW105</Address>
<Index>105</Index>
<Symbol>SW_SL1CONF2</Symbol>
<Comment>Configuration for use of the ASCII protocol of port 1 when bit %S103 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW106</Address>
<Index>106</Index>
<Symbol>SW_SL2CONF2</Symbol>
<Comment>Configuration for use of the ASCII protocol of port 2 when bit %S104 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW114</Address>
<Index>114</Index>
<Symbol>SW_SCH_ENABLE</Symbol>
<Comment>Enables or disables operation of schedule blocks by the user program or operator display</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW118</Address>
<Index>118</Index>
<Symbol>SW_CONTROLIOBUS</Symbol>
<Comment>Shows IO bus controller status (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW119</Address>
<Index>119</Index>
<Symbol>SW_IOOPTION</Symbol>
<Comment>Shows optional expansion module configuration (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW120</Address>
<Index>120</Index>
<Symbol>SW_IOSTATUS</Symbol>
<Comment>Shows expansion I/O module status (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW121</Address>
<Index>121</Index>
<Symbol>SW_SL1CONF3</Symbol>
<Comment>Configuration for use of the ASCII frame size of port 1 when bit %S103 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW122</Address>
<Index>122</Index>
<Symbol>SW_SL2CONF3</Symbol>
<Comment>Configuration for use of the ASCII frame size of port 2 when bit %S104 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW128</Address>
<Index>128</Index>
<Symbol>SW_CAR1STATUS</Symbol>
<Comment>Shows the status code for the Cartridge 1 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW129</Address>
<Index>129</Index>
<Symbol>SW_CAR2STATUS</Symbol>
<Comment>Shows the status code for the Cartridge 2 (refer F1 help for details)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW130</Address>
<Index>130</Index>
<Symbol>SW_EXE1MICROS</Symbol>
<Comment>Shows the last execution time of the event input %I0.2 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW131</Address>
<Index>131</Index>
<Symbol>SW_EXE2MICROS</Symbol>
<Comment>Shows the last execution time of the event input %I0.3 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW132</Address>
<Index>132</Index>
<Symbol>SW_EXE3MICROS</Symbol>
<Comment>Shows the last execution time of the event input %I0.4 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW133</Address>
<Index>133</Index>
<Symbol>SW_EXE4MICROS</Symbol>
<Comment>Shows the last execution time of the event input %I0.5 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW134</Address>
<Index>134</Index>
<Symbol>SW_EXE5MICROS</Symbol>
<Comment>Shows the last execution time of the event Threshold 0 of HSC0 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW135</Address>
<Index>135</Index>
<Symbol>SW_EXE6MICROS</Symbol>
<Comment>Shows the last execution time of the event Threshold 1 of HSC0 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW136</Address>
<Index>136</Index>
<Symbol>SW_EXE7MICROS</Symbol>
<Comment>Shows the last execution time of the event Threshold 0 of HSC1 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW137</Address>
<Index>137</Index>
<Symbol>SW_EXE8MICROS</Symbol>
<Comment>Shows the last execution time of the event Threshold 1 of HSC1 in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW138</Address>
<Index>138</Index>
<Symbol>SW_PERLAST</Symbol>
<Comment>Shows the last execution time of the periodic task in µs</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW139</Address>
<Index>139</Index>
<Symbol>SW_OUTPROT</Symbol>
<Comment>Shows the protection error status of output blocks</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW148</Address>
<Index>148</Index>
<Symbol>SW_NBPERS</Symbol>
<Comment>Number of persistent variables (maximum 1,000)</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW149</Address>
<Index>149</Index>
<Symbol>SW_EXE1MS</Symbol>
<Comment>Shows the last execution time of the event input %I0.2 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW150</Address>
<Index>150</Index>
<Symbol>SW_EXE2MS</Symbol>
<Comment>Shows the last execution time of the event input %I0.3 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW151</Address>
<Index>151</Index>
<Symbol>SW_EXE3MS</Symbol>
<Comment>Shows the last execution time of the event input %I0.4 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW152</Address>
<Index>152</Index>
<Symbol>SW_EXE4MS</Symbol>
<Comment>Shows the last execution time of the event input %I0.5 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW153</Address>
<Index>153</Index>
<Symbol>SW_EXE5MS</Symbol>
<Comment>Shows the last execution time of the event threshold 0 of HSC0 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW154</Address>
<Index>154</Index>
<Symbol>SW_EXE6MS</Symbol>
<Comment>Shows the last execution time of the event threshold 1 of HSC0 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW155</Address>
<Index>155</Index>
<Symbol>SW_EXE7MS</Symbol>
<Comment>Shows the last execution time of the event threshold 0 of HSC1 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW156</Address>
<Index>156</Index>
<Symbol>SW_EXE8MS</Symbol>
<Comment>Shows the last execution time of the event threshold 1 of HSC1 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW157</Address>
<Index>157</Index>
<Symbol>SW_PERLASTMS</Symbol>
<Comment>Shows the last execution time of the PERIODIC task in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW158</Address>
<Index>158</Index>
<Symbol>SW_PERAVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of the PERIODIC task in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW159</Address>
<Index>159</Index>
<Symbol>SW_EV0AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 0 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW160</Address>
<Index>160</Index>
<Symbol>SW_EV1AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 1 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW161</Address>
<Index>161</Index>
<Symbol>SW_EV2AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 2 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW162</Address>
<Index>162</Index>
<Symbol>SW_EV3AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 3 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW163</Address>
<Index>163</Index>
<Symbol>SW_EV4AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 4 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW164</Address>
<Index>164</Index>
<Symbol>SW_EV5AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 5 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW165</Address>
<Index>165</Index>
<Symbol>SW_EV6AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 6 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW166</Address>
<Index>166</Index>
<Symbol>SW_EV7AVGMS</Symbol>
<Comment>Shows the average execution time (last 5 times) of event 7 in ms</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW167</Address>
<Index>167</Index>
<Symbol>SW_MODSTATUS</Symbol>
<Comment>Describes the answer of the modem to the last init command</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW170</Address>
<Index>170</Index>
<Symbol>SW_NBSL1FRAMES</Symbol>
<Comment>Counts the number of frames transmitted by the Serial Line 1</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW171</Address>
<Index>171</Index>
<Symbol>SW_NBSL2FRAMES</Symbol>
<Comment>Counts the number of frames transmitted by the Serial Line 2</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW172</Address>
<Index>172</Index>
<Symbol>SW_NBUSBFRAMES</Symbol>
<Comment>Counts the number of frames transmitted by the USB channel</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW174</Address>
<Index>174</Index>
<Symbol>SW_NBSL1OK</Symbol>
<Comment>Counts the number of frames correctly received by the Serial Line 1</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW175</Address>
<Index>175</Index>
<Symbol>SW_NBSL2OK</Symbol>
<Comment>Counts the number of frames correctly received by the Serial Line 2</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW176</Address>
<Index>176</Index>
<Symbol>SW_NBUSBOK</Symbol>
<Comment>Counts the number of frames correctly received by the USB channel</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW178</Address>
<Index>178</Index>
<Symbol>SW_NBSL1ERROR</Symbol>
<Comment>Counts the number of frames received in error by the Serial Line 1</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW179</Address>
<Index>179</Index>
<Symbol>SW_NBSL2ERROR</Symbol>
<Comment>Counts the number of frames received in error by the Serial Line 2</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW180</Address>
<Index>180</Index>
<Symbol>SW_NBUSBERROR</Symbol>
<Comment>Counts the number of frames received in error by the USB channel</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW182</Address>
<Index>182</Index>
<Symbol>SW_DSPSTATE</Symbol>
<Comment>Remote Graphic Display connection state</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW183</Address>
<Index>183</Index>
<Symbol>SW_DSPERROR</Symbol>
<Comment>Remote Graphic Display last error detected</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW184</Address>
<Index>184</Index>
<Symbol>SW_DINDEX</Symbol>
<Comment>Contains the Display page INDEX and allows to choose an other page</Comment>
</MemoryWord>
<MemoryWord>
<Address>%SW185</Address>
<Index>185</Index>
<Symbol>SW_DSPVERSION</Symbol>
<Comment>Contains the version of the Remote Graphic Display</Comment>
</MemoryWord>
</SystemWords>
<GrafcetSteps />
<MemoryWords>
<MemoryWord>
<Address>%MW0</Address>
<Index>0</Index>
<Symbol>CURRENT_PRESSURE</Symbol>
</MemoryWord>
</MemoryWords>
<MemoryDoubleWords />
<MemoryFloats />
<ConstantWords>
<ConstantWord>
<Address>%KW0</Address>
<Index>0</Index>
<Symbol>PRESSURE_CHECKPOINT</Symbol>
<Value>500</Value>
</ConstantWord>
<ConstantWord>
<Address>%KW1</Address>
<Index>1</Index>
<Symbol>PRESSURE_CHECKPOINT_UNREACHABLE</Symbol>
<Value>1001</Value>
</ConstantWord>
</ConstantWords>
<ConstantDoubleWords>
<ConstantDoubleWord>
<Address>%KD0</Address>
<Index>0</Index>
<Value>65602036</Value>
</ConstantDoubleWord>
<ConstantDoubleWord>
<Address>%KD1</Address>
<Index>1</Index>
<Value>1001</Value>
</ConstantDoubleWord>
</ConstantDoubleWords>
<ConstantMemoryFloats>
<ConstantFloat>
<Address>%KF0</Address>
<Index>0</Index>
<Value>1.36949576E-36</Value>
</ConstantFloat>
<ConstantFloat>
<Address>%KF1</Address>
<Index>1</Index>
<Value>1.4027E-42</Value>
</ConstantFloat>
</ConstantMemoryFloats>
<Timers>
<TimerTM>
<Address>%TM0</Address>
<Index>0</Index>
<Preset>5</Preset>
<Base>OneSecond</Base>
</TimerTM>
</Timers>
<Counters />
<FastCounters />
<Registers />
<Drums />
<ShiftBitRegisters />
<StepCounters />
<ScheduleBlocks />
<Pids />
<MessageBlocks>
<MessageBlock>
<Address>%MSG1</Address>
<Index>0</Index>
<OutputPort>Serial1</OutputPort>
</MessageBlock>
<MessageBlock>
<Address>%MSG2</Address>
<Index>1</Index>
<OutputPort>Serial2</OutputPort>
</MessageBlock>
</MessageBlocks>
<FunctionBlocks />
<MotionTaskTables />
<FastTask>
<Period>255</Period>
</FastTask>
<MastTask>
<UsePeriodScanMode>false</UsePeriodScanMode>
<PeriodScan>100</PeriodScan>
</MastTask>
<CpuBehavior>
<StartingMode>StartAsPreviousState</StartingMode>
<RunStopAddress />
<AutoSaveRamOnEeprom>true</AutoSaveRamOnEeprom>
<WatchdogPeriod>250</WatchdogPeriod>
</CpuBehavior>
<TraceTimeBase>Time5Sec</TraceTimeBase>
</SoftwareConfiguration>
<HardwareConfiguration>
<Plc>
<Cpu>
<Index>0</Index>
<InputNb>0</InputNb>
<OutputNb>0</OutputNb>
<Kind>0</Kind>
<Reference>TM221M16R/G</Reference>
<Name>MyController</Name>
<Consumption5V>520</Consumption5V>
<Consumption24V>460</Consumption24V>
<TechnicalConfiguration>
<PtoConfiguration>
<McPowerPtoMax>0</McPowerPtoMax>
<McMoveVelPtoMax>0</McMoveVelPtoMax>
<McMoveRelPtoMax>0</McMoveRelPtoMax>
<McMoveAbsPtoMax>0</McMoveAbsPtoMax>
<McHomePtoMax>0</McHomePtoMax>
<McSetPosPtoMax>0</McSetPosPtoMax>
<McStopPtoMax>0</McStopPtoMax>
<McHaltPtoMax>0</McHaltPtoMax>
<McReadActVelPtoMax>0</McReadActVelPtoMax>
<McReadActPosPtoMax>0</McReadActPosPtoMax>
<McReadStsPtoMax>0</McReadStsPtoMax>
<McReadMotionStatePtoMax>0</McReadMotionStatePtoMax>
<McReadAxisErrorPtoMax>0</McReadAxisErrorPtoMax>
<McResetPtoMax>0</McResetPtoMax>
<McTouchProbePtoMax>0</McTouchProbePtoMax>
<McAbortTriggerPtoMax>0</McAbortTriggerPtoMax>
<McReadParPtoMax>0</McReadParPtoMax>
<McWriteParPtoMax>0</McWriteParPtoMax>
<McMotionTaskPtoMax>0</McMotionTaskPtoMax>
</PtoConfiguration>
<ComConfiguration>
<ReadVarBasicMax>16</ReadVarBasicMax>
<WriteVarBasicMax>16</WriteVarBasicMax>
<WriteReadVarBasicMax>16</WriteReadVarBasicMax>
<SendRecvMsgBasicMax>16</SendRecvMsgBasicMax>
<SendRecvSmsMax>1</SendRecvSmsMax>
</ComConfiguration>
<Compatibility>0</Compatibility>
<FastCounterMax>4</FastCounterMax>
<FourInputsEventTask>84148994</FourInputsEventTask>
<GrafcetBitsMax>96</GrafcetBitsMax>
<InternalRamStart>0</InternalRamStart>
<LabelsMax>64</LabelsMax>
<LfRegistersMax>4</LfRegistersMax>
<MemoryConstantWordsMax>512</MemoryConstantWordsMax>
<MemoryWordsMax>8000</MemoryWordsMax>
<NumRelays>8</NumRelays>
<NumRelaysMax>102</NumRelaysMax>
<NumTransistors>0</NumTransistors>
<NumTransistorsMax>9999</NumTransistorsMax>
<PidAmountMax>14</PidAmountMax>
<PlcNumberSysBits>160</PlcNumberSysBits>
<PlcNumberSysWords>234</PlcNumberSysWords>
<PlcStartAddrSysBits>16</PlcStartAddrSysBits>
<PlcType>0</PlcType>
<TimersMax>255</TimersMax>
<AnalogInputPrecision>0</AnalogInputPrecision>
<AnalogOutputPrecision>0</AnalogOutputPrecision>
<StepCountersMax>8</StepCountersMax>
<CountersMax>255</CountersMax>
<DrumsMax>8</DrumsMax>
<ExternalRamSize>184320</ExternalRamSize>
<ExternalRamSizeWithDisplay>221776</ExternalRamSizeWithDisplay>
<ExternalRamStart>117538816</ExternalRamStart>
<InternalRamAppStart>512</InternalRamAppStart>
<InternalRamSize>130560</InternalRamSize>
<InternalBitsMax>1024</InternalBitsMax>
<InternalEepromSize>32</InternalEepromSize>
<ScheduleBlocksMax>16</ScheduleBlocksMax>
<ShiftBitRegistersMax>8</ShiftBitRegistersMax>
<SubroutinesMax>0</SubroutinesMax>
<SupportDoubleWord>false</SupportDoubleWord>
<SupportEvents>true</SupportEvents>
<SupportFloatingPoint>true</SupportFloatingPoint>
<NumberOf1MsTimerBase>6</NumberOf1MsTimerBase>
</TechnicalConfiguration>
<DigitalInputs>
<DiscretInput>
<Address>%I0.0</Address>
<Index>0</Index>
<Symbol>SHUTDOWN</Symbol>
</DiscretInput>
<DiscretInput>
<Address>%I0.1</Address>
<Index>1</Index>
<Symbol>CANCEL_SHUTDOWN</Symbol>
</DiscretInput>
<DiscretInput>
<Address>%I0.2</Address>
<Index>2</Index>
<Symbol>CONFIRM_PRESSURE_CHANGE</Symbol>
</DiscretInput>
<DiscretInput>
<Address>%I0.3</Address>
<Index>3</Index>
<Symbol>CONFIRM_SHUTDOWN</Symbol>
</DiscretInput>
<DiscretInput>
<Address>%I0.4</Address>
<Index>4</Index>
<Symbol>EMERGENCY_SHUTDOWN</Symbol>
</DiscretInput>
<DiscretInput>
<Address>%I0.5</Address>
<Index>5</Index>
</DiscretInput>
<DiscretInput>
<Address>%I0.6</Address>
<Index>6</Index>
</DiscretInput>
<DiscretInput>
<Address>%I0.7</Address>
<Index>7</Index>
</DiscretInput>
</DigitalInputs>
<DigitalOutputs>
<DiscretOutput>
<Address>%Q0.0</Address>
<Index>0</Index>
<Symbol>SHUTDOWN_CHECK_1</Symbol>
</DiscretOutput>
<DiscretOutput>
<Address>%Q0.1</Address>
<Index>1</Index>
<Symbol>SHUTDOWN_CANCELED</Symbol>
</DiscretOutput>
<DiscretOutput>
<Address>%Q0.2</Address>
<Index>2</Index>
<Symbol>SHUTDOWN_CHECK_2</Symbol>
</DiscretOutput>
<DiscretOutput>
<Address>%Q0.3</Address>
<Index>3</Index>
<Symbol>SHUTDOWN_CHECK_3</Symbol>
</DiscretOutput>
<DiscretOutput>
<Address>%Q0.4</Address>
<Index>4</Index>
<Symbol>EMERGENCY_SHUTDOWN_DECLARED</Symbol>
</DiscretOutput>
<DiscretOutput>
<Address>%Q0.5</Address>
<Index>5</Index>
<Symbol>SHUTDOWN_COMPLETED</Symbol>
</DiscretOutput>
<DiscretOutput>
<Address>%Q0.6</Address>
<Index>6</Index>
</DiscretOutput>
<DiscretOutput>
<Address>%Q0.7</Address>
<Index>7</Index>
</DiscretOutput>
</DigitalOutputs>
<AnalogInputs>
<AnalogIO>
<Address>%IW0.0</Address>
<Index>0</Index>
<Symbol>SET_PRESSURE</Symbol>
<Type>
<Value>0</Value>
<Name>Type_0_10V</Name>
</Type>
<Scope>
<Value>0</Value>
<Name>Scope_Normal</Name>
</Scope>
<Minimum>0</Minimum>
<Maximum>1000</Maximum>
<IsInput>true</IsInput>
<R>1</R>
<B>1</B>
<T>1</T>
<Activation>3100</Activation>
<Reactivation>1500</Reactivation>
<InputFilter>0</InputFilter>
</AnalogIO>
<AnalogIO>
<Address>%IW0.1</Address>
<Index>1</Index>
<Type>
<Value>0</Value>
<Name>Type_0_10V</Name>
</Type>
<Scope>
<Value>0</Value>
<Name>Scope_Normal</Name>
</Scope>
<Minimum>0</Minimum>
<Maximum>1000</Maximum>
<IsInput>true</IsInput>
<R>1</R>
<B>1</B>
<T>1</T>
<Activation>3100</Activation>
<Reactivation>1500</Reactivation>
<InputFilter>0</InputFilter>
</AnalogIO>
</AnalogInputs>
<AnalogInputsStatus />
<AnalogOutputs />
<AnalogOutputsStatus />
<HighSpeedCounters>
<HighSpeedCounter>
<Address>%HSC0</Address>
<Index>0</Index>
<Preset>0</Preset>
<DedicatedInputs>
<DedicatedInput>
<Index>0</Index>
</DedicatedInput>
<DedicatedInput>
<Index>1</Index>
</DedicatedInput>
<DedicatedInput>
<Index>2</Index>
</DedicatedInput>
<DedicatedInput>
<Index>3</Index>
</DedicatedInput>
</DedicatedInputs>
<ReflexOutputs>
<ReflexOutput>
<Index>0</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
<ReflexOutput>
<Index>1</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
</ReflexOutputs>
<Thresholds>
<Threshold>
<Index>0</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
<Threshold>
<Index>1</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
</Thresholds>
<TimeWindow>OneSecond</TimeWindow>
</HighSpeedCounter>
<HighSpeedCounter>
<Address>%HSC1</Address>
<Index>1</Index>
<Preset>0</Preset>
<DedicatedInputs>
<DedicatedInput>
<Index>0</Index>
</DedicatedInput>
<DedicatedInput>
<Index>1</Index>
</DedicatedInput>
<DedicatedInput>
<Index>2</Index>
</DedicatedInput>
<DedicatedInput>
<Index>3</Index>
</DedicatedInput>
</DedicatedInputs>
<ReflexOutputs>
<ReflexOutput>
<Index>0</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
<ReflexOutput>
<Index>1</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
</ReflexOutputs>
<Thresholds>
<Threshold>
<Index>0</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
<Threshold>
<Index>1</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
</Thresholds>
<TimeWindow>OneSecond</TimeWindow>
</HighSpeedCounter>
<HighSpeedCounter>
<Address>%HSC2</Address>
<Index>2</Index>
<Preset>0</Preset>
<DedicatedInputs>
<DedicatedInput>
<Index>0</Index>
</DedicatedInput>
<DedicatedInput>
<Index>1</Index>
</DedicatedInput>
<DedicatedInput>
<Index>2</Index>
</DedicatedInput>
<DedicatedInput>
<Index>3</Index>
</DedicatedInput>
</DedicatedInputs>
<ReflexOutputs>
<ReflexOutput>
<Index>0</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
<ReflexOutput>
<Index>1</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
</ReflexOutputs>
<Thresholds>
<Threshold>
<Index>0</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
<Threshold>
<Index>1</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
</Thresholds>
<TimeWindow>OneSecond</TimeWindow>
</HighSpeedCounter>
<HighSpeedCounter>
<Address>%HSC3</Address>
<Index>3</Index>
<Preset>0</Preset>
<DedicatedInputs>
<DedicatedInput>
<Index>0</Index>
</DedicatedInput>
<DedicatedInput>
<Index>1</Index>
</DedicatedInput>
<DedicatedInput>
<Index>2</Index>
</DedicatedInput>
<DedicatedInput>
<Index>3</Index>
</DedicatedInput>
</DedicatedInputs>
<ReflexOutputs>
<ReflexOutput>
<Index>0</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
<ReflexOutput>
<Index>1</Index>
<Activated>false</Activated>
<LessThanS0>false</LessThanS0>
<GreaterOrEqualThanS0>false</GreaterOrEqualThanS0>
<GreaterOrEqualThanS1>false</GreaterOrEqualThanS1>
</ReflexOutput>
</ReflexOutputs>
<Thresholds>
<Threshold>
<Index>0</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
<Threshold>
<Index>1</Index>
<ThresholdType>NotUsed</ThresholdType>
<Priority>7</Priority>
<SubroutineNumber />
</Threshold>
</Thresholds>
<TimeWindow>OneSecond</TimeWindow>
</HighSpeedCounter>
</HighSpeedCounters>
<PulseTrainOutputs />
<HardwareId>1920</HardwareId>
<IsExpander>false</IsExpander>
<EthernetConfiguration>
<NetworkName>M221</NetworkName>
<IpAllocationMode>FixedAddress</IpAllocationMode>
<IpAddress>0.0.0.0</IpAddress>
<SubnetMask>0.0.0.0</SubnetMask>
<GatewayAddress>0.0.0.0</GatewayAddress>
<TransfertRate>TransfertRateAuto</TransfertRate>
<EthernetProtocol>ProtocolEthernet2</EthernetProtocol>
<ModbusTcpSlave>
<IpMasterAddress>0.0.0.0</IpMasterAddress>
<UseTimeout>true</UseTimeout>
<Timeout>2</Timeout>
<SlavePort>502</SlavePort>
<UnitId xsi:nil="true" />
<HoldingRegister>0</HoldingRegister>
<InputRegister>0</InputRegister>
<RemoteServers />
<ModbusServerEnabled>false</ModbusServerEnabled>
</ModbusTcpSlave>
<EthernetIpEntity>
<EthernetIpEnabled>false</EthernetIpEnabled>
<OutputAssemblyInstance>0</OutputAssemblyInstance>
<OutputAssemblySize>0</OutputAssemblySize>
<InputAssemblySize>0</InputAssemblySize>
<InputAssemblyInstance>0</InputAssemblyInstance>
</EthernetIpEntity>
<ProgrammingProtocolEnabled>true</ProgrammingProtocolEnabled>
<EthernetIpAdapterEnabled>true</EthernetIpAdapterEnabled>
<ModbusServerEnabled>true</ModbusServerEnabled>
<AutoDiscoveryProtocolEnabled>true</AutoDiscoveryProtocolEnabled>
</EthernetConfiguration>
<AdditionalSerialLineConfiguration>
<Baud>Baud19200</Baud>
<ModemReference>No Modem</ModemReference>
<Parity>ParityEven</Parity>
<DataBits>DataBits8</DataBits>
<StopBits>StopBits1</StopBits>
<TimeBetweenFrames>10</TimeBetweenFrames>
<ResponseTime>10</ResponseTime>
<StartCharacterEnabled>false</StartCharacterEnabled>
<FirstEndCharacterEnabled>true</FirstEndCharacterEnabled>
<SecondEndCharacterEnabled>false</SecondEndCharacterEnabled>
<FrameLengthReceivedAvailable>false</FrameLengthReceivedAvailable>
<FrameReceivedTimeoutAvailable>false</FrameReceivedTimeoutAvailable>
<InitCommand />
<SendFrameCharacter>false</SendFrameCharacter>
<StartCharacter>0</StartCharacter>
<FirstEndCharacter>10</FirstEndCharacter>
<FrameLengthReceived>0</FrameLengthReceived>
<FrameReceivedTimeout>0</FrameReceivedTimeout>
<SecondEndCharacter>0</SecondEndCharacter>
<PhysicalMedium>PhysicalMediumRs485</PhysicalMedium>
<TransmissionMode>TransmissionModeModbusRtu</TransmissionMode>
<SlaveId>1</SlaveId>
<MinTimeBetweenFrames>2</MinTimeBetweenFrames>
<Addressing>SlaveAddressing</Addressing>
<Polarization>
<Value>0</Value>
<Name>No</Name>
</Polarization>
</AdditionalSerialLineConfiguration>
<AdditionalSerialLineModbusConfiguration />
<AdditionalSerialLineAsciiConfiguration />
<AdditionalSerialLineDisplayConfiguration />
<AdditionalSerialLineIoScannerConfiguration />
<MaxCartridge>0</MaxCartridge>
<C1TranslationX>0</C1TranslationX>
<C1TranslationY>0</C1TranslationY>
<C2TranslationX>0</C2TranslationX>
<C2TranslationY>0</C2TranslationY>
<C1SizeX>0</C1SizeX>
<C1SizeY>0</C1SizeY>
<C2SizeX>0</C2SizeX>
<C2SizeY>0</C2SizeY>
<InputAssemblys />
<OutputAssemblys />
<InputRegisters />
<HoldingRegisters />
</Cpu>
<Extensions />
<SerialLineConfiguration>
<Baud>Baud19200</Baud>
<ModemReference>No Modem</ModemReference>
<Parity>ParityEven</Parity>
<DataBits>DataBits8</DataBits>
<StopBits>StopBits1</StopBits>
<TimeBetweenFrames>10</TimeBetweenFrames>
<ResponseTime>10</ResponseTime>
<StartCharacterEnabled>false</StartCharacterEnabled>
<FirstEndCharacterEnabled>true</FirstEndCharacterEnabled>
<SecondEndCharacterEnabled>false</SecondEndCharacterEnabled>
<FrameLengthReceivedAvailable>false</FrameLengthReceivedAvailable>
<FrameReceivedTimeoutAvailable>false</FrameReceivedTimeoutAvailable>
<InitCommand />
<SendFrameCharacter>false</SendFrameCharacter>
<StartCharacter>0</StartCharacter>
<FirstEndCharacter>10</FirstEndCharacter>
<FrameLengthReceived>0</FrameLengthReceived>
<FrameReceivedTimeout>0</FrameReceivedTimeout>
<SecondEndCharacter>0</SecondEndCharacter>
<PhysicalMedium>PhysicalMediumRs485</PhysicalMedium>
<TransmissionMode>TransmissionModeModbusRtu</TransmissionMode>
<SlaveId>1</SlaveId>
<MinTimeBetweenFrames>2</MinTimeBetweenFrames>
<Addressing>SlaveAddressing</Addressing>
<Polarization>
<Value>0</Value>
<Name>No</Name>
</Polarization>
</SerialLineConfiguration>
<Power5VCapacities>520</Power5VCapacities>
<Power24VCapacities>460</Power24VCapacities>
<Power5VTotalConsumption>0</Power5VTotalConsumption>
<Power24VTotalConsumption>0</Power24VTotalConsumption>
<ExpanderPower5VCapacities>0</ExpanderPower5VCapacities>
<ExpanderPower24VCapacities>0</ExpanderPower24VCapacities>
<ExpanderPower5VTotalConsumption>0</ExpanderPower5VTotalConsumption>
<ExpanderPower24VTotalConsumption>0</ExpanderPower24VTotalConsumption>
</Plc>
</HardwareConfiguration>
<DisplayUserLabelsConfiguration>
<Languages>
<UserLabelLanguage>
<Code>English</Code>
<Name>English</Name>
</UserLabelLanguage>
<UserLabelLanguage>
<Code>French</Code>
<Name>French</Name>
</UserLabelLanguage>
<UserLabelLanguage>
<Code>German</Code>
<Name>German</Name>
</UserLabelLanguage>
<UserLabelLanguage>
<Code>Portuguese</Code>
<Name>Portuguese</Name>
</UserLabelLanguage>
<UserLabelLanguage>
<Code>Spanish</Code>
<Name>Spanish</Name>
</UserLabelLanguage>
<UserLabelLanguage>
<Code>Italian</Code>
<Name>Italian</Name>
</UserLabelLanguage>
<UserLabelLanguage>
<Code>Chinese</Code>
<Name>Chinese</Name>
</UserLabelLanguage>
<UserLabelLanguage>
<Code>Turkish</Code>
<Name>Turkish</Name>
</UserLabelLanguage>
</Languages>
<Translations />
</DisplayUserLabelsConfiguration>
<GlobalProperties>
<UserInformations />
<CompanyInformations />
<ProjectInformations>
<Name>New project</Name>
</ProjectInformations>
<ProjectProtection>
<Active>false</Active>
<CanView>true</CanView>
</ProjectProtection>
<ApplicationProtection>
<Active>false</Active>
</ApplicationProtection>
<RemoteIpAddresses>
<IpAddresses />
</RemoteIpAddresses>
<ModemConfigurations>
<ModemConfigurationEntities />
</ModemConfigurations>
<KeepModbusParameters>false</KeepModbusParameters>
<UnitId>1</UnitId>
<DownloadSettings>
<ResetMemories>true</ResetMemories>
</DownloadSettings>
</GlobalProperties>
<ReportConfiguration>
<PageSetup>
<PaperKind>A4</PaperKind>
<IsLandscape>false</IsLandscape>
<ReportUnit>HundredthsOfAnInch</ReportUnit>
<Top>100</Top>
<Bottom>100</Bottom>
<Left>100</Left>
<Right>100</Right>
</PageSetup>
<SubReportConfigurations />
</ReportConfiguration>
</ProjectDescriptor>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment