重要な注意事項

SIMATIC
産業用ソフトウェア
SIMATIC Safety 構成設定とプログラミング
プログラミングおよび操作マニュアル

11/2014
A5E02714440-AD

製品概要

1

構成設定

2

Safety Administration
エディタ

3

アクセス保護4

プログラミング

5

F-I/O アクセス

6

ユーザーによる確認信号の実装

7

一般ユーザープログラムと安全プログラムの間の
データ交換

8

安全関連通信(S7-300、
S7-400、S7-1500)

9

安全プログラムのコンパイルとコミッショニング

10

システム承認11

操作とメンテナンス

12

STEP 7 Safety V13 SP 1 の命令

13

モニタおよび応答時間

A

チェックリストB

法律上の注意
警告事項
本書には、ユーザーの安全性を確保し製品の損傷を防止する上で守るべき注意が記載されています。ユーザーの安全に関する注意事項は、安全警告サインで強調表示されています。このサインは、物的損害に関連する注意事
項には表示されません。注意事項は、危険度によって以下の等級に分類されています。
危険
回避しなければ、直接的な死亡または重傷に至る危険な状態を示します。
警告
回避しなければ、死亡または重傷事故に至るおそれのある危険な状況を示します。
注意
回避しなければ、軽度または中度の人身傷害を引き起こすおそれのある危険な状況を示します(安全警告サイン付き)。
注意
回避しなければ、物的損傷を引き起こすおそれのある危険な状況を示します(安全警告サインなし)。
複数の危険レベルに相当する場合は、通常、最も危険度の高い(番号の低い)事項が表示されることになっています。
安全警告サイン付きの人的傷害に関する注意事項があれば、物的損傷に関する警告が付加されます。

有資格者
装置/システムのセットアップおよび仕様にあたっては必ず本マニュアルを参照してください。機器のインストー
ルおよび操作は有資格者のみが行うものとします。有資格者とは、法的な安全規制/規格に準拠してアースの取り付け、電気回路、設備およびシステムの設定に携わることを承認されている技術者のことをいいます。

シーメンス製品を正しくお使いいただくために
以下の事項に注意してください。
警告
シーメンス製品は、カタログおよび付属の技術説明書の指示に従ってお使いください。他社の製品または部品との併用は、弊社の推奨もしくは許可がある場合に限ります。シーメンス製品を正しくご使用いただくには、適切な運搬、保管、取り付け、組み立て、据え付け、配線、始動、操作、保守を行ってください。ご使用になる場所
は、許容された範囲を必ず守ってください。付属の技術説明書に記載されている指示を遵守してください。

商標
本書において®で識別されるすべての名称は、Siemens AG の登録商標です。本書に記載するその他の称号は商標であり、第三者が自己の目的において使用した場合、所有者の権利を侵害することになります。

免責事項
本書のハードウェアおよびソフトウェアに関する記述と、実際の製品内容との一致については検証済みです。
しかしながら、本書の記述が実際の製品内容と異なる可能性もあり、完全な一致が保証されているわけではありません。記載内容については定期的に検証し、訂正がある場合は次の版で更新いたします。
本マニュアルは、英語版を原本として参照のみを目的として作成されるものであり、当社は、当該翻訳の不足や正確性に関して責任を負わないものとします。
英語版マニュアル：SIMATIC Industrial Software SIMATIC Safety - Configuring and Programming（https://support.industry.siemens.com/cs/jp/en/view/54110126/72886633483）

Siemens AG
Division Digital Factory
Postfach 48 48
90026 NÜRNBERGGERMANY

A5E02714440-AD℗ 08/2015 本書の内容は予告なく変更することがあります

Copyright © Siemens AG 2011 - 2014.
All rights reserved

重要な注意事項
本書の目的
本書の情報を使用して、SIMATIC Safety フェールセーフシステムを構成設定し、プログラ
ミングすることができます。さらに、SIMATIC SafetyF-システムの承認に関する情報も得られます。

必要な基本的知識
本書を理解するには、オートメーションエンジニアリングの全般的な基本的知識が必要です。
以下の基本的知識も必要です。
● フェールセーフオートメーションシステム● S7-300/400/1200/1500/WinAC RTX F-オートメーションシステム● PROFIBUS DP/PROFINET IO 上のリモート I/O システム
● 以下を含む Totally Integrated Automation ポータル
– ハードウェアおよびネットワークエディタ付きのハードウェアコンフィグレーション– プログラムエディタを使用した、LAD および FBD プログラミング言語でのプログラ
ミング– CPU 間通信

本書の範囲
本書は、オプションパッケージ STEP 7 Safety Advanced V13 SP1 およびSTEP 7 Safety Basic V13 SP1 に対して有効です。
オプションパッケージ STEP 7 Safety Advanced V13 SP1 および STEP 7 Safety Basic V13
SP1 は、フェールセーフ SIMATIC Safety システムの構成設定とプログラミングのために使用されます。
このコンテキストでは、以下に記載したフェールセーフ I/O も SIMATIC Safety に統合されます。
● ET200MP フェールセーフモジュール● ET200SP フェールセーフモジュール● ET200S フェールセーフモジュール● ET200eco フェールセーフ I/O モジュール● ET200pro フェールセーフモジュール● ET200iSP フェールセーフモジュール● S7-300 フェールセーフシグナルモジュール● S7-1200 フェールセーフモジュール● フェールセーフ GSD ベースの DP スレーブ
● フェールセーフ GSD ベースの I/O デバイス
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD3

重要な注意事項

認証
SIMATIC Safety F-システムは、以下のレベルまでの安全モードでの使用のために認証されます。
● IEC 61508:2010 に準拠した Safety Integrity Level SIL3
● ISO 13849-1:2006 または EN ISO 13849-1:2008 に準拠したパフォーマンスレベル(PL) e
およびカテゴリ 4

情報システムへの導入
STEP 7 Safety を操作するとき、ユーザーの用途に応じて、以下の補足ドキュメントが必要です。

SIMATIC Safety - 構成設定とプログラミング

4

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

重要な注意事項

本書の適切な個所には、補足ドキュメントに対する参照が含まれます。
ドキュメント

関連する内容の簡単な説明

SIMATIC Safety システムの場合使用する F-CPU に応じて、以下のドキュメントが必要です。


S7-1500 オートメーションシステム(http://support.automation.siemens.com/WW/view/en/59191792)のシ
ステムマニュアルは、S7-1500 システムの設置および配線について説
明します。



デバイスマニュアル(http://support.automation.siemens.com/WW/view/en/67295862/133300)
は、S7-1500 F-CPU について説明します。

 『S7-300、CPU 31xC、および CPU 31x: 設置』(http://support.automation.siemens.com/WW/view/en/13008499)取扱説明
書は、S7-300 システムの設置および配線について説明します。
 『CPU 31xC および CPU 31x、テクニカルデータ』(http://support.automation.siemens.com/WW/view/en/12996906)デバイス
マニュアルは、 CPU 315-2 DP および PN/DP、CPU 317-2 DP および
PN/DP、および CPU 319-3 PN/DP について説明しています。
 『S7-400 オートメーションシステム、設置』(http://support.automation.siemens.com/WW/view/en/1117849)設置マニュ
アルは、S7-400 システムの設置および配線について説明します。
 『S7-400 オートメーションシステム、CPU データ』
(http://support.automation.siemens.com/WW/view/en/23904550)リファレ
ンスマニュアルは、CPU 414-3 PN/DP、CPU 416-2、および CPU 4163 PN/DP について説明します。
 『ET200S インターフェースモジュール IM 151-7 CPU』
(http://support.automation.siemens.com/WW/view/en/12714722)マニュア
ルは、IM 151-7 CPU について説明します。
 『ET200S、インターフェースモジュール IM 151-8 PN/DP CPU』
(http://support.automation.siemens.com/WW/view/en/47409312)マニュア
ルは、IM 151-8 PN/DP CPU について説明します。
 『ET200S、インターフェースモジュール IM 154-8 CPU』
(http://support.automation.siemens.com/WW/view/de/24363739/0/en)マ
ニュアルは、IM 154-8 CPU について説明します。
マニュアル『Windows オートメーションセンターRTX WinAC RTX (F)2010 (http://support.automation.siemens.com/WW/view/en/43715176)』
は、WinAC RTX 2010 および WinAC RTX F 2010 について説明します。



使用できるそれぞれの F-CPU には、それ自身の製品情報が存在します。
この製品情報では、それぞれの一般 CPU との差異だけが説明されます。

システムマニュアル『S7-1200 機能安全
F-CPU S7-1200 およびフェールセーフモジュール S7-1200 について説明しま
マニュアル』
す(設置、配線、および技術仕様を含む)。
(http://support.automation.siemens.com/W
W/view/en/34612486/133300)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD5

重要な注意事項

ドキュメント

関連する内容の簡単な説明『S7-1500/ET200MP システムマニュアル ET200MP フェールセーフモジュールのハードウェアについて説明します(http://support.automation.siemens.com/W (設置、配線、および技術仕様を含む)。
W/view/en/59191792)』システムマニュア
ルと、対応 ET200MP フェールセーフモ
ジュール用の製品マニュアル(http://support.automation.siemens.com/W
W/view/en/57251728/133300)『ET200SP リモート I/O システム
ET200SP フェールセーフモジュールのハードウェアについて説明します(http://support.automation.siemens.com/W (設置、配線、および技術仕様を含む)。
W/view/en/58649293)』システムマニュア
ルと、対応 ET200SP フェールセーフモ
ジュール用の製品マニュアル(http://support.automation.siemens.com/W
W/view/en/55679227/133300)『ET200eco リモート I/O ステーション
ET200eco フェールセーフ I/O モジュールのハードウェアについて説明します
フェールセーフ I/O ブロック
(設置、配線、および技術仕様を含む)。
(http://support.automation.siemens.com/W
W/view/en/19033850)』マニュアル『リモート I/O システム ET200S、フェーET200S フェールセーフモジュールのハードウェアについて説明します
ルセーフモジュール(設置、配線、および技術仕様を含む)。
(http://support.automation.siemens.com/W
W/view/en/27235629)』取扱説明書『S7-300 オートメーションシステム、
S7-300 フェールセーフシグナルモジュールのハードウェアについて説明しま
ET200M リモート I/O システム、フェール す(設置、配線、および技術仕様を含む)。
セーフシグナルモジュール(http://support.automation.siemens.com/W
W/view/en/19026151)』マニュアル『リモート I/O システム ET200pro、
ET200pro フェールセーフモジュールのハードウェアについて説明します
フェールセーフ I/O モジュール(設置、配線、および技術仕様を含む)。
(http://support.automation.siemens.com/W
W/view/en/22098524)』取扱説明書『ET200iSP リモート I/O デバイス - フェー ET200iSP フェールセーフモジュールのハードウェアについて説明します
ルセーフモジュール(設置、配線、および技術仕様を含む)。
(http://support.automation.siemens.com/W
W/view/en/47357221)』取扱説明書
STEP 7 用オンラインヘルプSTEP 7 の一般制御ツールの操作について説明します。

ハードウェアの構成設定およびパラメータ割り当てに関する情報が含まれ
ています。



FBD および LAD プログラミング言語の説明が含まれています。

SIMATIC S7 ドキュメント全体を DVD で入手できます。詳細は、インターネット(http://www.automation.siemens.com/mcms/industrial-automation-systemssimatic/en/manual-overview/manual-collection/Pages/Default.aspx)を参照してください。

ガイド
本書は、オプションパッケージ STEP 7 Safety を操作する方法について説明します。本書には、命令と参照セクション(安全プログラム用命令の説明)が含まれています。

SIMATIC Safety - 構成設定とプログラミング

6

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

重要な注意事項

以下のトピックを取り扱います。
● SIMATIC Safety の構成設定● SIMATIC Safety のアクセス保護● 安全プログラム(安全関連のユーザープログラム)のプログラミング● 安全関連通信● 安全プログラムの命令● システム承認のサポート● SIMATIC Safety の操作とメンテナンス● モニタおよび応答時間

規約
本書では、用語「安全工学」および「フェールセーフ工学」は同じ意味で使用されます。
用語「フェールセーフ」および「F-」についても同様です。
「STEP 7 Safety Advanced V13 SP1」または「STEP 7 Safety Basic V13 SP1」が斜体で表示されるとき、それは、「SIMATIC Safety」F-システムのオプションパッケージを表わします。
「STEP 7 Safety V13 SP1」は、オプションパッケージ「STEP 7 Safety Advanced V13 SP1」とオプションパッケージ「STEP 7 Safety Basic V13 SP1」を表わします。
「(S7-300)」は、そのセクションが S7-300 F-CPU および WinAC RTX F だけに適用されることを示します。S7-300 F-CPU には、F-CPU ET200S および ET200pro (IM F-CPU)も含まれます。
「(S7-400)」は、そのセクションが S7-400 F-CPU だけに適用されることを示します。
「(S7-1200)」は、そのセクションが S7-1200 F-CPU だけに適用されることを示します。
「(S7-1500)」は、そのセクションが S7-1500 F-CPU だけに適用されることを示します。
S7-1500 F-CPU には、ET200SP F-CPU も含まれます。
範囲は、結合することができます。
用語「安全プログラム」は、ユーザープログラムのフェールセーフ部分を表わし、「フェールセーフユーザープログラム」、「F-プログラム」などの代わりに使用されます。対照的にするために、ユーザープログラムの非安全関連の部分は「一般ユーザープログラム」と呼ばれます。
ソフトウェアインターフェース(たとえば、プロジェクトツリーなど)で、すべてのフェール
セーフモジュールおよび命令は、一般ユーザープログラムのモジュールおよび命令と区別するために、黄色で強調表示されます。同様に、ハードウェアコンフィグレーションでは、
F-CPU および F-I/O のフェールセーフパラメータは黄色で強調表示されます。
それぞれの警告には、テキストの終わりに一意の番号が付けられます。これによって、他のマニュアルを容易に参照し、システムの安全要件の一覧を得ることができます。

追加サポート
本書に記載されている製品の使用に関してその他の疑問がある場合は、最寄りの Siemens
代理店にお問い合わせください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

7

重要な注意事項

問い合わせ先に関する情報は、Web (http://www.siemens.com/automation/partner)を参照してください。
さまざまな SIMATIC 製品およびシステム用の技術文書のガイドは、Web(http://www.siemens.com/simatic-tech-doku-portal)を参照してください。
オンラインカタログおよびオンライン注文システムが、Web(www.siemens.com/industrymall)上に存在します。

トレーニングセンター
弊社は、S7 オートメーションシステムの操作を開始するためのトレーニングコースを提供
しています。ユーザーの地域のトレーニングセンターか、Nuremberg (90327), Federal
Republic of Germany のセントラルトレーニングセンターにお問い合わせください。
詳細は、インターネット(http://www.sitrain.com)を参照してください。

機能安全サービス
Siemens の機能安全サービスは、システムコミッショニングおよびモダナイゼーションに至るまでずっと、リスクアセスメント～検証に関する包括的なサービスパッケージを提供します。さらに、弊社は、フェールセーフ＆フォールトトレラント SIMATIC S7 オートメー
ションシステムの使用に関するコンサルテーションも提供しています。
詳細情報は、インターネット(www.siemens.com/safety-services)を参照してください。
何か疑問がおありの場合は、safety-services.industry@siemens.com にお問い合わせください。

テクニカルサポート
すべての Industry Automation 製品用テクニカルサポートに問い合わせを行うには、サポー
ト要求 Web フォーム(http://www.siemens.com/automation/support-request)を使用します。
弊社のテクニカルサポートに関する追加情報は、Web(http://www.siemens.com/automation/service)を参照してください。

サービス&サポート オンライン
ドキュメントに加えて、弊社はインターネット上の(http://www.siemens.com/automation/service&support)包括的なテクニカル知識ベースも提供します。
その知識ベースには、以下の情報が存在します。
● 製品に関する最新の情報を提供するニュースレター● 必要なマニュアルを見つけるための産業用オンラインサポート内の検索エンジン● 世界中のユーザーおよびエキスパートがアイデアを交換するフォーラム● ユーザーの地域の問い合わせ先● オンサイトのサービス、修復、および予備部品セットに関する情報は、「サービス」
ページに存在します。

SIMATIC Safety - 構成設定とプログラミング

8

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

重要な注意事項

システムの安全運用を保持するための重要な注意事項
注
安全関連の特性を持つシステムのオペレータは、安全運用要件を遵守する必要があります。
納入業者も、特別な製品モニタリング条件に従う必要があります。シーメンスは、安全運用の面で重要な事項となる製品の開発およびプロパティについて持続的にシステムオペレータに知らせる特別なニュースレターを発行します。ユーザーは、最新の情報を取得し、それに応じて、システムの変更を可能とするために、該当のニュースレターを定期購読する必要があります。インターネットの該当のサイト(https://www.automation.siemens.com/WW/newsletter/guiThemes2Select.aspx?HTTPS=RE
DIR&subjectID=2)に移動し、以下のニュースレターへの登録処理を行ってください。
 SIMATIC S7-300/S7-300F
 SIMATIC S7-400/S7-400H/S7-400F/FH
 SIMATIC S7-1500/SIMATIC S7-1500F
 SIMATIC S7-1200/SIMATIC S7-1200F
 リモート I/O SIMATIC 産業用ソフトウェア
これらのニュースレターを受け取るには、チェックボックス[更新]を選択します。

セキュリティ情報
Siemens は、製品およびソリューションに対して、プラント、ソリューション、マシン、設備、および/またはネットワークの安全運用をサポートする産業セキュリティファンク
ションを提供します。それらは、産業セキュリティコンセプト全体の重要なコンポーネントです。Siemens は、これを念頭に置いて、製品およびソリューションの継続的な開発を行います。Siemens は、ユーザーが製品の更新の有無を定期的にチェックすることを強く推奨します。
Siemens の製品およびソリューションの安全な運用を行うためには、適切な保護アクション(たとえば、セル保護コンセプト)を実施し、各コンポーネントを最新の産業セキュリティコ
ンセプト全体に統合することが必要です。使用されている場合があるサードパーティの製品も考慮する必要があります。産業セキュリティに関する詳細は、インターネット(http://www.siemens.com/industrialsecurity)を参照してください。
発生する製品の更新に関する通知を維持するには、製品固有のニュースレターにサインアップします。詳細は、インターネット(http://support.automation.siemens.com)を参照してくだ
さい。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

9

目次

重要な注意事項 .............................................................................................................................................3
1

2

製品概要 ......................................................................................................................................................21
1.1

概要 .........................................................................................................................................21

1.2

ハードウェアおよびソフトウェアコンポーネント ................................................................22

1.3

STEP 7 Safety Basic V13 SP1 オプションパッケージのインストール/アンインストール.......26

1.4

STEP 7 Safety Advanced V13 SP1 オプションパッケージのインストール/アンインス
トール .....................................................................................................................................27

1.5

STEP 7 Safety PowerPack のインストール ...........................................................................28

1.6

プロジェクトを S7 Distributed Safety V5.4 SP5 から STEP 7 Safety Advanced へ移行 ......28

1.7

S7-300/400 F-CPU の移行 ......................................................................................................31

1.8

STEP 7 Safety Advanced V11 のプロジェクトのアップグレード .........................................32

1.9

STEP 7 Safety Advanced V12 のプロジェクトのアップグレード .........................................34

1.10

STEP 7 Safety Advanced V12 のプロジェクトの操作 ...........................................................34

1.11

STEP 7 Safety Advanced V13 のプロジェクトのアップグレード .........................................34

1.12

STEP 7 Safety Advanced V13 のプロジェクトの操作 ...........................................................34

1.13

最初のステップ .......................................................................................................................34

構成設定 ......................................................................................................................................................37
2.1

構成の概要 ..............................................................................................................................37

2.2

F-システムの構成設定に関する特記事項 ...............................................................................40

2.3

F-CPU の構成設定 ..................................................................................................................41

2.4

F-I/O の構成設定 .....................................................................................................................45

2.5

SIMATIC Safety F-システムでサポートしている構成 ...........................................................48

2.6

PROFIsafe アドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス .............................................50

2.7

PROFIsafe アドレスタイプ 2 の F-I/O 用 PROFIsafe アドレス .............................................51

2.8

PROFIsafe アドレス割り当ての推奨事項 ..............................................................................53

2.9

SIMATIC Safety を使用したフェールセーフモジュールの F-ディスティネーション
アドレス”F-destination address”の割り当て ..........................................................................54F-モジュールの識別 ................................................................................................................55
フェールセーフディスティネーションアドレスの割り当て ..................................................56
F-ディスティネーションアドレス ”F-destination address” と F-ソースアドレス ”Fsource address” の変更 ..........................................................................................................57

2.9.1
2.9.2
2.9.3
2.10

フェールセーフ GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの
I/O デバイスを構成設定するときの特記事項 .........................................................................57

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

11

目次

3

4

5

6

Safety Administration エディタ ............................................................................................................... 61
3.1

Safety Administration エディタを開く ................................................................................... 62

3.2[全般] "General" エリア .......................................................................................................... 63

3.3[F-ブロック] "F-blocks" エリア .............................................................................................. 65

3.4[F-準拠 PLC データタイプ] "F-compliant PLC data types" エリア(S7-1200、S7-1500)....... 66

3.5[設定] "Setting" エリア ........................................................................................................... 67

アクセス保護 .............................................................................................................................................. 73
4.1

アクセス保護の概要 ............................................................................................................... 73

4.2

安全プログラム用アクセス許可のセットアップ、変更、および無効化 ............................... 75

4.3

F-CPU 用アクセス許可のセットアップ ................................................................................. 77

プログラミング .......................................................................................................................................... 79
5.1
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.5.1

プログラミングの概要 ........................................................................................................... 79
安全プログラムのプログラム構造(S7-300、S7-400)............................................................ 79
安全プログラムのプログラム構造(S7-1200、S7-1500)........................................................ 81
フェールセーフブロック ....................................................................................................... 84
プログラミング言語 FBD/LAD の制約事項............................................................................ 85
F-準拠 PLC データタイプ(S7-1200、S7-1500) ..................................................................... 91
F-I/O へアクセスするための F-準拠 PLC データタイプの使用例(S7-1200、S7-1500) ........ 92

5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.2.6
5.2.7
5.2.8
5.2.9

F-ランタイムグループの定義 ................................................................................................ 95
安全プログラムの F-ランタイムグループ用ルール ............................................................... 95
F-ランタイムグループの定義の手順(S7-300、S7-400) ........................................................ 97
F-ランタイムグループの定義の手順(S7-1200、S7-1500) .................................................... 99
安全プログラムの F-ランタイムグループ間の安全関連通信(S7-300、S7-400) ................. 102
F-シェアード DB (S7-300、S7-400) ................................................................................... 105
F-ランタイムグループ情報 DB (S7-1200、S7-1500) .......................................................... 105
F-ランタイムグループの削除 .............................................................................................. 106
F-ランタイムグループの変更(S7-300、S7-400) ................................................................. 107
F-ランタイムグループの変更(S7-1200、S7-1500) ............................................................. 107

5.3
5.3.1
5.3.2

FBD/LAD での F-ブロックの作成 ........................................................................................ 108
F-ブロックの作成................................................................................................................. 108
ライブラリの使用 ................................................................................................................ 109

5.4

スタートアップ保護のプログラミング ................................................................................ 111

F-I/O アクセス .......................................................................................................................................... 113
6.1

F-I/O アクセス ...................................................................................................................... 113

6.2

Value status (S7-1200、S7-1500) ....................................................................................... 114

6.3

プロセスデータまたはフェールセーフ値 ............................................................................ 117

6.4
6.4.1
6.4.1.1
6.4.1.2
6.4.1.3
6.4.1.4
6.4.1.5

F-I/O DB ............................................................................................................................... 119
F-I/O DB のタグ ................................................................................................................... 119
PASS_ON ............................................................................................................................ 120
ACK_NEC ............................................................................................................................ 121
ACK_REI .............................................................................................................................. 121
IPAR_EN .............................................................................................................................. 122
PASS_OUT/QBAD/QBAD_I_xx/QBAD_O_xx および Value status .................................... 124
SIMATIC Safety - 構成設定とプログラミング

12

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

目次

7

8

9

6.4.1.6
6.4.1.7
6.4.1.8
6.4.2

ACK_REQ .............................................................................................................................124
IPAR_OK ..............................................................................................................................125
DIAG .....................................................................................................................................125
F-I/O DB のタグへのアクセス ..............................................................................................126

6.5
6.5.1
6.5.2
6.5.3
6.5.4

F-I/O のパッシベーションと .................................................................................................127
F-システムのスタートアップ後 ............................................................................................128
通信エラー後 ........................................................................................................................130
F-I/O またはチャンネルの障害後 ..........................................................................................132
グループパッシベーション ...................................................................................................136

ユーザーによる確認信号の実装 ................................................................................................................139
7.1

DP マスタまたは IO コントローラの F-CPU の安全プログラムでのユーザーによる確認
信号の実装 ............................................................................................................................139

7.2

I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7-400、S7-1500) .....................................................................................143

一般ユーザープログラムと安全プログラムの間のデータ交換.................................................................147
8.1

安全プログラムから一般ユーザープログラムへのデータ転送 ............................................148

8.2

一般ユーザープログラムから安全プログラムへのデータ転送 ............................................149

安全関連通信(S7-300、S7-400、S7-1500) ..............................................................................................151
9.1
9.1.1
9.1.2
9.1.2.1
9.1.2.2
9.1.2.3
9.1.2.4
9.1.3
9.1.3.1
9.1.3.2
9.1.3.3
9.1.3.4
9.1.4
9.1.4.1
9.1.4.2
9.1.4.3
9.1.4.4
9.1.5
9.1.5.1
9.1.5.2
9.1.5.3
9.1.5.4
9.1.6
9.1.6.1
9.1.6.2
9.1.6.3
9.1.6.4
9.1.7
9.1.7.1

通信の構成設定とプログラミング(S7-300、S7-400) ..........................................................151
通信の概要 ............................................................................................................................151
安全関連の IO コントローラ間通信 ......................................................................................154
安全関連の IO コントローラ間通信の ..................................................................................154
SENDDP および RCVDP による安全関連の IO コントローラ間通信 ..................................158
安全関連の IO コントローラ間通信のプログラミング .........................................................158
安全関連の IO コントローラ間通信 - データ転送用限界値 ..................................................162
安全関連のマスタ間通信 ......................................................................................................163
安全関連のマスタ間通信の ...................................................................................................163
SENDDP および RCVDP による安全関連のマスタ間通信 ..................................................168
安全関連のマスタ間通信のプログラミング .........................................................................168
安全関連のマスタ間通信: データ転送用限界値 ....................................................................172
IO コントローラと I デバイスの間の安全関連通信 ..............................................................173
IO コントローラと I デバイスの間の安全関連通信の ...........................................................173
SENDDP および RCVDP による安全関連の IO コントローラと I デバイス間の通信 .........175
安全関連の IO コントローラと I デバイス間通信のプログラミング ....................................175
安全関連の IO コントローラと IO デバイス間通信 - データ転送用限界値 ..........................177
安全関連のマスタと I スレーブ間通信 .................................................................................178
安全関連のマスタと I スレーブ間通信の ..............................................................................178
SENDDP および RCVDP による安全関連のマスタと I スレーブ間、または I スレーブ
間通信 ...................................................................................................................................180
安全関連のマスタと I スレーブ間、または I スレーブ間通信のプログラミング .................180
安全関連のマスタと I スレーブ間、または I スレーブ間通信のデータ転送用限界値 ..........182
安全関連の I スレーブ間通信 ................................................................................................183
安全関連の I スレーブ間通信の ............................................................................................183
SENDDP および RCVDP による安全関連の I スレーブ間通信 ............................................188
安全関連の I スレーブ間通信のプログラミング ...................................................................188
安全関連の I スレーブ間通信のデータ転送用限界値 ............................................................188
安全関連の I スレーブとスレーブ間通信 ..............................................................................189
安全関連の I スレーブとスレーブ間通信の ..........................................................................189

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

13

目次

10

9.1.7.2
9.1.7.3
9.1.8
9.1.9
9.1.9.1
9.1.9.2
9.1.9.3
9.1.9.4
9.1.109.1.10.1
9.1.10.2
9.1.10.3
9.1.10.4
9.1.10.5

安全関連の I スレーブとスレーブ間通信 - F-I/O アクセス .................................................. 193
安全関連の I スレーブ間通信のデータ転送用限界値 ........................................................... 194
安全関連の IO コントローラと I スレーブ間通信 ................................................................ 194
S7 コネクション経由の安全関連通信 .................................................................................. 195
S7 コネクション経由の安全関連通信の .............................................................................. 195
SENDS7、RCVS7、および F-コミュニケーション DB による通信 ................................... 197
S7 コネクション経由の安全関連通信のプログラミング ..................................................... 198
S7 コネクション経由の安全関連通信 - データ転送の限界値 .............................................. 201
S7 F-システムとの安全関連通信 ......................................................................................... 202
概要 ...................................................................................................................................... 202
PN/PN カプラ経由の S7 Distributed Safety との通信(IO コントローラ間通信) .................. 202
DP/DP カプラ経由の S7 Distributed Safety との通信(マスタ間通信) ................................. 203
S7 コネクション経由の S7 Distributed Safety との通信 ..................................................... 204
S7 コネクション経由の S7 F/FH システムとの通信 ........................................................... 205

9.2
9.2.1
9.2.2
9.2.2.1
9.2.2.2
9.2.2.3
9.2.2.4
9.2.3
9.2.3.1
9.2.3.2
9.2.3.3
9.2.3.4
9.2.4
9.2.4.1
9.2.4.2
9.2.4.3
9.2.4.4
9.2.5
9.2.5.1
9.2.5.2
9.2.5.3
9.2.5.4
9.2.6
9.2.6.1
9.2.7
9.2.7.1
9.2.7.2
9.2.7.3

通信の構成設定とプログラミング(S7-1500) ....................................................................... 207
通信の概要 ........................................................................................................................... 207
安全関連の IO コントローラ間通信 ..................................................................................... 210
安全関連の IO コントローラ間通信の ................................................................................. 210
SENDDP および RCVDP による安全関連の IO コントローラ間通信 ................................. 213
安全関連の IO コントローラ間通信のプログラミング ........................................................ 214
安全関連の IO コントローラ間通信 - データ転送用限界値 ................................................. 218
安全関連のマスタ間通信 ..................................................................................................... 218
安全関連のマスタ間通信の .................................................................................................. 218
SENDDP および RCVDP による安全関連のマスタ間通信 ................................................. 222
安全関連のマスタ間通信のプログラミング ........................................................................ 223
安全関連のマスタ間通信: データ転送用限界値 ................................................................... 227
安全関連の IO コントローラと I デバイス間通信 ................................................................ 227
IO コントローラと I デバイスの間の安全関連通信の .......................................................... 227
SENDDP および RCVDP による安全関連の IO コントローラと I デバイス間の通信......... 230
安全関連の IO コントローラと I デバイス間通信のプログラミング ................................... 230
安全関連の IO コントローラと IO デバイス間通信 - データ転送用限界値.......................... 232
安全関連のマスタと I スレーブ間通信................................................................................. 233
安全関連のマスタと I スレーブ間通信の ............................................................................. 233
SENDDP および RCVDP による安全関連のマスタと I スレーブ間通信............................. 236
安全関連のマスタと I スレーブ間通信のプログラミング .................................................... 236
安全関連のマスタと I スレーブ間通信のデータ転送用限界値 ............................................ 238
安全関連の IO コントローラと I スレーブ間通信 ................................................................ 239
安全関連の IO コントローラと I スレーブ間通信 ................................................................ 239
S7 F-システムとの安全関連通信 ......................................................................................... 240
概要 ...................................................................................................................................... 240
PN/PN カプラ経由の S7 Distributed Safety との通信(IO コントローラ間通信) .................. 240
DP/DP カプラ経由の S7 Distributed Safety との通信(マスタ間通信) ................................. 241

9.3
9.3.1

S7-300/400 と S7-1500 F-CPU の間の通信の構成設定とプログラミング ......................... 241
通信の概要 ........................................................................................................................... 241

安全プログラムのコンパイルとコミッショニング .................................................................................. 243
10.1

安全プログラムのコンパイル .............................................................................................. 243

10.2

安全プログラムのダウンロード........................................................................................... 245

10.3

安全プログラムワークメモリ要件(S7-300、S7-400).......................................................... 250

10.4

プログラム識別による安全プログラムおよび保護のファンクションテスト ...................... 251
SIMATIC Safety - 構成設定とプログラミング

14

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD目次

10.4.910.4.10

メモリカード(フラッシュカードまたは SIMATIC Micro メモリカード)が挿入された
S7-300/400 F-CPU への安全プログラムの転送 ...................................................................251
フラッシュカードが挿入されていない S7-400 F-CPU への安全プログラムの転送 ............252
メモリカードを備えた S7-300/400 F-CPU への安全プログラムの転送 ..............................253
WinAC RTX F への安全プログラムの転送 ...........................................................................254
S7-1200/1500 F-CPU への安全プログラムの転送 ...............................................................255
安全プログラムのバックアップの S7-300/1500 F-CPU への復元 .......................................257
プログラムカードが挿入された S7-1200 F-CPU への安全プログラムの転送.....................258
安全プログラムを内部ロードメモリから S7-1200 F-CPU のデータのない SIMATIC
メモリカードへ転送..............................................................................................................260
転送カードを使用した、S7-1200 F-CPU への安全プログラムの転送 ................................261
転送カードを使用した、S7-1200 F-CPU 上の安全プログラムの更新 ................................262

10.5

安全プログラムの比較 ..........................................................................................................262

10.6

プロジェクトデータの印刷 ...................................................................................................265

10.7
10.7.1
10.7.210.7.310.7.410.7.510.7.6

安全プログラムのテスト ......................................................................................................267
安全プログラムのテストの概要 ...........................................................................................267
安全モードの無効化..............................................................................................................267
安全プログラムのテスト ......................................................................................................270
S7-PLCSIM による安全プログラムのテスト(S7-300、S7-400、S7-1500) .........................273
RUN モードでの安全プログラムの変更(S7-300、S7-400) ..................................................276
安全プログラムの削除 ..........................................................................................................278

10.8

F-変更履歴 ............................................................................................................................280

10.4.1
10.4.210.4.310.4.410.4.510.4.610.4.710.4.811

12

13

システム承認 .............................................................................................................................................281
11.1

システム承認の概要..............................................................................................................281

11.2

ハードウェアコンフィグレーションを含む安全プログラムの妥当性(テストを含む) .........282

11.3

セーフティサマリの完全性 ...................................................................................................283

11.4

安全プログラムで使用されたシステムライブラリエレメントの TÜV 証明書への適合性......284

11.5

ハードウェアコンフィグレーションの完全性と妥当性 .......................................................284

11.6

通信構成設定の妥当性 ..........................................................................................................289

11.7

オンライン安全プログラムの整合性 ....................................................................................289

11.8

その他の項目 ........................................................................................................................290

11.9

変更の承認 ............................................................................................................................291

操作とメンテナンス ..................................................................................................................................295
12.1

安全プログラムの安全モードに関する注記 .........................................................................295

12.2

ソフトウェアおよびハードウェアコンポーネントの交換 ....................................................297

12.3

診断のガイド(S7-300、S7-400) ...........................................................................................299

12.4

診断のガイド(S7-1500) ........................................................................................................300

STEP 7 Safety V13 SP 1 の命令 ..............................................................................................................301
13.1

命令の概要 ............................................................................................................................301

13.2
13.2.1

命令 - LAD .............................................................................................................................301
全般 .......................................................................................................................................301

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

15

目次

13.2.1.1
13.2.1.2
13.2.1.3
13.2.1.4
13.2.213.2.2.1
13.2.2.2
13.2.2.3
13.2.2.4
13.2.2.5
13.2.2.6
13.2.2.7
13.2.2.8
13.2.2.9
13.2.2.10
13.2.2.11
13.2.2.12
13.2.313.2.3.1
13.2.3.2
13.2.3.3
13.2.3.4
13.2.3.5
13.2.3.6
13.2.3.7
13.2.3.8
13.2.3.9
13.2.413.2.4.1
13.2.4.2
13.2.4.3

新規ネットワーク(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...... 301
空ボックス(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ................. 302
分岐を開く(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ................. 303
分岐を閉じる(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ............. 303
ビット論理演算 .................................................................................................................... 304---| |---: ノーマルオープン(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 304---| / |---: ノーマルクローズ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 305--|NOT|--: RLO の反転(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 306---( )---: 割り当て(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)........ 306---( R )---: 出力のリセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 307---( S )---: 出力のセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 309
SR: フリップフロップのセット/リセット(リセット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500) ............................................................................. 310
RS: フリップフロップのリセット/セット(セット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500) ............................................................................. 311--|P|--: 立ち上がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 313--|N|--: 立ち下がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 314
P_TRIG: 立ち上がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 315
N_TRIG: 立ち下がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 317
安全機能 ............................................................................................................................... 318
ESTOP1: 停止カテゴリ 1 までの非常停止(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 318
TWO_HAND: 両手操作モニタリング(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) ................................................................................................................................ 322
TWO_H_EN: 有効化機能付き両手操作モニタリング(STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500) ............................................................................. 325
MUTING: ミューティング(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400) ........... 329
MUT_P: パラレルミューティング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ............................................................................................................. 339
EV1oo2DI: 不一致検出付きの 1oo2 評価(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 350
FDBACK: フィードバックモニタリング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ............................................................................................................. 357
SFDOOR: セーフティドアモニタリング(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 363
ACK_GL: F-ランタイムグループすべての F-I/O のグローバル確認信号(STEP 7 Safety
V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ............................................................. 369
タイマの動作........................................................................................................................ 371
TP: パルスタイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...... 371
TON: オンディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 375
TOF: オフディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 379

SIMATIC Safety - 構成設定とプログラミング

16

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

目次

カウンタ演算 ........................................................................................................................383
CTU: カウントアップ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................383
13.2.5.2
CTD: カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................385
13.2.5.3
CTUD: カウントアップ/カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................387
13.2.6
比較演算 ................................................................................................................................389
13.2.6.1
CMP ==: Equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500) ...............389
13.2.6.2
CMP <>: Unequal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500) ...........390
13.2.6.3
CMP >=: Greater or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200,
S7-1500) ...............................................................................................................................391
13.2.6.4
CMP <=: Less or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200,
S7-1500) ...............................................................................................................................392
13.2.6.5
CMP >: Greater than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500) ......393
13.2.6.6
CMP <: Less than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)...........394
13.2.7
四則演算 ................................................................................................................................395
13.2.7.1
ADD: 追加(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...................395
13.2.7.2
SUB: 減算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...................397
13.2.7.3
MUL: 乗算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...................398
13.2.7.4
DIV: 除算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ....................400
13.2.7.5
NEG: 2 の補数の作成(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................402
13.2.8
ムーブ操作 ............................................................................................................................404
13.2.8.1
MOVE: 値のムーブ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) .....404
13.2.8.2
WR_FDB: F-DB への間接的な値の書き込み(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400) .................................................................................................................405
13.2.8.3
RD_FDB: F-DB からの間接的な値の読み取り(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400) .................................................................................................................407
13.2.9変換操作 ................................................................................................................................408
13.2.9.1
CONVERT: 値の変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................408
13.2.9.2
BO_W: データタイプ BOOL の 16 個のデータエレメントをデータタイプ WORD の1 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、S71200、S7-1500)....................................................................................................................409
13.2.9.3
W_BO: データタイプ WORD の 1 個のデータエレメントをデータタイプ BOOLの 16 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................411
13.2.9.4
SCALE: スケール値(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400、S7-1500) ....412
13.2.10
プログラム制御演算..............................................................................................................414
13.2.10.1 ---( JMP ): RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................414
13.2.10.2---( JMPN ): RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................416
13.2.10.3
LABEL: ジャンプラベル(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................417
13.2.10.4--(RET): Return (STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ..........418
13.2.10.5---(OPN): グローバルデータブロックを開く(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400) .................................................................................................................420
13.2.11
ワード論理演算 .....................................................................................................................421
13.2.11.1
AND: AND 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ..........421
13.2.11.2
OR: OR 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...............422
13.2.513.2.5.1

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

17

目次

13.2.11.3
13.2.1213.2.12.1
13.2.12.2
13.2.1313.2.13.1
13.2.1413.2.14.1
13.2.14.2
13.2.15
13.2.15.1
13.2.15.2
13.3
13.3.113.3.1.1
13.3.1.2
13.3.1.3
13.3.1.4
13.3.1.5
13.3.213.3.2.1
13.3.2.2
13.3.2.3
13.3.2.4
13.3.2.5
13.3.2.6
13.3.2.7
13.3.2.8
13.3.2.9
13.3.2.10
13.3.2.11
13.3.2.12
13.3.313.3.3.1
13.3.3.2
13.3.3.3
13.3.3.4

XOR: 排他的論理和演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 423
シフトとローテーション ..................................................................................................... 424
SHR: 右へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ....... 424
SHL: 左へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)........ 426
操作 ...................................................................................................................................... 428
ACK_OP: フェールセーフ確認(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ............................................................................................................................... 428
追加の命令 ........................................................................................................................... 435---| |--- OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) ................................................................................................................................. 435---| / |--- OV: 否定ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400) ................................................................................................................ 436
通信 ...................................................................................................................................... 437
PROFIBUS/PROFINET ....................................................................................................... 437
S7 通信 ................................................................................................................................. 445
命令 - FBD............................................................................................................................ 451
全般 ...................................................................................................................................... 451
新規ネットワーク(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...... 451
空ボックス(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ................. 451
分岐を開く(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ................. 452
バイナリ入力の挿入(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 453
RLO の反転(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ................ 454
ビット論理演算 .................................................................................................................... 454
AND 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ................... 454
OR 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ..................... 455
X: 排他的論理和演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 457=: 割り当て(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ................ 458
R: 出力のリセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ..... 459
S: 出力のセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)......... 460
SR: フリップフロップのセット/リセット(リセット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500) ............................................................................. 462
RS: フリップフロップのリセット/セット(セット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500) ............................................................................. 463
P: 立ち上がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 465
N: 立ち下がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 466
P_TRIG: 立ち上がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 467
N_TRIG: 立ち下がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 469
安全機能 ............................................................................................................................... 470
ESTOP1: 停止カテゴリ 1 までの非常停止(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) .............................................................................................. 470
TWO_HAND: 両手操作モニタリング(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) ................................................................................................................................ 474
TWO_H_EN: 有効化機能付き両手操作モニタリング(STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500) ............................................................................. 477
MUTING: ミューティング(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400) ........... 481
SIMATIC Safety - 構成設定とプログラミング

18

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD目次

13.3.3.5
13.3.3.6
13.3.3.7
13.3.3.8
13.3.3.9
13.3.413.3.4.1
13.3.4.2
13.3.4.3
13.3.513.3.5.1
13.3.5.2
13.3.5.3
13.3.613.3.6.1
13.3.6.2
13.3.6.3
13.3.6.4
13.3.6.5
13.3.6.6
13.3.713.3.7.1
13.3.7.2
13.3.7.3
13.3.7.4
13.3.7.5
13.3.813.3.8.1
13.3.8.2
13.3.8.3
13.3.913.3.9.1
13.3.9.2

MUT_P: パラレルミューティング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................491
EV1oo2DI: 不一致検出付きの 1oo2 評価(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ...............................................................................................................502
FDBACK: フィードバックモニタリング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................509
SFDOOR: セーフティドアモニタリング(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500) ...............................................................................................515
ACK_GL: F-ランタイムグループすべての F-I/O のグローバル確認信号(STEP 7 Safety
V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ..............................................................521
タイマの動作 ........................................................................................................................523
TP: パルスタイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) .......523
TON: オンディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................527
TOF: オフディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................531
カウンタ演算 ........................................................................................................................535
CTU: カウントアップ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................535
CTD: カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................537
CTUD: カウントアップ/カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................539
比較演算 ................................................................................................................................541
CMP ==: Equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500) ...............541
CMP <>: Unequal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500) ...........542
CMP >=: Greater or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200,
S7-1500) ...............................................................................................................................543
CMP <=: Less or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200,
S7-1500) ...............................................................................................................................543
CMP >: Greater than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500) ......544
CMP <: Less than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)...........545
四則演算 ................................................................................................................................546
ADD: 追加(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...................546
SUB: 減算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...................547
MUL: 乗算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ...................549
DIV: 除算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ....................550
NEG: 2 の補数の作成(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................552
ムーブ操作 ............................................................................................................................554
MOVE: 値のムーブ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) .....554
WR_FDB: F-DB への間接的な値の書き込み(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400) .................................................................................................................555
RD_FDB: F-DB からの間接的な値の読み取り(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400) .................................................................................................................556
変換操作 ................................................................................................................................558
CONVERT: 値の変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ...............................................................................................................................558
BO_W: データタイプ BOOL の 16 個のデータエレメントをデータタイプ WORDの 1 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ..............................................................................................................558

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

19

目次

13.3.9.3

13.3.9.4
13.3.1013.3.10.1
13.3.10.2
13.3.10.3
13.3.10.4
13.3.10.5
13.3.1113.3.11.1
13.3.11.2
13.3.11.3
13.3.1213.3.12.1
13.3.12.2
13.3.1313.3.13.1
13.3.1413.3.14.1
13.3.15
13.3.15.1
13.3.15.2
A

B

W_BO: データタイプ WORD の 1 個のデータエレメントをデータタイプ BOOLの 16 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ............................................................................................................. 560
SCALE: スケール値(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400、S7-1500) ... 562
プログラム制御演算 ............................................................................................................. 564
JMP: RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ............................................................................................................................... 564
JMPN: RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500) ............................................................................................................. 565
LABEL: ジャンプラベル(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 566
RET: Return (STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500).............. 567
OPN: グローバルデータブロックを開く(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) ................................................................................................................................. 569
ワード論理演算 .................................................................................................................... 570
AND: AND 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ......... 570
OR: OR 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) .............. 571
XOR: 排他的論理和演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) .............................................................................................................................. 572
シフトとローテーション ..................................................................................................... 573
SHR: 右へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) ....... 573
SHL: 左へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)........ 575
操作 ...................................................................................................................................... 577
ACK_OP: フェールセーフ確認(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) ............................................................................................................................... 577
追加の命令 ........................................................................................................................... 584
OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) ................................................................................................................................ 584
通信 ...................................................................................................................................... 585
PROFIBUS/PROFINET ....................................................................................................... 585
S7 通信 ................................................................................................................................. 593

モニタおよび応答時間 ............................................................................................................................. 599
A.1
A.1.1
A.1.2
A.1.3
A.1.4

モニタ時間の設定 ................................................................................................................ 600
F-ランタイムグループサイクルタイムの最小モニタ時間 ................................................... 601
F-CPU と F-I/O 間の安全関連通信の最小モニタ時間 .......................................................... 602
安全関連の CPU 間通信の最小モニタ時間 .......................................................................... 603
F-ランタイムグループ間安全関連通信のモニタ時間(S7-300、S7-400) ............................. 604

A.2

安全機能の応答時間 ............................................................................................................. 604

チェックリスト ........................................................................................................................................ 605
用語解説 ................................................................................................................................................... 611
索引........................................................................................................................................................... 623

SIMATIC Safety - 構成設定とプログラミング

20

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

1

1

製品概要

1.1

概要

SIMATIC Safety フェールセーフシステム
SIMATIC Safety フェールセーフシステムは、機械および要員の保護のエリア(機械加工および処理設備の緊急停止デバイス用など)、およびプロセス産業(計装制御および燃焼器の安全デバイス用保護ファンクションの実装用など)で安全コンセプトを実現するために使用できます。

警告
SIMATIC Safety F-システムは、プロセスを制御し、シャットダウン後にシステムを安全な状態に強制移行するために使用されます。
SIMATIC Safety は、即時のシャットダウンが要員や環境に危険を引き起こさないプロセスを制御するためにだけ使用できます。(S062)

実現可能な安全要件
SIMATIC Safety F-システムは、以下の安全要件を満たすことができます。
● IEC 61508:2010 に準拠した Safety Integrity Level SIL3
● ISO 13849-1:2006 または EN ISO 13849-1:2008 に準拠したパフォーマンスレベル(PL) e
およびカテゴリ 4

SIMATIC Safety の安全機能の原理
機能安全は、主に、該当ソフトウェアの安全機能によって実現されます。安全機能は、危険なイベントが発生したときに、システムを安全な状態に移行するか、システムを安全な状態に保持するために、SIMATIC Safety システムによって実行されます。安全機能は、主として、以下のコンポーネントに含まれています。
● F-CPU の安全関連のユーザープログラム(安全プログラム)内● フェールセーフ入力および出力(F-I/O)内この F-I/O は、フィールド情報(センサ: 緊急オフ押しボタン、光バリア、モータ制御用アクチュエータなど)の安全な処理を行うことができるようにします。この F-I/O には、必要なSafety Integrity Level に準拠する安全な処理に必要なすべてのハードウェアおよびソフト
ウェアコンポーネントが装備されています。ユーザーは、ユーザー安全機能をプログラミン
グするだけです。このプロセスの安全機能は、ユーザー安全機能または障害応答ファンクションを使用して提供できます。エラーが発生したときに、F-システムがその現在のユー
ザー安全機能を実行できない場合は、障害応答ファンクションを実行します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

21

製品概要
1.2 ハードウェアおよびソフトウェアコンポーネント
障害応答ファンクションでは、たとえば、関連出力がシャットダウンされるだけでなく、必要な場合、該当の F-CPU が STOP モードに切り替わります。

ユーザー安全機能および障害応答ファンクションの例
過圧が発生した場合、F-システムはバルブを開きます(ユーザー安全機能)。F-CPU の危険な
誤動作が発生した場合、すべての出力がシャットダウンされます(障害応答ファンクション)。
これは、過圧の発生時に、バルブが開き、他のすべてのアクチュエータも安全モードに切り替わることを意味します。障害応答ファンクションがない F-システムでは、バルブだけが
開きます。

1.2

ハードウェアおよびソフトウェアコンポーネント

SIMATIC Safety のハードウェアおよびソフトウェアコンポーネント
次の図は、SIMATIC Safety F-システムの構成設定と操作に必要なハードウェアおよびソフ
トウェアコンポーネントの概要を示します。
オートメーションシステム
安全プログラム付き F-対応 CPU
プログラミングツール

STEP 7 Safety オプションパッケージ:- 構成設定ツール- プログラミングツール

フェールセーフ入出力

リモート I/O システム(必要に応じて)フェールセーフ入出力

追加のリモート I/O システム/フェールセーフ
GSD ベースの I/O デバイス(必要に応じて)追加のリモート I/O システム/フェールセーフ
GSD ベースの DP スレーブ(必要に応じて)SIMATIC Safety - 構成設定とプログラミング

22

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

製品概要
1.2 ハードウェアおよびソフトウェアコンポーネント

PROFIBUS DP 用のハードウェアコンポーネント
PROFIBUS DP 上の SIMATIC Safety F-システムでは、以下のフェールセーフコンポーネントを使用できます。
● DP インターフェース付きの F-CPU (CPU 1516F-3 PN/DP など)● 以下に示すフェールセーフ入力および出力(F-I/O):– ET200M の S7-300 フェールセーフシグナルモジュール– ET200MP フェールセーフモジュール– ET200SP フェールセーフモジュール– ET200S フェールセーフモジュール– ET200pro フェールセーフモジュール– ET200iSP フェールセーフモジュール– フェールセーフ I/O モジュール ET200eco (S7-300、S7-400)– フェールセーフ GSD ベースの DP スレーブ(ライトグリッド、レーザースキャナなど)
一般制御 I/O を使用して構成を拡張するオプションがあります。
PROFIBUS DP 上の SIMATIC Safety F-システムでは、リモート FI/O に接続するために、
以下の CP/CM を使用できます。
● CP 443-5 Basic● CP 443-5 Extended● CM 1542-5● CP 1542-5

PROFINET IO 用のハードウェアコンポーネント
PROFINET IO 上の SIMATIC Safety F-システムでは、以下のフェールセーフコンポーネン
トを使用できます。
● PN インターフェース付きの F-CPU (CPU 1516F-3 PN/DP など)● 以下に示すフェールセーフ入力および出力(F-I/O):– ET200M の S7-300 フェールセーフシグナルモジュール– ET200MP フェールセーフモジュール– ET200SP フェールセーフモジュール– ET200S フェールセーフモジュール– ET200pro フェールセーフモジュール– ET200iSP フェールセーフモジュール– フェールセーフ GSD ベースの I/O デバイス(ライトグリッド、レーザースキャナなど)
一般制御 I/O を使用して構成を拡張するオプションがあります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

23

製品概要
1.2 ハードウェアおよびソフトウェアコンポーネント
PROFINET IO 上の SIMATIC Safety F-システムでは、リモート F-I/O に接続するために、
以下の CP/CM を使用できます。
● CP 443-1● CP 443-1 Advanced-IT● CM 1542-1

中央構成用のハードウェアコンポーネント
中央の F-CPU 上の SIMATIC Safety F-システムでは、以下のフェールセーフコンポーネントを使用できます。
● S7-300 フェールセーフシグナルモジュール● S7-1200 フェールセーフモジュール● ET200MP フェールセーフモジュール● ET200SP フェールセーフモジュール● ET200S フェールセーフモジュール● ET200pro フェールセーフモジュール
一般制御 I/O を使用して構成を拡張するオプションがあります。

必要なソフトウェアコンポーネント
以下のソフトウェアコンポーネントが必要です。
● STEP 7 Safety Basic V13 SP1 オプションパッケージ付きの SIMATIC STEP 7
Basic V13 SP1
または● STEP 7 Safety Basic V13 SP1 オプションパッケージ付きの SIMATIC STEP 7
Professional V13 SP1
または● STEP 7 Safety Advanced V13 SP1 オプションパッケージ付きの SIMATIC STEP 7
Professional V13 SP1STEP 7 Safety オプションパッケージ
本書は、オプションパッケージ STEP 7 Safety Advanced V13 SP1 およびSTEP 7 Safety Basic V13 SP1 について説明します。STEP 7 Safety オプションパッケージ
は、SIMATIC Safety F-システム用の構成設定およびプログラミングソフトウェアです。
STEP 7 Safety は、以下を提供します。
● TIA ポータルのハードウェアおよびネットワークエディタで F-I/O の構成設定● LAD および FBD を使用して安全プログラムを作成と、安全プログラムのエラー検出機能

SIMATIC Safety - 構成設定とプログラミング

24

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

製品概要
1.2 ハードウェアおよびソフトウェアコンポーネント● LAD および FBD を使用した安全プログラムをプログラミングするための命令(これらの命令は一般ユーザープログラムと同様です)● LAD および FBD を使用した安全プログラムをプログラミングするための命令(特別な安全機能を持つ命令)
さらに、STEP 7 Safety は、安全プログラムの比較およびシステム承認の支援用のファンクションを提供します。
警告
F-CPU および F-I/O は、本書に記載されているように、TIA ポータルのハードウェアおよびネットワークエディタで構成設定する必要があります。F-ブロックは、本書に記載されているように、TIA ポータルのプログラムエディタで作成する必要があります。システム
承認については、本書に従って作成されたセーフティサマリを使用する必要があります。
他のすべての手順は許可されません。 (S056)

追加オプションパッケージ
STEP 7 Safety オプションパッケージに加えて、SIMATIC Safety F-システム内で、F-I/O および F-CPU 付きの追加オプションパッケージを使用できます。たとえば、SINUMERIK です。
インストール、パラメータ割り当て、プログラミング、およびシステム承認中に注意する必要がある重要事項については、該当のオプションパッケージのマニュアルに記載されています。
SIMATIC Safety F-システムでサポートしている構成 (48 ページ)もお読みください。

安全プログラム
安全プログラムは、プログラムエディタを使用して作成できます。フェールセーフ FB および FC を FBD または LAD プログラミング言語と、オプションパッケージの命令を使用して作成し、フェールセーフ DB も作成できます。
安全プログラムのコンパイル時に、安全チェックが自動的に実行され、エラー検出およびエ
ラー応答用の追加フェールセーフブロックが挿入されます。これによって、障害およびエ
ラーが検出され、F-システムを安全状態に保持するか、安全状態に移行するために適切な応答がトリガされるようにします。
F-CPU では、安全プログラムに加えて、一般ユーザープログラムも実行できます。安全プ
ログラムの安全関連のデータは、一般ユーザープログラムのデータによって誤って影響されることがないように保護されているため、F-CPU では、一般プログラムは安全プログラムと共存できます。
F-CPU では、一般制御 DB のビットメモリまたはデータを使用するか、または入力および出力のプロセスイメージにアクセスすることによって、安全プログラムと一般ユーザープロ
グラムの間でデータを交換できます。

関連項目
安全プログラムから一般ユーザープログラムへのデータ転送 (148 ページ)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

25

製品概要
1.3 STEP 7 Safety Basic V13 SP1 オプションパッケージのインストール/アンインストール

1.3

STEP 7 Safety Basic V13 SP1 オプションパッケージのインス
トール/アンインストール

STEP 7 Safety Basic V13 SP1 のソフトウェア要件
少なくとも、以下のソフトウェアパッケージの 1 つをプログラミングツールまたは PC に
インストールする必要があります。
● SIMATIC STEP 7 Basic V13 SP1● SIMATIC STEP 7 Professional V13 SP1

Readme ファイルのレビュー
readme ファイルには、該当のソフトウェアに関する重要な最新の情報が含まれています(たとえば、サポートされている Windows バージョンなど)。readme ファイルは、セットアッ
ププログラムで表示するか、SIMATIC STEP 7 情報システムで後で開くことができます。

STEP 7 Safety Basic V13 SP1 のインストール
1. 「SIMATIC STEP 7 Basic V13 SP1」または「SIMATIC STEP 7 Professional V13 SP1」
ソフトウェアパッケージがインストールされているプログラミングツールまたは PC を開始し、SIMATIC STEP 7 Basic V13 SP1 または SIMATIC STEP 7 Professional V13
SP1 が閉じていることを確認します。
2. オプションパッケージの製品 DVD を挿入します。
3. DVD の SETUP.EXE プログラムを起動します。
4. readme ファイルの情報に留意しながら、セットアッププログラムの指示に従います。

ヘルプの表示STEP 7 Safety Basic V13 SP1 に関するヘルプは、SIMATIC STEP 7 Basic V13 SP1 またはSIMATIC STEP 7 Professional V13 SP1 の情報システムに完全に統合されています。ヘルプを開く以下の 2 つの方法があります。
● [ヘルプ]メニューで、[ヘルプの表示]コマンドを選択するか、<F1>を押して、該当のコン
テキストに対して適切なヘルプを表示します。
● 操作ヒントカスケード内のリンクをクリックして、該当ヘルプ内の詳細情報が記載された場所に直接に移動します。

STEP 7 Safety Basic V13 SP1 のアンインストール
STEP 7 Safety Basic V13 SP1 をアンインストールするには、STEP 7 ヘルプの「アンインストール」に記載された手順に従います。

SIMATIC Safety - 構成設定とプログラミング

26

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

製品概要
1.4 STEP 7 Safety Advanced V13 SP1 オプションパッケージのインストール/アンインストール

アンインストール後の手順
STEP 7 Safety Basic V13 SP1 オプションパッケージをアンインストールした後、F-機能が有効な F-CPU でプロジェクトを編集できなくなります。
アンインストールの前に F-機能を無効にした F-CPU のプロジェクトを開き、操作を続けることができます(F-CPU の構成設定 (41 ページ)も参照)。

1.4

STEP 7 Safety Advanced V13 SP1 オプションパッケージのインス
トール/アンインストール

STEP 7 Safety Advanced V13 SP1 のソフトウェア要件
少なくとも、次のソフトウェアパッケージをプログラミングツールまたは PC にインストールする必要があります。
● SIMATIC STEP 7 Professional V13 SP1

Readme ファイルのレビュー
readme ファイルには、該当のソフトウェアに関する重要な最新の情報が含まれています(たとえば、サポートされている Windows バージョンなど)。readme ファイルは、セットアッププログラムで表示するか、SIMATIC STEP 7 情報システムで後で開くことができます。

STEP 7 Safety Advanced V13 SP1 のインストール
1. 「SIMATIC STEP 7 Professional V13 SP1」ソフトウェアパッケージがインストールされているプログラミングツールまたは PC を開始し、SIMATIC STEP 7 Professional V13
SP1 が閉じていることを確認します。
2. オプションパッケージの製品 DVD を挿入します。
3. DVD の SETUP.EXE プログラムを起動します。
4. readme ファイルの情報に留意しながら、セットアッププログラムの指示に従います。

ヘルプの表示STEP 7 Safety Advanced V13 SP1 に関するヘルプは、SIMATIC STEP 7 Professional V13
SP1 の情報システムに完全に統合されています。ヘルプを開く以下の 2 つの方法があります。
● [ヘルプ]メニューで、[ヘルプの表示]コマンドを選択するか、<F1>を押して、該当のコン
テキストに対して適切なヘルプを表示します。
● 操作ヒントカスケード内のリンクをクリックして、該当ヘルプ内の詳細情報が記載された場所に直接に移動します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

27

製品概要
1.5 STEP 7 Safety PowerPack のインストール

STEP 7 Safety Advanced V13 SP1 のアンインストール
STEP 7 Safety Advanced V13 SP1 をアンインストールするには、STEP 7 ヘルプの「アンインストール」に記載された手順に従います。

アンインストール後の手順
STEP 7 Safety Advanced V13 SP1 オプションパッケージをアンインストールした後、F-機能が有効な F-CPU でプロジェクトを編集できなくなります。
アンインストールの前に F-機能を無効にした F-CPU のプロジェクトを開き、操作を続けることができます(F-CPU の構成設定 (41 ページ)も参照)。

1.5

STEP 7 Safety PowerPack のインストール

STEP 7 Safety PowerPack のソフトウェア要件
少なくとも、次のソフトウェアパッケージをプログラミングツールまたは PC にインストールする必要があります。
● SIMATIC STEP 7 Safety Basic V13 SP1● SIMATIC STEP 7 Professional V13 SP1STEP 7 Safety PowerPack のインストール
1. 「SIMATIC STEP 7 Professional V13 SP1」ソフトウェアパッケージがインストールされているプログラミングツール/PC で、Automation License Manager を開始します。
2. STEP 7 Safety PowerPack に含まれているライセンスを Automation License Manager
ヘルプの記載に従ってインストールします。

STEP 7 Safety PowerPack のアンインストール
STEP 7 Safety PowerPack に含まれているライセンスをアンインストールするには、
STEP 7 Safety PowerPack ヘルプに記載されている手順に従います。

1.6

プロジェクトを S7 Distributed Safety V5.4 SP5 から STEP 7
Safety Advanced へ移行

概要
STEP 7 Safety Advanced では、S7 Distributed Safety V5.4 SP5 で作成した安全プログラム
を含むプロジェクトを使用し続けることができます。最後に、S7 Distributed Safety V5.4
SP5 でプロジェクトをコンパイルした後に、移行する必要があります。

SIMATIC Safety - 構成設定とプログラミング

28

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

製品概要
1.6 プロジェクトを S7 Distributed Safety V5.4 SP5 から STEP 7 Safety Advanced へ移行

必要条件
プロジェクトを作成するために使用した STEP 7 Safety Advanced、S7 Distributed Safety
V5.4 SP5、および F-Configuration Pack をすべて、移行で使用するコンピュータにインストールする必要があります。F-Configuration Pack V5.4 SP5～V5.5 SP11 がサポートされて
います。

移行の前に
移行の前に、S7 Distributed Safety V5.4 SP5 プロジェクトの安全プログラムで使用していないすべての F-ブロックを削除します。

STEP 7 Professional の場合と同様の手順
プロジェクトを S7 Distributed Safety V5.4 SP5 から STEP 7 Safety Advanced へ移行するには、一般制御プロジェクトの場合と同様の手順に従います。移行が完了したら、全体 F-署名を使用して、プロジェクトが変更なしで移行されたかどうかを確認する必要があります。
注
安全プログラムを使用してノウハウプロテクト付きの F-ブロックを移行する場合は、移行の前に、ノウハウプロテクトを削除します。
移行が完了したら、F-ブロックに再びノウハウプロテクトを割り当てることができます。
この移行アプローチは、STEP 7 Professional ヘルプの「移行」セクションに記載されています。STEP 7 Safety Advanced に関する特別な考慮事項については、下記を参照してください。

古いハードウェアバージョン
古いバージョンの F-ハードウェアは、STEP 7 Safety Advanced ではサポートされていません。
S7 Distributed Safety プロジェクトで、STEP 7 Safety Advanced で承認されていないバー
ジョンの F-CPU および F-I/O を使用し、構成設定した場合は、このハードウェアを
S7 Distributed Safety V5.4 SP5 および対応 F-Configuration Pack で新しいバージョンにアップグレードする必要があります。このアップグレードが完了したら、STEP 7 Safety
Advanced への移行が可能になります。承認されたハードウェアの一覧はインターネットで入手できます。(http://support.automation.siemens.com/WW/view/en/49368678/133100)

S7 コネクション経由の安全関連の CPU 間通信の考慮事項
S7 コネクション経由の安全関連 CPU 間通信を含む移行済みプロジェクトの特別な考慮事項については、S7 コネクション経由の安全関連通信 (195 ページ)を参照してください。S7 コ
ネクション経由の S7 Distributed Safety との通信 (204 ページ)にも注意してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

29

製品概要
1.6 プロジェクトを S7 Distributed Safety V5.4 SP5 から STEP 7 Safety Advanced へ移行

ESTOP1 または FDBACK 命令の考慮事項
ESTOP1 および FDBACK 命令を使用するときの特別な考慮事項については、ESTOP1:
停止カテゴリ 1 までの緊急停止(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (318 ページ)および FDBACK: フィードバックモニタリングリング(STEP 7
Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (357 ページ)の「命令バージョン」セクションを参照してください。

移行後の処理移行が完了したら、S7 Distributed Safety のプログラム構造および全体 F-署名を保持した安全プログラムを含む完全なプロジェクトが作成されます。S7 Distributed Safety F-ライブラリ(V1)の F-ブロックは、STEP 7 Safety Advanced によって提供される命令に変換されます。
移行および後続のハードウェアのコンパイル後に、F-ソースアドレスが、F-CPU のPROFIsafe の基準アドレスと一致しないというエラーメッセージを受け取ったら、対応イ
ンターフェースで F-CPU の PROFIsafe の基準アドレスを変更してください。CPU に接続されたすべての F-I/O の F-ソースアドレスが再割り当てされます。
このため、移行済みプロジェクトを再承認する必要はありません。このプロジェクトは、移行後に変更またはコンパイルされていない限り、F-CPU にそのままの状態でロードできます。
注
セーフティサマリ
STEP 7 Safety Advanced では、移行済みプロジェクトのセーフティサマリを作成できません。全体 F-署名が保持されているため、S7 Distributed Safety V5.4 SP5 で作成されたプロ
ジェクトのプリントアウトと対応承認文書はまだ有効です。
SM 326; DI 24 x DC 24V (6ES7 326-1BK01-0AB0 および 6ES7 326-1BK02-0AB0)の移行の後、ハードウェアコンフィグレーションのコンパイル中にエラーメッセージ「F_IParam_ID_1: Value outside the permitted range」が出力される場合があります。
対策: そのモジュールを削除し、それを再挿入します。

安全プログラムで使用されたエレメントの最新バージョンの使用移行済み安全プログラムを編集追加する場合は、STEP 7 Safety Advanced でコンパイルする前に、安全プログラムで使用されたシステムライブラリエレメント(Safety Administration
エディタの「設定」エリアで指定されたシステムライブラリエレメント)を使用可能な最新バージョンに更新することを推奨します。

命令の最新バージョンの使用移行済み安全プログラムを編集追加する場合は、STEP 7 Safety Advanced でコンパイルする前に、使用された命令を最新バージョンに更新することを推奨します。命令ごとの命令バージョンに関する情報を参照してください。

SIMATIC Safety - 構成設定とプログラミング

30

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

製品概要
1.7 S7-300/400 F-CPU の移行

移行済み安全プログラムのコンパイル
STEP 7 Safety Advanced での移行済みプロジェクトのコンパイルの結果として、既存のプ
ログラム構造(F-CALL 付き)が、STEP 7 Safety Advanced の新しいプログラム構造(メイン
セーフティブロック付き)に変換されます。これによって、全体 F-署名が変更されるため、安全プログラムの新しい認証の実行が必要になります。
注
移行済み安全プログラムをコンパイルすると、F-ランタイムグループのランタイムが拡張され、安全プログラムのメモリ要件が増加することに注意してください(応答時間計算用のExcel ファイルも参照(http://support.automation.siemens.com/WW/view/en/49368678/133100))。

1.7

S7-300/400 F-CPU の移行
F-CPU S7-300/400 を F-CPU S7-1500 に移行するには、一般 CPU S7-300/400 を
CPU S7-1500 に移行する場合と同様の手順に従います。
移行後の注意点:● 自動化できないアクション– F-ランタイムグループの作成とメインセーフティブロックへの割り当て– 移行元の F-CPU ハードウェアコンフィグレーションは、自動的に S7-1500 F-CPU へ
移行されません。移行後に、新しい CPU のハードウェアコンフィグレーションを手動で実装します。
● サポートされていない命令:– OV– MUTING– TWO_HAND– WR_FDB– RD_FDB– OPN– SENDS7– RCVS7● サポートされていないデータタイプ– DWORDSIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

31

製品概要
1.8 STEP 7 Safety Advanced V11 のプロジェクトのアップグレード● 安全プログラムのプログラミングの変更– F_GLOBDB.VKE0/1 は、FALSE/TRUE (85 ページ)に置き換えられます。
– F_GLOBDB から読み取り可能な値は、F-ランタイムグループ情報 DB に置き換えられます。追加情報は、F-シェアード DB (S7-300、S7-400) (105 ページ)および F-ラン
タイムグループ情報 DB (S7-1200、S7-1500) (105 ページ)を参照してください。
– QBAD_I_xx タグまたは QBAD_O_xx タグは、Value status に置き換えられます。
追加情報は、Value status (S7-1200、S7-1500) (114 ページ)および F-I/O DB (119ページ)を参照してください。
● F-ランタイムグループ通信はサポートされていません。
● F-I/O DB の命名方法が新しくなりました。
● 「RIOforFA-Safety」プロファイルを備えた F-I/O の QBAD および PASS_OUT (124 ページ)
タグの動作が変更されました。
安全プログラムをコンパイルし、表示されたすべてのコンパイルエラーを除去します。
注
F-CPU 移行の後に、新しい認証を実行する必要があります。

関連項目
プログラミング (79 ページ)

1.8

STEP 7 Safety Advanced V11 のプロジェクトのアップグレード
アップグレード後、安全プログラム署名は変わりません。このため、変更の認証は不要です。

SIMATIC Safety - 構成設定とプログラミング

32

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

製品概要
1.8 STEP 7 Safety Advanced V11 のプロジェクトのアップグレード
STEP 7 Professional の通常の手順に従って、アップグレードを実行します。アップグレー
ドすると、STEP 7 Safety Advanced V11 では、プロジェクトを開くことができなくなります。アップグレードの前にプロジェクトをバックアップすることを推奨します。
注
STEP 7 Safety Advanced V13 SP1 でアップグレード済み安全プログラムの操作を続けるには、その前に、調整が必要です。
STEP 7 Safety Advanced V11 で、フェールセーフデジタル入力および出力モジュール
4F-DI/3F-DO DC24V/2A (6ES7138-4FC01-0AB0、6ES7138-4FC00-0AB0)用のパラメー
タ「不一致動作」および「不一致エラー後のリインテグレーション」の設定に関する製品警告が存在しました。これらのパラメータが、特定の組み合わせで、不正に表示される場
合がありました。
この製品警告内の操作手順に基づいて変換テーブルを使用して、影響を受けたパラメータが F-モジュールで正しい効果を持つようにするため、それらのパラメータがセーフティサ
マリおよびハードウェアコンフィグレーションで正しく表示されるように設定しました。
さらに、F-モジュールの実際の動作を記述するように、セーフティサマリを手動で訂正しました。
これらの変更を元に戻すには、以下の手順に従います。
1. STEP 7 Safety Advanced V13 SP1 で、アップグレード済みプロジェクトをコンパイル
します。STEP 7 Safety Advanced V11 の F-モジュール(ユーザーがパラメータを訂正した F-モジュール)ごとにエラーメッセージ「モジュール(xxx)の CRC (F_Par_CRC)が、計算された値(yyy)と一致しません」が表示されます。
2. セーフティサマリの手動による訂正に一致するように、このエラーメッセージが表示される F-モジュールごとのパラメータ割り当てを調整します。
3. F-CPU ごとに上記を実行した後、安全プログラムをコンパイルします。
4. コンパイルの後の全体 F-署名がセーフティサマリの全体 F-署名と一致する場合、必要なすべての訂正が行われたことを示します。

CP の使用CP 443-5 Basic、CP443-5 Extended、CP443-1、または CP 443-1 Advanced-IT に接続されている F-I/O に一意の F-ディスティネーションアドレスが割り当てられていない場合があります。
STEP 7 Safety V13 SP1 で、このような F-I/O を含むプロジェクトのハードウェアをコンパイルすると、すぐに関連 F-I/O が通知されます。報告された F-I/O について、新しい一意のF-ディスティネーションアドレスを割り当てる必要があります。追加情報は、PROFIsafe ア
ドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス (50 ページ)、PROFIsafe アドレスタイプ 2 の
F-I/O 用 PROFIsafe アドレス (51 ページ)、およびフェールセーフ GSD ベースの DP スレー
ブおよびフェールセーフ GSD ベースの I/O デバイスの構成設定時の特記事項 (57 ページ)を参照してください。
これによって、安全プログラムの全体 F-署名が変更されます。ただし、変更された F-ディ
スティネーションアドレスだけがこの変更を引き起こしたことを確認できます。
● 変更された F-I/O ごとの F-パラメータ署名(アドレスなし)は同じままです。
● フィルタを「Compare only F-blocks relevant for certification」に設定した場合、安全プ
ログラムの比較エディタには、関連 F-I/O DB だけが一覧表示されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

33

製品概要
1.9 STEP 7 Safety Advanced V12 のプロジェクトのアップグレード

1.9

STEP 7 Safety Advanced V12 のプロジェクトのアップグレード
アップグレード後、安全プログラム署名は変わりません。このため、変更の認証は不要です。
STEP 7 Professional の通常の手順に従って、アップグレードを実行します。アップグレード
すると、STEP 7 Safety Advanced V12 では、プロジェクトを開くことができなくなります。
アップグレードの前にプロジェクトをバックアップすることを推奨します。

1.10

STEP 7 Safety Advanced V12 のプロジェクトの操作
STEP 7 Safety Advanced V12 のプロジェクトは、開いたり、編集したり、保存することができます。
S7-1200 F-CPU または新しい S7-1500 F-CPU を使用する場合は、プロジェクトをアップグレードする必要があります。アップグレードの後は、STEP 7 Safety Advanced V12 では
プロジェクトを編集できなくなることに注意してください。

1.11

STEP 7 Safety Advanced V13 のプロジェクトのアップグレード
アップグレード後、安全プログラム署名は変わりません。このため、変更の認証は不要です。
STEP 7 Professional の通常の手順に従って、アップグレードを実行します。アップグレード
すると、STEP 7 Safety Advanced V13 では、プロジェクトを開くことができなくなります。
アップグレードの前にプロジェクトをバックアップすることを推奨します。

1.12

STEP 7 Safety Advanced V13 のプロジェクトの操作
STEP 7 Safety Advanced V13 のプロジェクトは、開いたり、編集したり、保存することができます。
S7-1200 F-CPU または新しい S7-1500 F-CPU を使用する場合は、プロジェクトをアップグレードする必要があります。アップグレードの後は、STEP 7 Safety Advanced V13 ではプ
ロジェクトを編集できなくなることに注意してください。

1.13

最初のステップ

SIMATIC Safety の入門
SIMATIC Safety を使用し始める場合、3 つの入門マニュアルを使用できます。
入門マニュアルは、SIMATIC Safety でプロジェクトを作成する方法の順を追った説明を提供する手順マニュアルです。それによって、迅速に SIMATIC Safety の機能範囲をよく知ることができます。

SIMATIC Safety - 構成設定とプログラミング

34

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

製品概要
1.13 最初のステップ

内容
入門マニュアルは、各セクションによって拡張される単一の継続的なプロジェクトの作成について説明します。構成に基づいて、フェールセーフシャットダウンのプログラミング、プログラミングの変更、およびシステムの承認を行います。
入門マニュアルは、順を追った手順に加えて、すべての新しいトピックの背景情報を提供します(使用されるファンクションとファンクション間の相互関係を詳細に説明します)。

対象ユーザー
入門マニュアルは初心者を対象としていますが、S7 Distributed Safety から移行しているユーザーにも適しています。

ダウンロード3 つの入門マニュアルは、インダストリアルオンラインサポートで無料ダウンロード用のPDF ファイルとして入手できます。
● STEP 7 Safety Advanced (F-CPU S7-300/400 付き)(http://support.automation.siemens.com/WW/view/en/49972838)● STEP 7 Safety Basic (S7-1200 F-CPU 付き)(http://support.automation.siemens.com/WW/view/en/34612486/133300)(マニュアル『S7-1200 機能安全マニュアル』の一部)● STEP 7 Safety Advanced (F-CPU S7-1500 付き)(http://support.automation.siemens.com/WW/view/en/101177693)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

35

2

2

構成設定

2.1

構成の概要

はじめに
SIMATIC Safety F-システムの構成設定は、基本的に、STEP 7 の一般制御 S7-300、S7-400、
S7-1200、S7-1500、または ET200MP、ET200SP、ET200S、ET200iSP、ET200eco、または
ET200pro オートメーションシステムと同様の同様方法で行います。
このセクションでは、SIMATIC Safety F-システムを構成設定するときに必要な、一般制御
構成設定との重要な相違だけを記述します。
本書では、2 つの F-I/O グループを区別します。

PROFIsafe アドレスタイプ 1 の F-I/O
F-ディスティネーションアドレスのみで PROFIsafe アドレスの一意性を確保する F-I/O。
例として、ET200S F-モジュール。PROFIsafe アドレスは、通常、DIP スイッチで割り当てます。

PROFIsafe アドレスタイプ 2 の F-I/O
F-ソースアドレスと F-ディスティネーションアドレスの組み合わせで PROFIsafe アドレスの一意性を確保できる F-I/O。例として、ET200MP F-モジュール。PROFIsafe アドレスは、
通常、STEP 7 Safety によって割り当てる。

STEP 7 Safety Basic V13 SP1 オプションパッケージによって構成設定できる F-コンポーネント
SIMATIC Safety F-システムの以下のハードウェアコンポーネントは、STEP 7 Safety
Basic V13 SP1 オプションパッケージによって構成設定されます。
● S7-1200 F-CPU● PROFIsafe アドレスタイプ 2 の F-I/O– S7-1200 フェールセーフモジュール(中央構成)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

37

構成設定
2.1 構成の概要

STEP 7 Safety Advanced V13 SP1 オプションパッケージによって構成設定できる F-コンポーネント
SIMATIC Safety F-システムの以下のハードウェアコンポーネントは、STEP 7 Safety
Advanced V13 SP1 オプションパッケージによって構成設定されます。
● F-CPU S7-300、S7-400、S7-1200、S7-1500、および WinAC RTX F● PROFIsafe アドレスタイプ 1 の F-I/O:– S7-300 フェールセーフシグナルモジュール– ET200S フェールセーフモジュール– ET200pro フェールセーフモジュール– ET200iSP フェールセーフモジュール– フェールセーフ I/O モジュール ET200eco (S7-300、S7-400)– フェールセーフ GSD ベースの DP スレーブ *– フェールセーフ GSD ベースの I/O デバイス *● PROFIsafe アドレスタイプ 2 の F-I/O– S7-1200 フェールセーフモジュール– ET200SP フェールセーフモジュール– ET200MP フェールセーフモジュール– フェールセーフ GSD ベースの DP スレーブ *– フェールセーフ GSD ベースの I/O デバイス ** それぞれのマニュアルを参照して、GSD ベースの DP スレーブ/GSD ベースの I/O デバイ
スの PROFIsafe アドレスタイプを確認します。明白でない場合は、PROFIsafe アドレスタ
イプ 1 と見なします。
注「シェアードデバイス」機能は、F-I/O では許可されません。
安全関連の I スレーブとスレーブ間通信は、フェールセーフモジュール ET200SP および
ET200MP では許可されません。

SIMATIC Safety - 構成設定とプログラミング

38

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.1 構成の概要

STEP 7 Professional の例: 構成設定済み F-システム
次の図は、構成設定済み F-システムを示します。一般制御コンポーネントを操作し、ネッ
トワークまたはデバイスビューのワークエリアに配置するときは、[ハードウェアカタログ]
タスクカードでフェールセーフコンポーネントを選択します。F-コンポーネントは黄色で表示されます。

追加情報
F-I/O に関する詳細情報は、関連 F-I/O のマニュアル を参照してください。

構成設定可能な安全関連通信オプション
以下の安全関連通信オプションを構成設定するには、ハードウェアおよびネットワークエ
ディタ を使用する必要があります(通信の構成設定とプログラミング(S7-300、S7-400) (151ページ)または通信の構成設定とプログラミング(S7-1500) (207 ページ)を参照)。
● 安全関連のマスタ間通信● S7 Distributed Safety の安全関連のマスタ間通信● 安全関連のマスタと I スレーブ間通信
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

39

構成設定
2.2 F-システムの構成設定に関する特記事項● 安全関連の I スレーブ間通信● 安全関連の I スレーブとスレーブ間通信● 安全関連の IO コントローラ間通信● S7 Distributed Safety の安全関連の IO コントローラ間通信● 安全関連の IO コントローラと I デバイス間通信● 安全関連の IO コントローラと I スレーブ間通信● S7 コネクション経由の安全関連通信● S7 Distributed Safety または S7 F-システムの S7 コネクション経由の安全関連通信

2.2

F-システムの構成設定に関する特記事項

構成設定は一般制御コンポーネントの場合と同様です
SIMATIC Safety F-システムの構成設定は、一般制御 S7 システムの場合と同様の方法で行います。これは、中央システム(F-CPU および F-IO、たとえば、CPU 1516F-3 PN/DP モ
ジュールおよび F-モジュール ET200MP)および/またはリモートシステム(F-CPU、ET200Mの F-SM、F-モジュール ET200MP、F-モジュール ET200SP、ET200S、ET200pro、
ET200iSP、ET200eco、フェールセーフ GSD ベースの DP スレーブ、およびフェールセー
フ GSD ベースの I/O デバイス)をハードウェアおよびネットワークエディタで、ハードウェ
アの構成設定とパラメータ割り当てを行うことを意味します。

F-パラメータ
F-機能のために、フェールセーフコンポーネント(F-CPU および F-I/O)の[プロパティ]で確認
および設定を行う F-パラメータがあります。。F-パラメータは黄色で表示されます。
F-パラメータについては、「F-CPU の構成設定 (41 ページ)」および「F-I/O の構成設定(45 ページ)」に説明されています。

ハードウェアコンフィグレーションのコンパイル
SIMATIC Safety F-システムのハードウェアコンフィグレーションをコンパイルする必要があります(ショートカットメニュー[コンパイル|ハードウェアコンフィグレーション])。F-機能が有効な構成設定済み F-CPU は、安全プログラムを作成するための唯一の前提条件です。
注
ハードウェアの構成設定を行うとき不整合が存在する場合もあり、そのまま保存することもできます。ハードウェアコンフィグレーションおよび可能な接続データの完全な整合性チェックは、コンパイル中にのみ実行されます。このため、[編集|コンパイル]を定期的に実行してください。

SIMATIC Safety - 構成設定とプログラミング

40

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.3 F-CPU の構成設定

安全パラメータの変更
注F-I/O または F-CPU の安全パラメータ(黄色で表示)を変更する場合は、その後で、変更されたハードウェアコンフィグレーションのコンパイル、安全プログラムのコンパイル (243ページ) (ショートカットメニュー[コンパイル|ハードウェアおよびソフトウェア(変更のみ)])、およびダウンロードを実行する必要があります。これは、安全プログラムで使用されていない F-I/O の変更の場合も同様です。一般制御操作内の F-I/O は、これによる影響はあ
りません。

2.3

F-CPU の構成設定

概要
F-CPU の構成設定は、基本的に、一般制御オートメーションシステムと同様の方法で行います。
F-CPU は、STEP 7 Safety オプションパッケージがインストールされているかどうかに関係なく、STEP 7 で常に構成設定可能です。ただし、オプションパッケージがインストールされていない場合は、F-CPU は一般制御 CPU としてのみ使用できます。
STEP 7 Safety オプションパッケージがインストールされている場合、F-CPU の F-機能を有効または無効にすることができます。
安全モードまたは安全関連通信で F-I/O を使用する場合は、F-CPU の F-機能を有効にする必要があります。
デフォルトでは、STEP 7 Safety オプションパッケージがインストールされた後、F-機能は有効です。

F-機能の有効化/無効化
F-機能の設定を変更する場合、以下のように実行します。
1. デバイスまたはネットワークビューで F-CPU を選択し、インスペクタウィンドウで[プロパティ]タブを選択します。
2. エリアナビゲーションで[Fail-safe]を選択します。
3. 適切なボタンを使用して、F-機能を有効/無効(enable/disable)にします。
4. F-機能を無効にする場合は、[F-アクティベーションを無効にする] “Disable F-activation”
ダイアログで[はい]を使用して選択を確認します。

既存の安全プログラムの F-機能の無効化
安全プログラムが既に含まれている、F-CPU を一般制御 CPU として使用するため、F-CPUの F-機能を無効にする場合は、以下に注意する必要があります。
● 安全プログラムのパスワードが必要です(パスワードが割り当て済みの場合)。
● Safety Administration エディタ (61 ページ)がプロジェクトツリーから削除されます。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

41

構成設定
2.3 F-CPU の構成設定● F-OB が削除されます。(S7-1200、S7-1500)● プロジェクトツリーの[プログラムブロック]フォルダ内のすべての F-ブロックに、サポートされなくなったことを示すマーク が付けられます。これらの F-ブロックは、開いたり、編集することができなくなります。
[システムブロック]フォルダ内のすべての F-ブロックが削除されます。
次のコンパイル中に、警告が出されます。
● この F-CPU では、これ以降、F-I/O を安全モードで使用することはできません。

F-CPU の F-パラメータの設定
F-CPU の[プロパティ]タブで、以下のパラメータのデフォルト設定を変更または適用することができます。
● PROFIsafe アドレスの基準
注
PROFIsafe アドレスの基準の変更によって、安全プログラムに PROFIsafe アドレスタイプ 2 の F-I/O が含まれている場合、その再コンパイル時に安全プログラムが変更されます。このため、新しい承認が必要になります。
● F-CPU での中央またはリモート F-I/O のデフォルトの F-モニタリングタイム
注F-CPU での中央またはリモート F-I/O の F-モニタリングタイムの変更によって、安全プ
ログラムが、その再コンパイル時に変更されます。このため、新しい承認が必要になります。

PROFIsafe アドレスタイプ 1 の F-I/O の「PROFIsafe アドレスの基準」"Basis for PROFIsafe
addresses"パラメータ
このパラメータを設定することによって、F-CPU に割り当てられた PROFIsafe アドレスタ
イプ 1 のすべての F-I/O の F-ディスティネーションアドレスの自動割り当て用開始値が定義されます。このパラメータは、PROFIsafe アドレスタイプ 1 の F-I/O の F-ソースアドレスには効果を持ちません。
PROFIsafe アドレスタイプ 1 の F-I/O の F-ディスティネーションアドレスは、ネットワー
ク全体および CPU 全体で一意であることが必要です。
さまざまな F-CPU に対してさまざまな開始値を選択することによって、さまざまな範囲のF-ディスティネーションアドレスの自動割り当てを定義できます。これは、1 つのネット
ワークで複数の F-CPU を操作しているときに有益です。後続のアドレス変更が可能です。
「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “は、100 単位で指定できます。F-ディスティネーションアドレス”F-destination address”の自動割り当て中に、次の空
き F-ディスティネーションアドレス”F-destination address”が選択されます。ET200S、ET200eco、ET200pro、ET200iSP F-モジュール、および S7-300 F-SM の可能な最大F-ディスティネーションアドレス”F-destination address”は 1022 です。
例: 基準として「200」が設定された場合。この場合、F-ディスティネーションアドレス”F-destination address”は、F-ディスティネーションアドレス”F-destination address” 200 から昇順に自動割り当てされます。
SIMATIC Safety - 構成設定とプログラミング

42

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.3 F-CPU の構成設定「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “が F-ディスティネーション
アドレス”F-destination address”値範囲外である F-I/O の場合、F-ディスティネーションアドレス”F-destination address”の自動割り当てで開始値 1 が使用されます。
注「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータは、以下の
F-I/O に対して影響しません。
 SM 326; DI 8 x NAMUR (製品番号 6ES7326-1RF00-0AB0 以降)
 SM 326; DO 10 x DC 24V/2A (製品番号 6ES7326-2BF01-0AB0)
 SM 336; AI 6 x 13 ビット(製品番号 6ES7336-1HE00-0AB0)

PROFIsafe アドレスタイプ 2 の F-I/O の「PROFIsafe アドレスの基準」"Basis for PROFIsafe
addresses"パラメータ
PROFIsafe アドレスの基準は、PROFIsafe アドレスタイプ 2 の F-I/O の F-ソースアドレス”F-source address”として使用されます。F-ソースアドレス”F-source
address”(「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses“ パラメータ)は、
ネットワーク全体で一意であることが必要です。後続のアドレス変更が可能です。
注「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses“ パラメータを変更すると、安全プログラムが再コンパイル時に変更されます。このステップによってすべての F-I/O の
F-ソースアドレス”F-source address”が集中的に変更されるため、新しい承認が必要になります。
「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses“ は、100 単位で指定できます。
PROFIsafe アドレスタイプ 2 の F-I/O の F-ディスティネーションアドレス”F-destination
address” は、F-CPU ごとに、65534 から降順に自動割り当てされます。

「デフォルトの F-モニタリングタイム」"Default F-monitoring time"パラメータ
F-CPU と F-I/O の間の通信をモニタリングする「デフォルトの F-モニタリングタイム」を設定します。

● この F-モニタリングタイムは、以下のパラメータを使用して調整できます。「中央 FI/O のデフォルトの F-モニタリングタイム」"Default F-monitoring time for central F-I/O"「このインターフェースの F-I/O のデフォルトの F-モニタリングタイム」"Default
F-monitoring time for F-I/O of this interface"
中央 F-I/O のデフォルトの F-モニタリングタイムは、中央に配置された(すなわち、F-CPUの近くにある)F-I/O に影響を及ぼします。このパラメータは、F-CPU のプロパティで設定します(F-CPU を選択した後、[プロパティ|Fail-safe|F-parameters]を選択します)。
このインターフェースの F-I/O のデフォルトの F-モニタリングタイムは、F-CPU(PROFIBUS または PROFINET)のこのインターフェースに割り当てられている F-I/O に影響を及ぼします。このパラメータは、関連インターフェースのプロパティで変更します([デバイスビュー]タブでそのインターフェースを選択した後、[F-parameters]を選択します)。
使用可能なさまざまな設定によって、ユーザーの F-システムの条件に合わせて(たとえば、
さまざまなバスサイクルを考慮して)、F-モニタリングタイムを柔軟に調整できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

43

構成設定
2.3 F-CPU の構成設定

F-I/O プロパティで F-I/O ごとに個々に F-モニタリングタイムを変更することもできます(F-I/O の構成設定 (45 ページ)またはフェールセーフ GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスの構成設定時の特記事項 (57 ページ)を参照)。
注
F-CPU での中央またはリモート F-I/O の F-モニタリングタイムの変更によって、安全プロ
グラムが、その再コンパイル時に変更されます。このため、新しい承認が必要になります。
警告
フェールセーフの観点から、シグナル状態が少なくとも割り当て済みモニタ時間の間に転送されるシグナル状態を送信元で取得し、受信元に転送することを確実に実行できるように設定してください。(S018)
追加情報は、モニタおよび応答時間 (599 ページ)を参照してください。

安全プログラムの自動生成
F-CPU の安全プログラムは、F-ブロックを含む 1 つまたは 2 つの F-ランタイムグループから構成されます(F-ランタイムグループの定義 (95 ページ)も参照)。F-機能が有効になった F-CPU が、デバイスビューまたはネットワークビューのワークエリアに挿入されると、
F-ランタイムグループを含む安全プログラムが自動生成されます。
STEP 7 Safety で、F-機能が有効になった F-CPU を挿入する間に F-ランタイムグループを生成しないことをできます。
以下のように実行します。
1. [オプション|設定]メニューコマンドを選択します。
2. [STEP 7 Safety]エリアを選択します。
3. F-ランタイムグループの自動生成がまだ無効になっていない場合には、[デフォルトのフェールセーフプログラムの生成]”Generate default fail-safe program”オプションを選択解除することによって無効にします。
この変更は既存の安全プログラムには影響しません。それは、それ以降に挿入された
F-CPU ごとに 1 つの F-ランタイムグループを自動生成するかどうかだけを定義します。

SIMATIC Safety - 構成設定とプログラミング

44

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.4 F-I/O の構成設定

F-CPU の保護レベルの設定
警告(S7-300、S7-400) 安全モードでは、一般ユーザープログラムの変更中に CPU パスワード
によるアクセスを許可してはいけません。これは、安全プログラムの変更を可能にしてしまうためです。この可能性を排除するには、保護レベル「フェールセーフブロックの書き込み禁止」を設定し、F-CPU 用のパスワードを設定する必要があります。一人の人だけが、一般ユーザープログラムおよび安全プログラムの変更を許可される場合、他の人々が、制限されたアクセス権だけを持つか、ユーザープログラム全体(一般制御および安全プ
ログラム)に対するアクセス権を全く持たないようにするために、保護レベル「書き込み保護」または「読み取り/書き込み保護」を設定する必要があります。
(アクセス保護 (73 ページ)も参照) (S001)
警告(S7-1200、S7-1500) 安全モードでは、安全プログラムをパスワードで保護する必要があります。このため、少なくとも保護レベル「フルアクセス(保護なし)」を設定する必要があります。この保護レベルは、F-ブロックに対してでなく、一般ユーザープログラムに対す
るフルアクセスだけを許可します。
より高い保護レベルを選択すると(たとえば、一般ユーザープログラムの保護)、「フルアクセス(保護なし)」の追加パスワードを割り当てる必要があります。(S041)
一般制御 CPU の場合と同様の手順に従って、保護レベルを設定します。
F-CPU のパスワードについては、アクセス保護 (73 ページ)を参照してください。F-CPU 用
アクセス許可のセットアップ (77 ページ)内の警告に特に注意してください。

2.4

F-I/O の構成設定

概要
STEP 7 で通常通りに、ET200MP、ET200SP、ET200S、ET200eco (S7-300, S7-400)、
ET200pro、および ET200iSP F-モジュール、S7-300 F-SM、および S7-1200 F-モジュールの構成設定を行います。
F-I/O をデバイスまたはネットワークビューのワークエリアに挿入した後、関連 F-I/O と[プロパティ]タブを選択することによって、構成設定ダイアログにアクセスします。
注
パラメータ割り当てを変更すると、安全プログラムが、その再コンパイル時に変更されます。
このため、新しい承認が必要になります。
V1.1 以降の IM155-6PN ST、IM155-6PN HF、および IM155-6DP HF で、ET200SP F-モジュー
ルの使用が可能です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

45

構成設定
2.4 F-I/O の構成設定

ファームウェア V3.0 以降の IM 155-5 PN ST、ファームウェア V2.0 以降の IM 155-5 PN HF、およびファームウェア V3.0 以降の IM 155-5 DP ST で、ET200MP F-モジュールのリモート使用が可能です。
ファームウェア V1.7 以降の S7-1500 F-CPU で、ET200MP F-モジュールの中央使用が可能です。
(S7-1500) ET200MP F-モジュールを使用するときは、SAE の[設定]”Settings”で、F-I/O アクセスのバージョンを V1.3 に設定する必要があります。

チャンネル障害後のチャンネル個別のパッシベーション
F-I/O がこのパラメータをサポートしている場合(たとえば、ET200S または ET200pro F-モジュール) 、F-I/O がチャンネル障害(短絡、過負荷、不一致エラー、または断線など)に応答する方法を設定できます。この応答は、関連 F-I/O のプロパティで設定します(「チャンネル
障害の後の動作」"Behavior after channel fault"パラメータ)。このパラメータは、チャンネ
ル障害が発生したとき、F-I/O 全体をパッシベーションにするのか、それとも障害チャンネ
ルのみをパッシベーションにするのかを指定するために使用されます。
注(S7-300、S7-400) チャンネル個別のパッシベーションは、F-I/O 全体のパッシベーションと比較して、F-ランタイムグループのランタイムを増加させることに注意してください(応答
時間計算用の Excel ファイルも参照(http://support.automation.siemens.com/WW/view/en/49368678/133100))。

「チャンネル障害の確認」"Channel failure acknowledge"パラメータ
ET200MP F-モジュールおよび S7-1200 F-モジュールでは、「チャンネル障害の確認」パラ
メータが、F-I/O DB の ACK_NEC タグの代わりに使用されます。
F-I/O 障害が F-I/O によって検出されると、関連 F-I/O のすべてのチャンネルのパッシベー
ションが行われます。チャンネル障害が検出されると、「チャンネルのパッシベーション」”Passivate channel”が設定されている場合、関連チャンネルがパッシベーションになります。
「モジュール全体のパッシベーション」” Passivate the entire module”が設定されている場合、
関連 F-I/O のすべてのチャンネルがパッシベーションになります。F-I/O 障害またはチャン
ネル障害が除去されると、関連 F-I/O のリインテグレーションが、「チャンネル障害の確認」"Channel failure acknowledge"パラメータに従って行われます。
● 自動”Automatically”● 手動”Manually”

警告
パラメータ割り当て「チャンネル障害の確認 = 自動」"Channel failure acknowledge =Automatic" は、安全の観点から、関連プロセスで自動リインテグレーションが許容される場合のみ、使用できます。。 (S045)
注F-モジュールが作成されるときの「チャンネル障害の確認」"Channel failure acknowledge"のデフォルトの割り当ては、「手動」"Manually" です。

SIMATIC Safety - 構成設定とプログラミング

46

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.4 F-I/O の構成設定

オーガニゼーションブロック/プロセスイメージ(S7-1200、S7-1500)
一般制御モードで F-I/O を使用する場合(S7-1500 CPU でのみ)、一般制御 I/O の場合と同様に、オーガニゼーションブロック/プロセスイメージを選択できます。
安全モードで F-I/O を使用する場合、選択はできません。プロセスイメージは、F-OB の開始または終了時に更新されます(セクション安全プログラムのプログラム構造(S7-1200、
S7-1500) (81 ページ)を参照)。

F-I/O DB の名前および番号の変更
F-I/O DB (119 ページ)の名前および番号は、F-I/O を構成設定するときに、自動的に割り当てられます。その番号は、F-I/O のプロパティで変更できます。それに対してその名前は、プロジェクトツリーで F-I/O DB 用のショートカットメニューを使用して変更できます。
番号の範囲の割り当てについては、Safety Administration エディタ の[設定]”Settings” 画面
エリア(67 ページ)を参照してください。

F-I/O の F-モニタリングタイムのカスタマイズ
F-モニタリングタイムは、F-I/O のプロパティの[F-パラメータ]”F-parameters”で変更ができます。。これは、エラーが発生を防ぐために、F-I/O がより長い F-モニタリングタイムを必要とするか、デフォルトの F-モニタリングタイムの割り当てが可能でないとき、またはタ
イムアウトがトリガされることを防ぐために、必要になる場合があります。この場合、対応
チェックボックスを有効にし、F-モニタリングタイムを割り当てます。
警告
フェールセーフの観点から、シグナル状態が少なくとも割り当て済みモニタ時間の間に転送されるシグナル状態を送信元で取得し、受信元に転送することを確実に実行できるように設定してください。(S018)
追加情報は、モニタおよび応答時間 (599 ページ)を参照してください。

フェールセーフ S7-300 シグナルモジュール用グループ診断
モジュールプロパティでフェールセーフシグナルモジュールのチャンネルを無効にすることによって、このチャンネルのグループ診断も無効にします。
S7-300/400 F-CPU の例外:
以下の S7-300 フェールセーフシグナルモジュールの場合● SM 326; DI 8 x NAMUR (製品番号 6ES7326-1RF00-0AB0 以降)● SM 326; DO 10 x DC 24V/2A (製品番号 6ES7326-2BF01-0AB0)● SM 336; AI 6 x 13 ビット(製品番号 6ES7336-1HE00-0AB0)SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

47

構成設定
2.5 SIMATIC Safety F-システムでサポートしている構成「グループ診断」"Group diagnostics"パラメータは、F-CPU への F-SM のチャンネル固有の診断メッセージ(断線および短絡など)のモニタリングを有効/無効にします。未使用の入力または出力チャンネルについては、グループ診断を無効にする必要があります。
警告(S7-300、S7-400) 安全モードがアクティベートされた以下の S7-300 フェールセーフシグナ
ルモジュール(F-SM)の場合、接続されたすべてのチャンネルについて、「グループ診断」"Group diagnostics"を有効にする必要があります。
 SM 326; DI 8 x NAMUR (製品番号 6ES7326-1RF00-0AB0 以降)
 SM 326; DO 10 x DC 24V/2A (製品番号 6ES7326-2BF01-0AB0)
 SM 336; AI 6 x 13 ビット(製品番号 6ES7336-1HE00-0AB0)
これらの F-SM について、実際に未使用である入力および出力チャンネルのグループ診断
だけを無効にしていることを確認します。(S003)
診断割り込みを有効にすることもできます。

追加情報
パラメータの詳細は、それぞれの F-I/O のプロパティに関するヘルプ、およびそれぞれの
F-I/O 用マニュアル を参照してください。

2.5

SIMATIC Safety F-システムでサポートしている構成

サポートしている構成
F-I/O (構成の概要 (37 ページ)を参照)は、以下の構成でサポートしています。
F-I/O は、I スレーブとスレーブ間通信として取り扱わず、以下の構成の 1 つになります。
● 中央 F-CPU 内(拡張ラックを含む)● PROFIBUS DP (F-CPU の内蔵 DP インターフェース、または PROFIBUS
CP/PROFIBUS CM 経由)● PROFINET IO (F-CPU の内蔵 PN インターフェース、または PROFINET CP/PROFINET
CM 経由)● PROFIBUS DP の IE/PB-Link の下流(F-CPU の内蔵 PN インターフェース、またはPROFINET CP/PROFINET CM 経由)
F-I/O は、I スレーブとスレーブ間通信として取り扱われ、以下の構成の 1 つになります。
● PROFIBUS DP ((F)-CPU の内蔵 DP インターフェース*、または PROFIBUS
CP/PROFIBUS CM 経由)● PROFIBUS DP の IE/PB-Link の下流((F)-CPU の内蔵 PN インターフェース*、またはPROFINET CP/PROFINET CM 経由)* IE/PB-Link または DP マスタの IO コントローラは、一般制御 CPU または F-CPU の場合があります。
構成の概要 (37 ページ)に記載されていない F-I/O については、関連マニュアルを参照して、それが SIMATIC Safety F-システムでサポートしているかどうかを確認してください。不確
かな場合は、これらの F-I/O をサポートしていない構成の一部として取り扱ってください。

SIMATIC Safety - 構成設定とプログラミング48

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

構成設定
2.5 SIMATIC Safety F-システムでサポートしている構成

SIMATIC Safety F-システムによって実行されるチェック
サポートしている構成の場合、F-システムは以下をチェックします。
● PROFIsafe 動作モードパラメータ(F_Par_Version)の妥当性● CPU 全体での F-ディスティネーションアドレス”F-destination address”の一意の割り当て
PROFIsafe アドレスのネットワーク全体での一意性はユーザー自身が確認する必要があります。PROFIsafe アドレスタイプ 2 の F-I/O 用 F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses " に従った F-ソースアドレス ”F-source address” の妥当な割り当て

警告
サポートしている構成に含まれていない構成については、以下に注意してください。
 該当の F-I/O がセーフティサマリに記載され、F-I/O DB がその F-I/O のために作成済みであることを確認してください。そうでない場合、この構成で該当の F-I/O は使用できません。(インダストリアルオンラインサポートにお問い合わせください。)
 PROFINET IO 環境内の F-I/O に対して**、PROFIsafe 動作モードパラメータ(F_Par_Version)が正しいことを確認するために、セーフティサマリを参照してチェックする必要があります。PROFINET IO 環境では、V2 モードを設定する必要があります。V1 モードだけをサポートする F-I/O は、PROFINET IO 環境では使用できません。
 PROFIsafe アドレス割り当てが、CPU 全体*およびネットワーク全体***で一意であることを確認する必要があります。
– セーフティサマリを使用して、F-ソースアドレス”F-source address” が、PROFIsafe
アドレスタイプ 2 の F-I/O 用 F-CPU の「PROFIsafe アドレスの基準」”Basis for
PROFIsafe addresses“ パラメータに一致していることをチェックします。
– PROFIsafe アドレスタイプ 1 の F-I/O の場合、または F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses“ パラメータに従って F-ソースアドレス ”F-source address” を設定できない場合は、一意の F-ディスティネーションアドレス”F-destination address”を割り当てることのみによって PROFIsafe アドレスの一意性を確保する必要があります。
サポートしていない構成では、セーフティサマリに基づいて、F-I/O ごとに個々にF-ディスティネーションアドレス ”F-destination address” の一意性をチェックする必要があります。(ハードウェアコンフィグレーションの完全性および妥当性 (284 ページ)を参照) (S050)* 「CPU 全体」は、F-CPU に割り当てられたすべての F-I/O: この F-CPU の中央 F-I/O、この F-CPU がそれらの DP マスタ/IO コントローラである F-I/O を意味します。I スレーブとスレーブ間通信を使用して操作される F-I/O は、DP マスタ/IO コントローラの F-CPU でなく、I スレーブの F-CPU に割り当てられます。
** F-CPU との安全関連通信の少なくとも一部が PROFINET IO 経由で行われる場合、この
F-I/O は「PROFINET IO 環境」内に存在します。F-I/O が I スレーブとスレーブ間通信経由で接続されている場合、DP マスタ/IO コントローラへの通信ラインにも注意してください。
*** ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

49

構成設定
2.6 PROFIsafe アドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス

2.6

PROFIsafe アドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス

F-ディスティネーションアドレス”F-destination address”
PROFIsafe アドレスの一意性は、F-ディスティネーションアドレス ”F-destination address”
によってのみ確保できます。F-ソースアドレス ”F-source address” は、PROFIsafe アドレスが一意であるかどうかには影響しません。
このため、F-ディスティネーションアドレス ”F-destination address” は、ネットワーク全体
および CPU 全体で一意であることが必要です(アドレス割り当ての以下のルールを参照してください)。
無効なパラメータ割り当てを避けるために、サポートしている構成 (48 ページ)のみを構成設定する限り、デバイスまたはネットワークビューのワークエリアエリアへの F-I/O の配置
中に、CPU 全体で一意の F-ディスティネーションアドレス ”F-destination address” が自動割り当てされます。
1 つのネットワークで複数の DP マスタシステムおよび PROFINET IO システムを操作する
ときに、ネットワーク全体で一意の F-ディスティネーションアドレス”F-destination
address”割り当てを行うようにするには、F-I/O を配置する前に、SIMATIC Safety F-システ
ムで「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータ(F-CPU のプロパティで)を適切に設定する必要があります(セクション「アドレス割り当ての推奨事項」
を参照)。
F-I/O の F-ディスティネーションアドレス”F-destination address”を変更すると、F-ディス
ティネーションアドレス”F-destination address”の CPU 全体の一意性が、サポートしている
構成について、自動的にチェックされます。F-ディスティネーションアドレス”F-destination
address”のネットワーク全体の一意性は、ユーザー自身が確保する必要があります。
ET200S、ET200eco (S7-300、S7-400)、ET200pro、および ET200iSP F-モジュール、および S7-300 F-SM の場合:
F-I/O を設置する前に、DIP スイッチを使用して、F-I/O での F-ディスティネーションアドレ
ス”F-destination address” を設定する必要があります。最大 1022 のさまざまな F-ディス
ティネーションアドレス ”F-destination address” を割り当てることができます。
注(S7-300、S7-400) 以下のフェールセーフ S7-300 シグナルモジュールの場合、F-ディスティ
ネーションアドレス ”F-destination address” は、F-SM の開始アドレスを 8 で割った値がア
ドレスになります。
 SM 326; DI 8 x NAMUR (製品番号 6ES7326-1RF00-0AB0 以降)
 SM 326; DO 10 x DC 24V/2A (製品番号 6ES7326-2BF01-0AB0)
 SM 336; AI 6 x 13 ビット(製品番号 6ES7336-1HE00-0AB0)
これらの F-SM の F-ディスティネーションアドレス ”F-destination address” は 1 から割り付けられ、次の空き開始アドレスと F-ディスティネーションアドレス ”F-destination address”
によって割り当てられます。
デバイス一覧のデバイスビューに、列[F-ソースアドレス ”F-source address”]および[F-ディスティネーションアドレス ”F-destination address”]を表示できます。これらの列に表示されたアドレスは、情報目的専用です。システムを承認するときは、セーフティサマリのF-ソースおよび F-ディスティネーションアドレス ”F-destination address” をチェックする必要があります。

SIMATIC Safety - 構成設定とプログラミング

50

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

構成設定
2.7 PROFIsafe アドレスタイプ 2 の F-I/O 用 PROFIsafe アドレス

アドレス割り当てのルール
警告
PROFIsafe アドレスタイプ 1 の F-I/O は、それらの F-ディスティネーションアドレス”F-destination address”(たとえば、アドレススイッチ上のスイッチ設定によるアドレス)によって一意にアドレス指定されます。
以下のルールが、F-ディスティネーションアドレス”F-destination address”の一意性を確保します。
F-I/O 全体について、F-I/O の F-ディスティネーションアドレス”F-destination address”は(その結果、アドレススイッチ上のスイッチ設定も)、ネットワーク全体*および CPU 全体**
(システム全体)で一意であることが必要です。PROFIsafe アドレスタイプ 2 の F-I/O も考慮する必要があります。(S051)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
** 「CPU 全体」は、F-CPU に割り当てられたすべての F-I/O: この F-CPU の中央 F-I/O、
この F-CPU がそれらの DP マスタ/IO コントローラである F-I/O を意味します。I スレーブとスレーブ間通信を使用して操作される F-I/O は、DP マスタ/IO コントローラの F-CPU でなく、I スレーブの F-CPU に割り当てられます。
PROFIsafe アドレス割り当ての推奨事項 (53 ページ)にも注意してください。

関連項目
セーフティサマリの完全性 (283 ページ)

2.7

PROFIsafe アドレスタイプ 2 の F-I/O 用 PROFIsafe アドレス

F-ソースアドレス”F-source address”および F-ディスティネーションアドレス”F-destination
address”
PROFIsafe アドレスの一意性は、F-ソースアドレス”F-source address”と F-ディスティネー
ションアドレス”F-destination address”の組み合わせによって行われます。
PROFIsafe アドレスは、ネットワーク全体および CPU 全体で一意であることが必要です。
これは、以下の 2 つの条件が満たされる場合です。
● F-CPU の F-ソースアドレス ”F-source address”(「PROFIsafe アドレスの基準」”Basisfor PROFIsafe addresses “パラメータ)がネットワーク全体で一意であること。
● F-モジュールの F-ディスティネーションアドレス”F-destination address” が CPU 全体で一意であること。
F-ソースアドレス”F-source address” は、F-CPU の「PROFIsafe アドレスの基準」”Basisfor PROFIsafe addresses “パラメータを使用して定義します。サポートしている構成 (48ページ)のみを構成設定する場合、このパラメータは F-ソースアドレス”F-source address”として自動的に適用され、CPU 全体で一意の F-ディスティネーションアドレス”F-destination
address”が割り当てられます(通常、65534 から始めて降順に)。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

51

構成設定
2.7 PROFIsafe アドレスタイプ 2 の F-I/O 用 PROFIsafe アドレス

F-ソースアドレス”F-source address”は、ネットワーク全体で一意であることが必要なことに注意してください(特に、「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses“パラメータが変更されるときに)。F-ディスティネーションアドレス”F-destination address”
を変更すると、F-ディスティネーションアドレス”F-destination address”の CPU 全体の一意性が、サポートしている構成について、自動的にチェックされます。
F-I/O のコミッショニングの前に、F-ソースアドレス”F-source address”と F-ディスティネー
ションアドレス”F-destination address”を F-I/O に割り当てる必要があります。追加情報は、SIMATIC Safety による、フェールセーフモジュールへの F-ディスティネーションアドレ
ス”F-destination address”の割り当て (54 ページ)を参照してください。
デバイス一覧のデバイスビューに、列[F-ソースアドレス”F-source address”]および[F-ディス
ティネーションアドレス”F-destination address”]を表示できます。これらの列に表示されたア
ドレスは、情報目的専用です。システムを承認するときは、セーフティサマリの F-ソースおよび F-ディスティネーションアドレス”F-destination address”をチェックする必要があります。

アドレス割り当てのルール
警告
PROFIsafe アドレスタイプ 2 の F-I/O は、F-ソースアドレス”F-source address”(「割り当て済み F-CPU の PROFIsafe アドレスの基準」パラメータ)と F-ディスティネーションアドレス”F-destination address”の組み合わせを使用して一意にアドレス指定されます。
F-I/O ごとの F-ソースアドレス”F-source address”と F-ディスティネーションアドレス”F-destination address”の組み合わせは、ネットワーク全体*および CPU 全体** (システム全体)で一意であることが必要です。さらに PROFIsafe アドレスタイプ 1 の F-I/O が、関連
F-ディスティネーションアドレス”F-destination address”を占有することはできません。
サポートしている構成 (48 ページ)で、アドレスが複数の F-CPU に渡って一意であるようにするには、すべての F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe
addresses “パラメータがネットワーク全体で一意であるようにする必要があります。これは、F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータに対するさまざまな異なる設定によって実現されます。(S052)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
** 「CPU 全体」は、F-CPU に割り当てられたすべての F-I/O: この F-CPU の中央 F-I/O、この F-CPU がそれらの DP マスタ/IO コントローラである F-I/O を意味します。I スレーブとスレーブ間通信を使用して操作される F-I/O は、DP マスタ/IO コントローラの F-CPU でなく、I スレーブの F-CPU に割り当てられます。
PROFIsafe アドレス割り当ての推奨事項 (53 ページ)にも注意してください。

関連項目
セーフティサマリの完全性 (283 ページ)

SIMATIC Safety - 構成設定とプログラミング

52

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.8 PROFIsafe アドレス割り当ての推奨事項

2.8

PROFIsafe アドレス割り当ての推奨事項
F-I/O を挿入する前に、F-CPU ごとに、PROFIsafe アドレスタイプ 1 の F-I/O の F-ディス
ティネーションアドレス”F-destination address”に関する、他のすべての F-CPU ネットワー
ク全体または CPU 全体(システム全体)のアドレス範囲と重ならないアドレス範囲を指定します。PROFIsafe アドレスタイプ 1 の F-I/O について、「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータを使用してこの範囲の開始アドレスを指定します。
PROFIsafe アドレスタイプ 2 の F-I/O の F-ディスティネーションアドレス”F-destination
address”は、PROFIsafe アドレスタイプ 1 の F-I/O の任意のアドレス範囲と重なってはいけません。F-ソースアドレス”F-source address”が相互に異なる場合、PROFIsafe アドレスタ
イプ 2 の F-I/O の F-ディスティネーションアドレス”F-destination address”の範囲が重なる
場合があります。これは、「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses“パラメータが F-CPU ごとに異なるように設定された場合のサポートしている構成 (48 ページ)のケースです。
PROFIsafe アドレスタイプ 1 の F-I/O については相対的に低い F-ディスティネーションア
ドレス”F-destination address”を割り当て、PROFIsafe アドレスタイプ 2 の F-I/O については相対的に高い F-ディスティネーションアドレス”F-destination address”を割り当てます。

PROFIsafe アドレスタイプ 2 のF-I/O

PROFIsafe アドレスタイプ 1 の
F-I/O

図 2-1

PROFIsafe アドレスタイプ 1 および 2 の F-I/O のアドレス割り当て

セーフティサマリ (283 ページ)には、F-CPU ごとに以下の情報が記載されています。
● 「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータ(PROFIsPROFIsafe アドレスタイプ 2 の F-I/O の F-ソースアドレス”F-source address”)● PROFIsafe アドレスタイプ 1 の割り当て済み F-I/O の F-ディスティネーションアドレ
ス”F-destination address”範囲● PROFIsafe アドレスタイプ 2 の割り当て済み F-I/O の F-ディスティネーションアドレ
ス”F-destination address”範囲
I スレーブとスレーブ間通信を使用して構成設定されたすべての F-I/O は、I スレーブのF-ディスティネーションアドレス”F-destination address”範囲の一部として、セーフティサ
マリに記載されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

53

構成設定
2.9 SIMATIC Safety を使用したフェールセーフモジュールの F-ディスティネーションアドレス”F-destination
address”の割り当て

2.9

SIMATIC Safety を使用したフェールセーフモジュールの F-ディス
ティネーションアドレス”F-destination address”の割り当て

概要
フェールセーフ ET200SP モジュール、フェールセーフ ET200MP モジュール、および
フェールセーフ S7-1200 モジュールには、モジュールごとの一意の F-ディスティネーショ
ンアドレス”F-destination address”を割り当てることができる DIP スイッチが存在しません。
その代わりに、STEP 7 Safety からフェールセーフ ET200SP モジュールおよびフェール
セーフ ET200MP モジュールの PROFIsafe アドレス (48 ページ)を直接割り当てます。
S7-1200 F-モジュール用の PROFIsafe アドレスは、ハードウェアコンフィグレーションのダウンロード中に自動的に割り当てられます。
F-システムによって設定された F-ディスティネーションアドレス”F-destination address” は、
ハードウェアコンフィグレーションで手動で変更できます。
F-モジュールごとに、ハードウェアコンフィグレーションで F-ディスティネーションアドレス”F-destination address”を設定します。サポートしている構成 (48 ページ)用の F-ソース
アドレス”F-source address”は、対応 F-CPU の「PROFIsafe アドレスの基準」”Basis for
PROFIsafe addresses “パラメータと一致します。
以下の場合、フェールセーフ ET200SP およびフェールセーフ ET200MP モジュールのアドレスを再割り当てする必要があります。
● 以後の初期コミッショニング中のフェールセーフモジュールの配置● F-ディスティネーションアドレス”F-destination address”の意図的な変更● 割り当て済み F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses“
パラメータの変更(F-ソースアドレス ”F-source address” の変更)
● コーディングエレメントの交換● 大量生産マシンのコミッショニング
以下の場合、フェールセーフ ET200SP およびフェールセーフ ET200MP モジュールのアドレス再割り当ては不要です。
● 電源オン/オフ● PG/PC なしの F-モジュールの交換(修復)● BaseUnit の交換● フェールセーフモジュールの前面に新しい BaseUnit が挿入される場合のデザインの変更● 該当インターフェースモジュールの修復/交換

基本手順
注
S7-1200 フェールセーフモジュール用 PROFIsafe アドレスの割り当て
PROFIsafe アドレスを識別し、割り当てるための下記の手順は、S7-1200 フェールセーフ
モジュールでは不要です。
S7-1200 F-CPU には、構成設定されていない追加 F-モジュールを含めてはいけません。

SIMATIC Safety - 構成設定とプログラミング

54

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

構成設定
2.9 SIMATIC Safety を使用したフェールセーフモジュールの F-ディスティネーションアドレス”F-destination
address”の割り当て
1. STEP 7 Safety のハードウェアコンフィグレーションで、F-ディスティネーションアドレス”F-destination address” (51 ページ)と F-ソースアドレス ”F-source address” を設定します。
2. 設定済み F-ディスティネーションアドレス ”F-destination address”(および F-ソースアド
レス ”F-source address”)を割り当てる ET200SP または ET200MP F-モジュールを識別します。
3. F-ディスティネーションアドレス ”F-destination address”(および F-ソースアドレス”F-source address”)を F-モジュールに割り当てます。

2.9.1

F-モジュールの識別

必要条件
以下の必要条件を満たす必要があります。
● F-CPU およびセーフモジュールが構成設定済みであること。
● その構成がダウンロード済みであること。
● F-CPU およびフェールセーフモジュールにオンラインでアクセスできること。

警告[識別] "Identification" をクリックすると、フェールセーフモジュールの PROFIsafe アドレ
スのフェールセーフ妥当性が確認されます。
このため、LED の点滅、またはフェールセーフモジュール付きの F-CPU またはフェール
セーフモジュール付きのインターフェースモジュールのシリアル番号によってフェール
セーフモジュールを確認するときは注意が必要です。(S046)

手順
以下の手順に従って、F-モジュールを識別します。
1. フェールセーフモジュールが操作される F-CPU へのオンライン接続を確立します。
2. ネットワークビューで、F-ディスティネーションアドレス(および F-ソースアドレス)を割り当てる、フェールセーフモジュール付きの F-CPU、またはフェールセーフモジュー
ル付きのインターフェースモジュールを選択します。
3. ショートカットメニューから、[F-ディスティネーションアドレスの割り当て] ”Assign
F-destination address” を選択します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

55

構成設定
2.9 SIMATIC Safety を使用したフェールセーフモジュールの F-ディスティネーションアドレス”F-destination
address”の割り当て
4. [F-ディスティネーションアドレスの割り当て方法]で、F-モジュールを識別するために使用する方法を選択します。
– [LED の点滅による識別] ”Identifiy by LED flashing”
これはデフォルト設定です。識別する F-モジュールの DIAG およびステータス LED
は、識別時に点滅します。
– [シリアル番号による] ”By serial number”
フェールセーフモジュールを直接に見ることができない場合は、F-CPU またはインターフェースモジュールのシリアル番号によってフェールセーフモジュールを識別できます。
注表示されたシリアル番号は、インターフェースモジュールに印刷されたシリアル番号と比較して、年に関する番号が修正されている場合があります。。これらのシリアル
番号は同一です。
5. [割り当て] ”Assign” 列で、F-ディスティネーションアドレス ”F-destination address”(および F-ソースアドレス ”F-source address”)を割り当てるすべてのフェールセーフモジュー
ルを選択します。
[割り当て] ”Assign” 列で、F-CPU またはインターフェースモジュールを選択すると、そのステーションのすべての F-モジュールが選択されます。
6. [識別] ”Identification” ボタンをクリックします。その F-ディスティネーションアドレ
ス ”F-destination address” を割り当てようとしている F-モジュールの DIAG およびス
テータス LED が、緑色で点滅しているかどうかをチェックします。シリアル番号を使用して識別する場合は、表示されたシリアル番号と、フェールセーフモジュール付きのF-CPU またはフェールセーフモジュール付きのインターフェースモジュールのシリアル番号を比較します。
7. オンラインで存在するより多くの ET200MP フェールセーフモジュールを構成設定した
場合は、ダイアログが表示されます。実際に存在する ET200MP フェールセーフモ
ジュールの数をこのダイアログで入力し、確認します。
オンラインで存在するより少ない数の ET 200MP フェールセーフモジュールを構成設定した場合は、オンラインとオフラインの差が表示され、F-ディスティネーションアドレ
ス ”F-destination address” の割り当てはできなくなります。

2.9.2

フェールセーフディスティネーションアドレスの割り当て

必要条件
F-モジュールが正常に識別済みであること。

SIMATIC Safety - 構成設定とプログラミング

56

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.10 フェールセーフ GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスを構成設定するときの特記事項

手順
F-ディスティネーションアドレス ”F-destination address” を割り当てるには、以下のように実行します。
1. [F-ディスティネーションアドレス ”F-destination address” の割り当て]ボタンを使用して、
F-ディスティネーションアドレス ”F-destination address”(および F-ソースアドレス”F-source address”)をフェールセーフモジュールに割り当てます。F-CPU のパスワードの入力が必要になる場合があります。
F-ディスティネーションアドレス ”F-destination address”(および F-ソースアドレス”F-source address”)を割り当てるには、[割り当ての確認] "Confirm assignment" ダイアロ
グを 60 秒以内に確認する必要があります。

2.9.3

F-ディスティネーションアドレス ”F-destination address” と F-ソースアドレス ”F-source address” の変更

F-ディスティネーションアドレス ”F-destination address” または F-ソースアドレス ”F-source
address” の変更
1. ハードウェアコンフィグレーションで、F-ディスティネーションアドレス ”F-destination
address” または F-ソースアドレス ”F-source address” を変更します。
2. ハードウェアコンフィグレーションをコンパイルします。
3. ハードウェアコンフィグレーションを F-CPU へダウンロードします。
4. ソートカットメニューから、[F-ディスティネーションアドレスの割り当て] ”Assign
F-destination address” を選択します。
5. F-モジュールの識別 (55 ページ)およびフェールセーフディスティネーションアドレスの割り当て (56 ページ)に記載された手順に従います。

2.10

フェールセーフ GSD ベースの DP スレーブおよびフェールセーフ
GSD ベースの I/O デバイスを構成設定するときの特記事項

必要条件
SIMATIC Safety のフェールセーフ GSD ベースの DP スレーブを使用するには、これらのGSD ベースのスレーブが PROFIBUS DP 上で操作され、PROFIsafe バスプロファイルをサポートする必要があります。F-CPU S7-1500 を使用するには、GSD ベースの DP スレーブ
が、V2 モードで、PROFIsafe バスプロファイルをサポートする必要があります。
IE/PB Link の下流の PROFIBUS DP および PROFINET IO 上で混在構成で使用されるフェー
ルセーフ GSD ベースの DP スレーブが、V2 モードで、PROFIsafe バスプロファイルをサポートする必要があります。
SIMATIC Safety のフェールセーフ GSD ベースの I/O デバイスを使用するには、GSD ベースのデバイスが PROFINET IO 上で操作され、V2 モードで PROFIsafe バスプロファイルをサポートする必要があります。

GSD ファイルによる構成
一般制御システムの場合と同様に、フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスの構成設定は、GSD ファイル(汎用ステーション記述ファイル)のデバイス仕様に基づいて行われます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

57

構成設定
2.10 フェールセーフ GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスを構成設定するときの特記事項
GSD ファイルには、GSD ベースの DP スレーブまたは GSD ベースの I/O デバイスのすべてのプロパティが含まれています。フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスでは、特定の部分が CRC によって保護されています。
GSD ファイルは、デバイス製造元によって提供されます。

GSD ファイル内のデバイスのデータ構造の保護サポートされている GSD ファイルのみが、このファイルに保管された CRC(F_IO_StructureDescCRC の「必要な値」)を使用する PROFIsafe 仕様 V2.0 以降で定義される保護要件を満たします。
GSD ファイル内に記述されたデータ構造は、F-I/O がハードウェアコンフィグレーションに追加されるとき、およびハードウェアコンフィグレーションがコンパイルされるときに、チェックされます。エラーが検出される場合、デバイスのメーカーによって提供された
GSD ファイルに、F_IO_StructureDescCRC の必要な値が含まれているかどうかを明らかにする必要があります。

PROFIsafe アドレスの割り当て
警告
フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイス用のマニュアルをチェックして、有効な PROFIsafe アドレスタイプを調べます。必要な情報が見つからない場合は、PROFIsafe アドレスタイプ 1 と見なします。PROFIsafe アドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス (50 ページ)または PROFIsafe アドレスタイプ 2 の
F-I/O 用 PROFIsafe アドレス (51 ページ)に記載された手順に従います。
製造元の仕様に従って、フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デ
バイス用 PROFIsafe ソースアドレスを設定します。F-ソースアドレス”F-source address”
が、F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータに一致する必要がある場合(PROFIsafe アドレスタイプ 2)、後者は F-CPU の[プロパティ]
タブに表示されます。この場合、セーフティサマリ内もチェックして、「PROFIsafe アド
レスの基準」”Basis for PROFIsafe addresses “パラメータの F-CPU の値が、フェールセー
フ GSD ベースの DP スレーブ/フェールセーフ GSD ベースの I/O デバイスの F-ソースアドレス”F-source address”の値と一致することを確認します。(S053)

GSD ファイルによる構成手順
GSD ファイルをユーザーのプロジェクトにインポートします(STEP 7 に関するヘルプ「GSD ファイル」を参照)。
1. [ハードウェアカタログ]タスクカードでフェールセーフ GSD ベースの DP スレーブ/GSD
ベースの I/O デバイスを選択し、ネットワークビューの関連サブネットに接続します。
2. フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスを選択し、必要な F-モジュールを挿入します(これが自動的に行われない場合)。
3. 関連 F-モジュールを選択し、インスペクタウィンドウで[プロパティ]タブを開きます。
フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスでは(他の F-I/O とは違って)、「F-モニタリングタイムの手動割り当て」"Manual assignment of the F-monitoringtime" パラメータが有効です。その結果、F-モニタリングタイムとして指定された値が、ス
レーブ/デバイスがプラグ接続されるときに、デフォルト値として使用されます。両方の値(割り当ての時間とタイプ)は、それ以降、手動で変更できます。
SIMATIC Safety - 構成設定とプログラミング

58

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD構成設定
2.10 フェールセーフ GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスを構成設定するときの特記事項

フェールセーフ GSD ベースの I/O デバイスの F-パラメータ「F_CRC_Seed」および「F_Passivation」
F-パラメータ「F_CRC_Seed」および「F_Passivation」は、フェールセーフ GSD ベースの I/O デバイスの動作に影響します。F-パラメータの組み合わせは設定できませんが、
対応 F-モジュールを選択することによって指定されます。使用される S7-300/400 または S7-1500 F-CPU に応じて、最大 3 つの F-モジュールバリエーションを使用できます。
F-モジュール
F_CRC_Seed F_Passivation
バリエーション
パラメータは存在しない

1

パラメータは存在しない

フェールセーフ GSD ベースの I/O デバイスの動作

F-CPU で使用可能

GSD ベースの I/O デバイスは、PROFIsafe の S7-300/400/1500*
Basic Protocol (BP)を使用して動作します。
RIOforFA-Safety プロファイルはサポートされていません。

2

CRCSeed24/32

デバイス/モジュール GSD ベースの I/O デバイスは、PROFIsafeの Expanded Protocol (XP)を使用して動作します。

S7-1500

RIOforFA-Safety プロファイルはサポートされていません。
3

CRCSeed24/32

チャンネル

GSD ベースの I/O デバイスは、PROFIsafeの Expanded Protocol (XP)を使用して動作します。

S7-1500

RIOforFA-Safety プロファイルがサポートされています。
*

F-モジュールバリエーション 2 も 3 も存在しない場合は、S7-1500 F-CPU 付きの F-モジュールバリエーション 1 のみを使用します。

追加情報
これらのパラメータについては、フェールセーフ GSD ベースの DP スレーブおよび GSD
ベースの I/O デバイスに関するヘルプを参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

59

3

Safety Administration エディタ

3

概要
Safety Administration エディタは、以下のタスクに関してユーザーをサポートします。
● 安全プログラムのステータスの表示● 全体 F-署名の表示● 安全モードのステータスの表示● F-ランタイムグループの作成と組織化● F-ブロックに関する情報の表示● F-準拠 PLC データタイプに関する情報の表示● アクセス保護の設定/変更● 安全プログラム用全般設定の設定/変更● 安全プログラム用詳細設定の設定/変更(たとえば、F-変更履歴の有効化など)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

61

Safety Administration エディタ
3.1 Safety Administration エディタを開く

Safety Administration エディタは、以下のエリアに分割されます。
● 全般[全般] ”General” では、安全モードのステータス、安全プログラム、および全体 F-署名が表示されます。[全般] ”General” エリアに関する追加情報は、「[全般] ”General” エリア(63 ページ)」を参照してください。
● F-ランタイムグループ
安全プログラムは、1 つまたは 2 つの F-ランタイムグループから構成されます。[F-ランタ
イムグループ] "F-runtime groups" では、F-ランタイムグループのブロックおよびプロパ
ティが表示されます。
F-ランタイムグループに関する全般情報は、「安全プログラムのプログラム構造(S7-1200、
S7-1500) (81 ページ)」および「安全プログラムのプログラム構造(S7-300、S7-400) (79ページ)」を参照してください。
F-ランタイムグループの作成については、「F-ランタイムグループの定義 (95 ページ)」を参照してください。
● F-ブロック[F-ブロック] "F-blocks" には、安全プログラムで使用される F-ブロックとそのプロパティに関する情報が存在します。[F-ブロック] "F-blocks" エリアに関する追加情報は、「[F-ブロック] "F-blocks"エリア (65 ページ)」を参照してください。
● F-準拠 PLC データタイプ[F-準拠 PLC データタイプ] "F-compliant PLC data types" には、作成された F-準拠
PLC データタイプに関する情報が存在します。そこでは、安全プログラムで F-準拠
PLC データタイプが使用されているかどうかの情報も存在します。[F-準拠 PLC デー
タタイプ] "F-compliant PLC data types" に関する追加情報は、「[F-準拠 PLC データ
タイプ] "F-compliant PLC data types" エリア(S7-1200、S7-1500) (66 ページ)」を参照してください。
● アクセス保護[アクセス保護] "Access protection" では、安全プログラム用パスワードのセットアップ、
変更、またはパッシベーションを行うことができます。アクセス保護は、運用操作で必須です。アクセス保護に関する追加情報は、「安全プログラム用アクセス許可のセット
アップ、変更、および無効化 (75 ページ)」を参照してください。
● 設定[設定] "Settings" では、安全プログラム用パラメータを設定します。安全プログラムの設定に関する情報は、「[設定] "Settings" エリア (67 ページ)」を参照してください。

3.1

Safety Administration エディタを開く

必要条件
プロジェクトで CPU を F-CPU として構成設定した場合([F-機能有効中] "F-capability
activated" オプションを選択する必要があります(F-CPU のプロパティで))、Safety
Administration エディタ がプロジェクトツリーのエレメントとして表示されます。

SIMATIC Safety - 構成設定とプログラミング

62

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

Safety Administration エディタ
3.2 [全般] "General" エリア

手順
Safety Administration エディタを開くには、以下の手順に従います。
1. プロジェクトツリーで、ユーザーの F-CPU のフォルダを開きます。
2. [Safety Administration]をダブルクリックするか、または右クリックした後に、Safety
Administration エディタの対応するショートカットメニューを選択します。

結果
ユーザーの F-CPU の Safety Administration エディタが、ワーク領域で開きます。

3.2[全般] "General" エリア[安全モードのステータス][安全モードのステータス] "Safety mode status" には、安全モードの現在のステータスが表示されます。前提条件は、選択された F-CPU へのオンライン接続が存在することです。
以下のステータスが可能です。
● 「安全モードがアクティベートされています」”Safety mode is activated”
選択された F-CPU の安全モードがアクティベートされています。
● 「安全モードがアクティベートされていません」”Safety mode is not activated”
選択された F-CPU の安全モードがアクティベートされていません。
● 「F-CPU が STOP 中です」”F-CPU is in STOP”
選択された F-CPU が STOP モードです。
● 「F-CPU が RUN 中ですが、安全プログラムが存在しません」”F-CPU is in RUN but nosafety program exists”● 「有効な F-CPU が使用できません」”Ni actuve F-CPU available”● 「不明」”Unknown”
選択された F-CPU の安全モードのステータスを識別できませんでした。
● 「F-ランタイムグループが呼び出されませんでした」”F-runtime group was not called”● 「安全プログラムが呼び出されていません」”The saety program is not called”● 「安全プログラムのステータスが変更中です」”Safety program status changing”● 「(オンライン接続がありません)」”(No online connection)”
選択された F-CPU へのオンライン接続が存在しません。

[安全モードの無効化]
既存のオンライン接続および有効な安全モード操作では、[安全モードの無効化] "Safetymode can be disabled" ボタンを使用して、選択された F-CPU の安全モードを無効にするオプションがあります。安全モードは、個々の F-ランタイムグループに対してでなく、安全プログラム全体に対してのみ無効にできます。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

63

Safety Administration エディタ
3.2 [全般] "General" エリア

必要条件: [設定] "Settings" エリアで、[安全モードの無効化が可能] "Safety mode can bedisabled" が選択されていること。
以下のように実行します。
1. [安全モードの無効化] ”Disable safety mode” ボタンをクリックします。
2. ダイアログウィンドウで安全プログラムのパスワードを入力し、[OK]で確認します。
3. 対応ダイアログに、全体 F-署名が表示されます。
4. 表示された全体 F-署名を使用して、必要な F-CPU を選択したことを確認します。
5. 正しい F-CPU を選択した場合は、[はい]でダイアログを確認します。
結果:選択された F-CPU の安全モードが無効になります。

[安全プログラムのステータス][安全プログラムのステータス] "Safety program status" には、ユーザのオンラインおよびオ
フラインプログラムの現在のステータスが表示されます。
以下のステータスが可能です。
● 整合 ”Consistent”(パスワードが割り当てられているかいないかの情報も含む)● 不整合 ”Inconsistent”● 変更済み ”Modified”
オンラインプログラムへの接続が確立できなかった場合、メッセージ「(オンライン接続がありません)」"(no online connection)" が表示されます。

[プログラム署名]
オンライン接続が存在しない場合[プログラム署名] "Program signature" には、オフラインの全体 F-署名が表示され、[タイムスタンプ] "Time stamp" には、最後のコンパイルプロセスの時刻が表示されます。
オンライン接続が存在する場合
オンライン接続が存在する場合、[プログラム署名] "Program signature" には以下が表示されます。
● 安全プログラムのステータス● オンラインおよびオフラインの全体 F-署名
● ブロックバージョンと、「安全プログラムで使用されるシステムライブラリエレメン
ト」”System library elements used in safety program” のバージョンが、オンラインとオ
フラインで一致するかどうかに関する情報
次の表に、[ステータス] "Status" 列のシンボルの意味を説明します。
ステータス

意味
オンラインとオフラインの全体 F-署名が一致し、オンラインおよびオフラインの安全プログラムに対してパスワードが割り当てられました。
オンラインとオフラインの全体 F-署名が一致しない か、または安全プログラムに対してパスワードが割り当てられませんでした。

—

安全プログラムのステータスを識別できませんでした。

SIMATIC Safety - 構成設定とプログラミング

64

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

Safety Administration エディタ
3.3 [F-ブロック] "F-blocks" エリア

関連項目
安全モードの無効化 (267 ページ)3.3

[F-ブロック] "F-blocks" エリア概要[F-ブロック] "F-Blocks" エリアは、以下のタスクに関して表示します。
● ユーザーの安全プログラムで使用される F-ブロックの表示● F-ランタイムグループで使用される F-ブロックの表示● F-ブロックに関する追加情報の表示
F-ブロックについては、「FBD/LAD での F-ブロックの作成 (108 ページ)」を参照してくだ
さい。

表示情報
オフラインモードの F-ブロックでは、以下の情報が表示されます。
● この F-ブロックはコンパイルされ、使用されているかどうか● 安全プログラムでの F-ブロックのファンクション● オフラインの署名● 最後の変更のタイムスタンプ
オンラインモードの F-ブロックでは、以下の情報が表示されます。
● ステータス(ブロックのタイムスタンプが、オンラインとオフラインで同一であるかどうか)● 安全プログラムでの F-ブロックのファンクション● オフラインの署名● オンラインの署名
F-ブロックは、[プログラムブロック]フォルダ内と同様に、階層的に表示されます。
[ステータス]列のシンボルについては、「安全プログラムの比較 (262 ページ)」を参照してください。
注
オフライン-オンライン比較中に、比較ステータスが、比較エディタ と Safety Administration
エディタ のステータス表示の間でまれに異なる場合があります。最終的なステータスは、比較エディタ での比較の結果です。これが、F-ブロックの内容を考慮する唯一の比較であるためです。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

65

Safety Administration エディタ
3.4 [F-準拠 PLC データタイプ] "F-compliant PLC data types" エリア(S7-1200、S7-1500)

フィルタファンクション

このフィルタファンクションを使用して、特定の F-ランタイムグループのすべての F-ブ
ロックを表示するか、または安全プログラム全体のすべての F-ブロックを表示するかを選択できます。
● ドロップダウンリストから、「すべての F-ブロック」を選択して、すべての F-ブロックを表示します。
● F-ランタイムグループのすべての F-ブロックを表示する場合は、ドロップダウンリスト
からこの F-ランタイムグループを選択します。

3.4[F-準拠 PLC データタイプ] "F-compliant PLC data types" エリア(S7-1200、S7-1500)

概要[F-準拠 PLC データタイプ]には、ユーザーが定義した F-準拠 PLC データタイプに関する情報が存在します。
ショートカットメニューから、F-準拠 PLC データタイプを削除できます。
F-準拠 PLC データタイプについては、「 F-準拠 PLC データタイプ(S7-1200、S7-1500)(91 ページ)」を参照してください。

表示情報
オフラインモードの F-準拠 PLC データタイプでは、以下の情報が表示されます。
● F-準拠 PLC データタイプは安全プログラムで使用されているかどうか● 最後の変更のタイムスタンプ
オンラインモードの F-準拠 PLC データタイプでは、以下の情報が表示されます。
● ステータス(F-準拠 PLC データタイプのタイムスタンプが、オンラインとオフラインで同一であるかどうか)
F-準拠 PLC データタイプは、フォルダ[PLC データタイプ]内と同様に、階層的に表示されます。
F-準拠 PLC データタイプをダブルクリックで開き、編集することができます。
[ステータス]列のシンボルについては、「安全プログラムの比較 (262 ページ)」を参照してください。
注
オフライン-オンライン比較中に、比較エディタ と Safety Administration エディタ のステー
タス表示の間の比較ステータスが、特定の状況で異なる場合があります。比較エディタ での比較結果が最終的なステータスです。これはこれが、F-準拠 PLC データタイプの内容を考慮した比較をする唯一の方法となるためです。

SIMATIC Safety - 構成設定とプログラミング

66

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

Safety Administration エディタ
3.5 [設定] "Setting" エリア

3.5[設定] "Setting" エリア[F-システムブロックの番号の範囲] "Number ranges of the F-system blocks"
ここで割り当てられた番号の範囲は、新しい自動生成された F-ブロックのために、F-シス
テムによって使用されます。
この時点では、番号範囲を F-システムで管理するか、またはユーザーが指定した固定範囲を使用するかを選択できます。
● [システムによる管理]“Sfystem managed”
番号範囲が、使用される F-CPU に応じて、F-システムによって自動的に管理されます。
F-システムが、使用可能な番号範囲を選択します。番号範囲の開始および終了範囲が表示されます。
● [固定範囲]“Fixed range”
ユーザーが、使用可能な範囲から、番号範囲の開始および終了範囲を選択できます。
使用可能な範囲は、使用される F-CPU に応じて異なります。
無効な番号範囲選択は、エラーメッセージによって示されます。
構成設定中に実行されるチェックは、設定済み下限値が上限値以下であるかどうかと、設定済み下限値が F-CPU の使用可能な範囲内であるかどうかということのみです。設定済み範囲が十分な大きさであることに関するチェックは、コンパイル中に初めて行われます。ユーザーは、十分な大きさの範囲を確保する必要があります。使用可能な範囲の大きさが不十分である場合は、コンパイルエラーが発生します。生成されないブロックが存在し、安全プログラムは実行可能ではありません。
変更は、次のコンパイル中にのみ、有効になります。自動的に作成された F-ブロックは、コ
ンパイル中に、新しいエリアに移動できます。F-I/O DB は例外です。それらは、常に、それらの元の番号を保持します。ただし、これらの番号は、F-I/O のプロパティで変更できます。

[安全プログラムで使用されるシステムライブラリエレメント] "System library elements used insafety program"
通常、これらのパラメータに関する設定を行う必要はありません。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

67

Safety Administration エディタ
3.5 [設定] "Setting" エリア

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
● 命令(それら自身のバージョンなし)
命令(それら自身のバージョンなし)の機能を指定します。
様々なバージョンが使用できます。
バージョン

S7-300/400

S7-1200 S7-1500 ファンクション

1.0

x

—

—

1.2

x

—

x

1.3

x

x

x

これらのバージョンは同様のファンクションを持ちます。

● F-システムブロック
使用される F-システムブロックのバージョンを指定します。
様々なバージョンが使用できます。
バージョン

S7-300/400

S7-1200 S7-1500 ファンクション

1.0

x

—

—

1.2

x

—

x

1.3

x

x

x

これらのバージョンは同様のファンクションを持ちます。
このバージョンは、バージョン 1.2 と同様のファンクションを持ちます。さらに、
S7-1200/1500 F-CPU の F-ランタイムグルー
プ情報 DB で、F-ランタイムグループの現在のランタイムおよび最長ランタイムが使用できます。

● F-I/O アクセス
F-I/O 用アクセス手順のバージョンを指定します。
様々なバージョンが使用できます。
バージョン

S7-300/400

S7-1200 S7-1500 ファンクション

1.0

x

—

—

1.2

x

—

x

これらのバージョンは同様のファンクションを持ちます。
S7-1200/1500 F-CPU では、入力のプロセスイ
メージを使用して、Value status を評価します。S7-300/400 F-CPU では、F-I/O DB の
QBAD_I_xx および QBAD_O_xx タグを評価し
ます。

1.3

x

x

x

このバージョンは、PROFIsafe Expanded
Protocol (XP)および S7-1200/1500 F-CPU の
RIOforFA プロファイルもサポートします。

「安全プログラムで使用されるローカルデータ」(S7-300、S7-400)
このパラメータは、メインセーフティブロックの下の呼び出し階層で使用できるテンポラリ
ローカルデータの容量(バイト単位)を指定するために使用します。

SIMATIC Safety - 構成設定とプログラミング

68

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

Safety Administration エディタ
3.5 [設定] "Setting" エリア

この設定は、安全プログラムの各 F-ランタイムグループに適用されます。F-ランタイムグ
ループに関する追加情報は、「安全プログラムのプログラム構造(S7-1200、S7-1500) (81ページ)」および「安全プログラムのプログラム構造(S7-300、S7-400) (79 ページ)」を参照
してください。
可能な最小容量は、安全プログラムをコンパイルするときに、自動的に生成された F-ブ
ロックの必要なローカルデータ量によって決定されます。
このため、少なくとも 440 バイトを提供する必要があります。ただし、自動的に追加された F-ブロックの必要なローカルデータ量は、ユーザーが FBD または LAD で作成した F-ブ
ロックの必要なローカルデータ量に応じて、大きくなる場合があります。
このため、可能な限り大容量のローカルデータを提供してください。自動的に追加された
F-ブロックで十分なローカルデータ(440 バイト以上)が使用できない場合でも、安全プログ
ラムはコンパイルされます。
この場合、ローカルデータの代わりに、自動的に追加された F-DB のデータが使用されます。
ただし、これは、F-ランタイムグループのランタイムを増やします。自動的に追加された
F-ブロックが設定された量より多くのローカルデータを必要とするとき、ユーザーは注意を
受け取ります。
警告
この場合、応答時間計算用の Excel ファイルを使用して計算された F-ランタイムグループの最大ランタイム(http://support.automation.siemens.com/WW/view/en/49368678/133100)
は、この計算は F-ローカルデータの十分な可用性を仮定しているため、正しい値ではなくなります。
この場合、上記の Excel ファイルを使用して、エラーが発生したときの最大応答時間、および一般制御システムの任意のランタイムを計算するときは、F-ランタイムグループの最大ランタイムとして、F-ランタイムグループの最大サイクルタイム(F-モニタリングタイ
ム)用に設定した値を使用します。(S004)
可能な最大量は以下に応じて異なります。
● メインセーフティブロックおよび上位レベルの一般ユーザープログラムの必要なローカル
データ量。このため、メインセーフティブロックは、OB (可能な場合常に周期割り込み
OB)で直接に呼び出す必要があり、追加ローカルデータを周期割り込み OB で宣言してはいけません。
● 利用される F-CPU のローカルデータの最大容量(利用される F-CPU の製品情報に含まれる技術仕様を参照)。S7-400 F-CPU では、優先度クラスごとにローカルデータを設定できます。このため、安全プログラム(メインセーフティブロック)が呼び出される優先度クラス(たとえば、OB 35)に対して、可能な最大ローカルデータ容量を割り当てます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

69

Safety Administration エディタ
3.5 [設定] "Setting" エリア

メインセーフティブロックおよび上位レベルの一般ユーザープログラムの必要なローカルデータ量の関数としてのローカルデータの可能な最大容量(S7-300、S7-400):
ケース 1: OB から直接に呼び出されるメインセーフティブロック
標準のユーザープログラム
安全プログラムF-ランタイムグループ x

メインセーフティブロック「安全プログラムで使用されるローカルデータ」パラメータは、「利用される F-CPU のロー
カルデータの最大容量 - (マイナス) メインセーフティブロックの必要なローカルデータ量(メインセーフティブロックが 2 つの F-ランタイムグループを持つ場合、必要な最大ローカ
ルデータ量を使用します) - (マイナス) 呼び出し OBx の必要なローカルデータ量(2 つの F-ランタイムグループが存在する場合は、必要な最大ローカルデータ量を持つ OB を使用します)」に設定します。
注: メインセーフティブロックおよび呼び出し OBx でテンポラリローカルデータを宣言していない場合、メインセーフティブロックの必要なローカルデータ量は 6 バイトで、呼び出し
OBx の必要なローカルデータ量は 26 バイトです。メインセーフティブロックおよび呼び出
し OBx の必要なローカルデータ量は、プログラム構造から取得できます。
プロジェクトツリーで利用する F-CPU を選択した後、[ツール|呼び出し構造体]を選択します。そのテーブルは、パスまたは個々のブロックの必要なローカルデータ量を示します(STEP 7 に関するヘルプも参照)。

SIMATIC Safety - 構成設定とプログラミング

70

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

Safety Administration エディタ
3.5 [設定] "Setting" エリア

ケース 2: OB から直接に呼び出されないメインセーフティブロック
標準のユーザープログラム

安全プログラム標準のユーザープログラム AF-ランタイムグループ x

メインセーフティブロック
標準のユーザープログラム B

「ローカルデータ設定」パラメータは、「ケース 1 で計算された値 - (マイナス) 一般ユー
ザープログラム A の必要なローカルデータ量(一般ユーザープログラム A が 2 つの F-ランタ
イムグループを持つ場合は、必要な最大ローカルデータ量を使用します)に設定します。
注: 一般ユーザープログラム A の必要なローカルデータ量は、プログラム構造から取得できます。
プロジェクトツリーで利用する F-CPU を選択した後、[ツール|呼び出し構造体]を選択します。そのテーブルは、パスまたは個々のブロックの必要なローカルデータ量を示します(STEP 7 に関するヘルプも参照)。

[高度な設定] "Advanced settings"[安全モードの無効化が可能] "Safety mode can be disabled" オプションを選択解除すると、安全プログラム用安全モードの無効化を回避することができます。
このオプションの設定を変更するときは、変更を有効にするために、安全プログラムを再コンパイルし、F-CPU にダウンロードする必要があります。これによって、安全プログラムの全体 F-署名が変更されます。
安全モードの意図しない無効化を回避するために、生産の開始および安全プログラムの承認の前に、このオプションを無効にすることを推奨します。
オプション[オンライン-オフライン比較ステータスの無効化]を使用して、オンライン接続を早くします。
このオプションを選択すると、オンライン-オフライン比較の結果が、プロジェクトツリーの[Safety Administration]の横に表示されなくなります。SAE の[安全プログラムステータス]
でのオンライン-オフライン比較は、このオプションによって影響を受けません。
[F-変更履歴の有効化] "Enable F-change history" オプションを使用して、安全プログラムの変更のロギングを有効にします。詳細は、セクション「F-変更履歴 (280 ページ)」を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

71

4

アクセス保護4

アクセス保護は、運用操作で必要です
運用操作では、SIMATIC Safety F-システムへのアクセス保護が必須です。
テスト目的、コミッショニングなどでは、当面はアクセス保護は必要ありません。これは、アクセス保護なしで、すなわち、パスワードプロンプトなしで、すべてのオフラインおよび
オンラインアクションを実行できることを意味します。
警告
アクセス保護なしの SIMATIC Safety F-システムへのアクセスは、テスト目的、コミッ
ショニングなど、システムが運用操作モードでないときを対象にしています。他の組織的手段、たとえば、特定エリアへの制限されたアクセスなどによって、システムの安全を保証する必要があります。
運用操作モードに移行する前に、アクセス保護のセットアップおよび有効化を完了しておく必要があります。 (S005)
注(S7-300/400) STEP 7 Distributed Safety でも F-CPU をダウンロードする場合は、STEP 7
Distributed Safety の F-CPU ではパスワードの割り当てが必須であるため、F-CPU のパス
ワードを指定する必要があります。

4.1

アクセス保護の概要

はじめに
2 つのパスワードプロンプト(安全プログラム用と F-CPU 用)によって、
SIMATIC Safety F-システムへのアクセスを保護することができます。

安全プログラムのパスワード
安全プログラムのパスワードには 2 つのタイプがあります。
● オフラインパスワードは、プログラミングツールまたは PC 上のオフラインプロジェク
ト内の安全プログラムの一部です。
● オンラインパスワードは、F-CPU 内の安全プログラムの一部です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

73

アクセス保護4.1 アクセス保護の概要

F-CPU のパスワード
このアクセス保護は、F-CPU レベルで設定されます。このパスワードは F-CPU の識別にも使用されるため、ネットワーク全体で一意であることが必要です。

パスワード割り当ておよびプロンプトの概要
次の表に、F-CPU および安全プログラムのアクセス許可の概要を示します。
下記のセクションでは、パスワードの割り当て方法、および F-CPU および安全プログラムのアクセス許可のセットアップ、変更、およびキャンセル方法を説明します。

割り当て

F-CPU のパスワード

安全プログラムのパスワード

ハードウェアおよびネットワークエディタで、F-

Safety Administration エディタの[Protection]でCPU の構成設定中に、インスペクタウィンドウ、[設定]タブの[保護]で、対応する安全レベル、たとえば、「フェールセーフブロックの書き込み禁止」(S7-300、S7-400).
S7-1200/1500 F-CPU では、少なくともアクセスレベル「フルアクセス(保護なし)」を選択し、「フェールセーフを含むフルアクセス(保護なし)」のパスワードを割り当てます。
より高い保護レベルを選択すると(たとえば、一般
ユーザープログラムの保護)、「フルアクセス(保護なし)」の追加パスワードを割り当てる必要があります。
プロンプト 安全プログラムのアクセス許可 (75 ページ)を所有していない場合:
たとえばパスワードを割り当てたが、プロジェクトが開いている
ため、まだ入力されていない場合、または安全プログラ
ムのアクセス許可 (75 ページ)を所有していない場合:

安全プログラム全体をダウンロードするとき

オフラインパスワード

(S7-300, 400) ハードウェアコンフィグレーショ 例: パスワードを変更するときンをダウンロードするとき

F-ディスティネーションアドレス ”F-destination  安全プログラムを変更するとき
address” を割り当てるとき
 F-ランタイムグループを変更/削除するとき安全プログラムで使用されている F-ブロックを  F-I/O の安全関連のパラメータを変更するとき
ダウンロードして、削除するとき
オンラインパスワード
安全モードを無効にするとき
たとえば、安全モードを無効にするとき(安全プログラ

F-CPU のバックアップを復元するとき。



S7-1200/1500 F-CPU での例外: 安全プログラム
も F-CPU パスワードも復元プロセスによって変更されない場合、F-CPU パスワードを求める
プロンプトは表示されません。

ムのアクセス許可がまだ有効な場合でも、パスワードを常に入力する必要があります)

安全プログラムが読み取りまたは書き込みアクセス権を持つ (147 ページ) 一般制御 DB を変更する場合は、その後に、安全プログラムの再コンパイルが必要です。これらの一般制御
DB は、安全プログラムアクセス保護によって管理されません。
ハードウェアコンフィグレーションの安全関連の変更をダウンロードする場合にもオンライン
パスワードが必要であることに注意してください。これは、安全プログラムで使用されていな
い F-I/O の変更の場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

74

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

アクセス保護4.2 安全プログラム用アクセス許可のセットアップ、変更、および無効化
ダウンロードの整合性を確保するためにも、安全プログラムの再コンパイルとダウンロードが
必要です。

4.2

安全プログラム用アクセス許可のセットアップ、変更、および無効化

安全プログラム用パスワードの割り当て手順
次の手順を使用して、安全プログラム用パスワードを割り当てます。
1. プロジェクトツリーで、ユーザーの F-CPU のフォルダを開きます。
2. [Safety Administration]を選択し、ショートカットメニューの[Go to protection]を選択します。
上記の代わりに、[Safety Administration]をダブルクリックします。F-CPU の Safety
Administration エディタ が開きます。エリアナビゲーションで、[Protection]を選択します。
3. [Offline safety program protection]で、[Setup]をクリックし、次のダイアログの[Newpassword]および[Confirm password]フィールドに安全プログラム用パスワードを入力します。
4. 割り当て済みパスワードを[OK]で確認します。
注オンラインパスワードを別に定義することはできません。次のダウンロード中に割り当てられたオフラインパスワードが適用されます。オフラインパスワードの変更後、次にオフライン安全プログラムが F-CPU にダウンロードされるまで、オンラインパスワードとオフラインパスワードが異なる場合があります。
注
F-CPU および安全プログラムのさまざまなパスワードを使用して、アクセス保護を最適化してください。
警告
安全プログラムの変更を許可されているユーザーのみにプログラミングツールまたはPC へのアクセスを限定するために、アクセス保護を使用しない場合はプログラミング
ツールまたは PC での F-CPU 用パスワード保護の効果を確保するために、以下の構造的な手段を講じる必要があります。
 許可された要員だけがそのパスワードへのアクセス権を持つことができること。
 許可された要員は、プログラミングツールまたは PC から離れる前に、STEP 7 を閉
じるか、[オンライン|アクセス権の削除]メニューを使用して、F-CPU 用アクセス許可を明示的にキャンセルする必要があります。これが厳密に実現されない場合は、許可された要員だけがアクセスできるパスワードを備えたスクリーンセーバーも使用する必要があります。(S006)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

75

アクセス保護4.2 安全プログラム用アクセス許可のセットアップ、変更、および無効化

安全プログラム用パスワードの変更
ユーザーは、必要なアクセス許可を持つ限り、安全プログラムパスワードを変更できます。
パスワードの変更は、[Protection]エリアで同様に行われ([変更]ボタンを使用して)、Windows でも通常通り実行されます(古いパスワードの入力と新規パスワードの二重入力によって)。

安全プログラム用パスワードの無効化
安全プログラム用パスワードを無効にすることができます。すなわち、これ以降、安全プロ
グラムはパスワードによって保護されなくなります。
以下のように実行します。
1. プロジェクトツリーで、ユーザーの F-CPU のフォルダを開きます。
2. [Safety Administration]を選択し、ショートカットメニューの[Go to protection]を選択します。
上記の代わりに、[Safety Administration]をダブルクリックします。F-CPU の Safety
Administration エディタが開きます。
3. エリアナビゲーションで、[Protection]を選択します。
4. [Change]ボタンをクリックします。
5. [Old password]で、安全プログラム用パスワードを入力します。
6. [Revoke]をクリックした後、[OK]をクリックします。

安全プログラムへのログイン
以下の手順に従って、安全プログラムにログインします。
1. プロジェクトツリーで、ユーザーの F-CPU のフォルダを開きます。
2. [Safety Administration]を選択し、ショートカットメニューの[Go to protection]を選択します。
上記の代わりに、[Safety Administration]をダブルクリックします。F-CPU の Safety
Administration エディタが開きます。
3. エリアナビゲーションで、[Protection]を選択します。
4. 安全プログラム用パスワードを[パスワード]入力フィールドに入力します。
5. [ログイン]ボタンを選択します。

安全プログラム用アクセス許可の有効性
安全プログラム用アクセス許可がパスワードの入力によって保証された場合、これはプロジェクトが閉じるまで続きます。STEP 7 が閉じられると、まだ開いているすべてのプロ
ジェクトが自動的に閉じて、保証されたすべてのアクセス許可がリセットされます。

SIMATIC Safety - 構成設定とプログラミング

76

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

アクセス保護4.3 F-CPU 用アクセス許可のセットアップ

安全プログラム用アクセス許可のキャンセル
安全プログラム用アクセス許可を以下を実行することによってキャンセルできます。
● 「Safety Administration エディタ」の[Protection]エリアの[Logoff]ボタンをクリック。
● Safety Administration エディタのショートカットメニューで(右クリックによるアクセス)。
● Safety Administration エディタの該当行のロックシンボルを使用。
この後、次にパスワードを必要とするアクションが実行されるときに、再び安全プログラム
用パスワードを求めるプロンプトが表示されます。変更ファンクションを使用するときにア
クセス許可を「キャンセル」するには、最初に、F-CPU への接続を終了する必要があります(たとえば、[オンライン|オフラインへ移行]メニューコマンドを使用するか、ツールバーの該当アイコンを使用します)。
プロジェクトまたは STEP 7 を閉じると、安全プログラム用アクセス許可が自動的にリセットされます。

アクセス許可の有効性の表示
アクセス許可の有効性は、プロジェクトツリーで以下のように表示されます。
● Safety Administration エディタ の該当行のロックシンボルが、ロック解除された状態で表示される場合、アクセス許可は有効です。
● ロックシンボルがロックが掛けられた状態で表示される場合、アクセス許可は有効ではありません。
● ロックシンボルが表示されない場合、パスワードが割り当てられませんでした。

4.3

F-CPU 用アクセス許可のセットアップ

F-CPU 用アクセス許可の取得
設定済み保護レベルに応じて、パスワードを必要とするアクションを実行する前に、F-CPU
用パスワードを入力することによって、F-CPU 用アクセス許可を取得します。

F-CPU 用パスワードの割り当て手順
F-CPU を構成設定するときに F-CPU 用パスワードを割り当てます。
Safety Administration エディタ の[Protection]エリアで、リンク[Go to the “Protection” areaof the F-CPU]をクリックして、[保護]エリアに直接にアクセスします。
F-CPU S7-300/400 では、[フェールセーフブロックの書き込み禁止] のパスワードを割り当てます。
S7-1200/1500 F-CPU では、少なくともアクセスレベル「フルアクセス(保護なし)」を割り当て、[フェールセーフを含むフルアクセス(保護なし)] でパスワードを割り当てます。
STEP 7 ヘルプの「アクセスレベルの構成設定」に記載された手順に従います。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

77

アクセス保護4.3 F-CPU 用アクセス許可のセットアップ(S7-1200、S7-1500) より高い保護レベルを選択すると(たとえば、一般ユーザープログラムの保護)、「フルアクセス(保護なし)」の追加パスワードを割り当てる必要があります。
警告
プログラミングツールまたは PC が、ネットワーク(たとえば、産業用イーサネット)経由
で、複数の F-CPU にアクセスできる場合、安全プログラムが正しい F-CPU にダウンロー
ドされるようにするために、以下の追加手段を講じる必要があります。
F-CPU ごとに固有のパスワードを使用します(それぞれのイーサネットアドレス「PW_8」を持つ F-CPU に対する一意のパスワードなど)。
以下に注意してください。
 初めて F-CPU にパスワードを割り当てるときは、ポイントツーポイント接続を使用する必要があります(初めて F-CPU に MPI アドレスを割り当てるときと同様に)。
 F-CPU へ安全プログラムをダウンロードする前に、最初に他のすべての F-CPU の既存のアクセス許可を無効にする必要があります。
 アクセス保護の有効化の後および生産モードへの移行の前に、安全プログラムを再び該
当 F-CPU へダウンロードする必要があります。(S021)

F-CPU 用パスワードの変更
F-CPU 用パスワードの変更の後に新規パスワードを有効にするには、変更済み構成を FCPU にダウンロードする必要があります。必要な場合、このロード操作のために、F-CPUの「古い」パスワードを入力する必要があります。F-CPU は STOP モードであることが必要です。

F-CPU 用アクセス許可の有効性/キャンセル
プロジェクトが STEP 7 で閉じるか、またはアクセス許可が[オンライン|アクセス権の削除]
メニューコマンドを使用してキャンセルされるまで、F-CPU 用アクセス許可は有効なままです。
警告
安全プログラムの変更を許可されているユーザーのみにプログラミングツールまたは PC
へのアクセスを限定するために、アクセス保護を使用しない場合はプログラミングツール
または PC での F-CPU 用パスワード保護の効果を確保するために、以下の構造的な手段を講じる必要があります。
 許可された要員だけがそのパスワードへのアクセス権を持つことができること。
 許可された要員は、プログラミングツールまたは PC から離れる前に、STEP 7 を閉じるか、[オンライン|アクセス権の削除]メニューを使用して、F-CPU 用アクセス許可を明
示的にキャンセルする必要があります。これが厳密に実現されない場合は、許可された要員だけがアクセスできるパスワードを備えたスクリーンセーバーも使用する必要があります。(S006)

SIMATIC Safety - 構成設定とプログラミング

78

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

5

プログラミング

5.1

5

プログラミングの概要

はじめに安全プログラムは、ユーザーが FBD または LAD プログラミング言語を使用して作成する
F-ブロックと、自動的に追加される F-ブロックから構成されます。故障の検出と応答手段
が、ユーザーが作成する安全プログラムに自動的に追加され、安全関連の追加テストが実行されます。さらに、特別な既製の安全機能を命令の形で安全プログラムに組み込むオプショ
ンがあります。
以下の事項の概要を後述します。
● 安全プログラムの構造● フェールセーフブロック● FBD/LAD による安全プログラムのプログラミングと、一般ユーザープログラムのプログ
ラミングの相違5.1.1

安全プログラムのプログラム構造(S7-300、S7-400)

プログラム構造の表示
構造化の目的のために、安全プログラムは、1 つまたは 2 つの F-ランタイムグループから構成されます。
各 F-ランタイムグループには以下が含まれます。
● FBD または LAD を使用してユーザーが作成するか、プロジェクトライブラリまたはグローバルライブラリから挿入される F-ブロック● 自動的に追加される F-ブロック(F-システムブロック、自動的に生成される F-ブロック、および F-I/O DB)
次のページに、S7-300/400 F-CPU の安全プログラムまたは F-ランタイムグループの概略
ダイアグラムを示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

79

プログラミング
5.1 プログラミングの概要
標準のユーザープログラム「命令」タスクカード
安全プログラム内の F-ランタイムグループ

メインセーフティブロック

入力のプロセス
イメージ内に F-I/Oの入力が読み出さ
れる

F-SB

命令

自動生成されたF ブロック(オプション)

通信

OB 35
など

- 全般
- ビット論理演算- 安全機能- タイマ- カウンタ- コンパレータ演算- 演算機能- 移動演算- 変換機能- プログラム制御演算- ワード論理演算- シフトおよびローテーション- 操作

ユーザーによって挿入または作成された F-ブロックの処理

自動的に拡張された F-ブロックの処理(エラーメッセージの応答)

出力のプロセスイ
メージが F-I/O の出
力に書き込まれる(オプション)

通信

F-SB
自動生成されたF ブロックユーザーによる呼び出し
自動呼び出し読み出し、書き込み「命令」タスクカードからメインセーフティブロック
メインセーフティブロックは安全プログラムの最初の F-ブロックで、ユーザー自身がプログラミングします。コンパイル中に、メインセーフティブロックは、F-システムブロックの追加非表示呼び出しが追加されます。
メインセーフティブロックは、F-ランタイムグループ (95 ページ)に割り当てる必要があります。
S7-300/400 F-CPU のメインセーフティブロックは、一般ユーザープログラムの任意のブロックから呼び出されます。OB 3x からの呼び出しを推奨します。

メインセーフティブロックSIMATIC Safety - 構成設定とプログラミング

80

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.1 プログラミングの概要

F-ランタイムグループ
制御を向上するために、安全プログラムは、1 つまたは 2 つの「F-ランタイムグループ」から構成されます。F-ランタイムグループは、複数の関連 F-ブロックの論理的構成です(F-システ
ムによって内部的に形成されます)。
F-ランタイムグループは以下から構成されます。
● メインセーフティブロック(ユーザーが OB に割り当てる F-FB/F-FC)● ユーザーが FBD または LAD を使用してプログラミングし、メインセーフティブロック
から呼び出される任意の数の追加 F-FB または F-FC
● 必要に応じて、1 つまたは複数の F-DB
● F-I/O DB● プロジェクトライブラリまたはグローバルライブラリからの F-ブロック● F-システムブロック F-SB
● 自動的に生成された F-ブロック

2 つの F-ランタイムグループによる安全プログラムの構造化
安全プログラムを 2 つの F-ランタイムグループに分割することができます。安全プログラ
ムの部分(1 つの F-ランタイムグループ)を高速の優先度クラスで動作させることによって、応答時間が短い高速の安全回路を実現します。

5.1.2

安全プログラムのプログラム構造(S7-1200、S7-1500)

プログラム構造の表示
構造化の目的のために、安全プログラムは、1 つまたは 2 つの F-ランタイムグループから構成されます。
各 F-ランタイムグループには以下が含まれます。
● FBD または LAD を使用してユーザーが作成するか、プロジェクトライブラリまたはグローバルライブラリから挿入される F-ブロック● 自動的に追加される F-ブロック(F-システムブロック F-SB、自動的に生成される F-ブ
ロック、F-ランタイム OB、および F-I/O DB)
次のページに、S7-1200/1500 F-CPU の安全プログラムまたは F-ランタイムグループの概略
ダイアグラムを示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

81

プログラミング
5.1 プログラミングの概要

安全プログラム内の F-ランタイムグループ「命令」タスクカード
命令

F-SB
自動生成されたF-ブロック(オプション)
通信

入力のプロセス
イメージ内に F-I/Oの入力が読み出される- 全般- ビット論理演算- 安全機能- タイマ- カウンタ- コンパレータ演算- 演算機能- 移動- 変換機能- プログラム制御演算- ワード論理演算- シフトおよびローテーション- 操作

メインセーフティブロック

ユーザーによって作成または追加された F-ブロックの編集

自動的に追加された F-ブロックの編集(故障管理措置)

出力のプロセスイ
メージが F-I/O の出
力に書き込まれる通信(オプション)
F-SB
自動生成されたF-ブロックユーザーによる呼び出し
自動呼び出しF-ランタイムグループ
情報DB

読み出し、書き込み「命令」タスクカードからメインセーフティブロック
メインセーフティブロックは安全プログラムの最初の F-ブロックで、ユーザー自身がプログラミングします。
メインセーフティブロックは、F-ランタイムグループ (95 ページ)に割り当てる必要があります。
S7-1200/1500 F-CPU のメインセーフティブロックは、F-ランタイムグループに割り当てられた F-OB によって呼び出されます。

メインセーフティブロックSIMATIC Safety - 構成設定とプログラミング

82

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.1 プログラミングの概要

F-ランタイムグループ
操作を改善するために、安全プログラムは、1 つまたは 2 つの「F-ランタイムグループ」から構成されます。F-ランタイムグループは、複数の関連 F-ブロックの論理的構成です(F-システ
ムによって内部的に形成されます)。
F-ランタイムグループは以下から構成されます。
● メインセーフティブロックを呼び出す F-OB
● メインセーフティブロック(ユーザーが F-OB に割り当てる F-FB/F-FC)● ユーザーが FBD または LAD を使用してプログラミングし、メインセーフティブロック
から呼び出される任意の数の追加 F-FB または F-FC
● 必要に応じて、1 つまたは複数の F-DB
● F-I/O DB● F-ランタイムグループ情報 DB● プロジェクトライブラリまたはグローバルライブラリからの F-ブロック● F-システムブロック F-SB
● 自動的に生成された F-ブロック

2 つの F-ランタイムグループによる安全プログラムの構造化
安全プログラムを 2 つの F-ランタイムグループに分割することができます。安全プログラ
ムの部分(1 つの F-ランタイムグループ)を高速の優先度クラスで動作させることによって、応答時間が短い高速の安全回路を実現します。

関連項目
F-ランタイムグループ情報 DB (S7-1200、S7-1500) (105 ページ)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

83

プログラミング
5.1 プログラミングの概要

5.1.3

フェールセーフブロック

F-ランタイムグループの F-ブロック
次の表に、F-ランタイムグループで使用する F-ブロックを記載します。
F-ブロックファンクション

メインセーフティブロック

安全プログラムのプログラミングの最初のステップは、メインセーフティブロック
です。

S7300/400
F-CPU

S71200/1500
F-CPU

X

X

X

X

S7-300/400 F-CPU のメインセーフティブロックは F-FC または F-FB (インスタンス DB 付き)で、一般ユーザープログラムの一般制御ブロック(推奨事項:
OB 35)によって呼び出されます。
S7-1200/1500 F-CPU のメインセーフティブロックは F-FC または F-FB (インスタンス DB 付き)で、F-OB によって呼び出されます。
F-FB/F-FC

メインセーフティブロックと追加 F-FB および F-FC では、以下を実行できます。


FBD または LAD の F-ブロックで使用できる命令による、安全プログラムのプログラミング

安全プログラムを構造化するために作成された他の F-FB/F-FC の呼び出し

プロジェクトライブラリまたはグローバルライブラリの F-ブロックの挿入

F-DB

安全プログラム全体の内部で読み取り/書き込みを行うことができるオプションのフェールセーフデータブロック。

XX

F-I/O DB

F-I/O を構成設定するとき、F-I/O ごとに 1 つの F-I/O DB が自動的に生成されます。F-I/O アクセスを行う場合は、F-I/O DB のタグにもアクセスする必要があり
ます。

X

X

F-シェアードDB

F-シェアード DB は、安全プログラムのすべての共有データと F-システムが必要とする追加情報を含むフェールセーフデータブロックです。

X—

F-ランタイム
グループ情報DB

F-ランタイムグループを作成すると、F-ランタイムグループ情報 DB が作成され
ます。

—

X

F-ランタイムグループ情報 DB は、F-ランタイムグループおよび安全プログラム
に関する情報を全体として提供します。

注
S7-1200/1500 F-CPU の安全プログラムのメインセーフティブロック、F-FB/F-FC、および
F-DB をノウハウプロテクトすることはできません。ノウハウプロテクトすると、安全プロ
グラムをコンパイルできません。
注[システムブロック]フォルダに対して、ブロックの追加、編集、および削除を行うことはできません。これらの操作を行うと、コンパイルエラーや F-CPU 停止が生じる場合があります。
注[システムブロック]フォルダの F-システムブロックをメインセーフティブロック/F-FB/F-FCに挿入することは許可されていません。

SIMATIC Safety - 構成設定とプログラミング

84

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.1 プログラミングの概要

安全プログラムの命令[命令]タスクカードには、使用される F-CPU 用命令と、安全プログラムのプログラミングに使用できる命令が存在します。
一般ユーザープログラムで使用される命令(ビット論理演算、数学関数、プログラム制御用
ファンクション、およびワード論理演算など)も存在します。
さらに、安全機能を持つ命令(たとえば、両手操作モニタリング、不一致検出、ミューティ
ング、緊急停止、セーフティドアモニタリング、およびフィードバックループモニタリング用の命令など)が存在します。

追加情報
安全プログラムの命令の詳細は、命令の一覧 (301 ページ)を参照してください。

5.1.4

プログラミング言語 FBD/LAD の制約事項

LAD および FBD プログラミング言語
F-CPU のユーザープログラムは、一般ユーザープログラムと安全プログラムから構成されます。
一般ユーザープログラムは、SCL、STL、LAD、または FBD などの一般制御プログラミン
グ言語を使用して作成されます。
安全プログラムでは、LAD または FBD を命令、データタイプ、およびオペランドエリアに関する一定の制約事項付きで、使用できます。FBD (451 ページ)および LAD (301 ページ)の個々の命令に関する制約事項にも注意してください。

サポートされている命令使用できる命令は、使用する F-CPU に応じて異なります。サポートされている命令については、命令の説明(命令の一覧 (301 ページ) から)を参照してください。
注
許可入力 EN の事前接続または許可出力 ENO の評価は可能ではありません。

サポートされているデータタイプおよびパラメータタイプ
以下のデータタイプだけがサポートされています。
● BOOL● INT● WORD● DINT● DWORD (S7-300、S7-400)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

85

プログラミング
5.1 プログラミングの概要● TIME● F-準拠 PLC データタイプ(S7-1200、S7-1500)
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。このため、プログラムを作成するとき、データタイプの許可された範囲を必ず守るか、一致するデータ
タイプを選択する必要があります。
注
S7-1200 F-CPU の場合の DINT データタイプ
データタイプ DINT を含む命令「比較演算」および「四則演算」のランタイムは、S7-1200
F-CPU では非常に長い時間を消費することに注意してください。

許可されていないデータおよびパラメータタイプ
以下のタイプは許可されていません。
● セクション「サポートされているデータタイプおよびパラメータタイプ」に記載されていないすべてのタイプ(たとえば、BYTE、REAL)● 複合データタイプ(たとえば、STRING、ARRAY、STRUCT、PLC データタイプ(S7300/400))● パラメータタイプ(たとえば、BLOCK_FB、BLOCK_DB、ANY)

サポートされているオペランドエリア
F-CPU のシステムメモリは、一般制御 CPU のシステムメモリと同様のオペランドエリアに分割されます。安全プログラム内部から、下の表に記載されたオペランドエリアにアクセスできます。
表 5- 1サポートされているオペランドエリア

オペランドエリア

次のサイズの単位によるアクセス

S7
表記

説明

I
IW
ID

F-I/O の入力チャンネルに対する読み取り専用ア
クセスのみが可能です。

入力のプロセスイメージ


F-I/O

入力(ビット)
入力ワード
入力ダブルワード

このため、F-FB または F-FC の IN_OUT パラ
メータへの転送がどちらも有効ではありません。
F-I/O の入力のプロセスイメージは、メインセー
フティブロックの開始の前に更新されます。

SIMATIC Safety - 構成設定とプログラミング

86

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.1 プログラミングの概要

オペランドエリア

次のサイズの単位によるアクセス

S7
表記

説明



入力(ビット)I
IW
ID

一般制御 I/O の入力チャンネルは、読み取り専用
でのみアクセスできます。

一般制御 I/O

入力ワード
入力ダブルワード

このため、F-FB または F-FC の IN_OUT パラ
メータへの転送がどちらも有効ではありません。
さらに、プロセス固有の有効性チェックが必要です。
一般制御 I/O の入力のプロセスイメージの更新
回数については、STEP 7 ヘルプを参照してください。

出力のプロセスイメージ


F-I/O

出力(ビット)
出力ワード
出力ダブルワード

Q
QW
QD

F-I/O の出力チャンネルに対する書き込み専用ア
クセスのみが可能です。
このため、F-FB または F-FC の IN_OUT パラ
メータへの転送がどちらも有効ではありません。
安全プログラムでは、F-I/O の出力の値が計算され、出力のプロセスイメージに保管されます。
F-I/O の出力のプロセスイメージは、メインセー
フティブロックの終了の後に更新されます。



一般制御 I/O

出力(ビット)
出力ワード
出力ダブルワード

Q
QW
QD

一般制御 I/O の出力チャンネルは、書き込み専用のチャンネルです。
このため、F-FB または F-FC の IN_OUT パラ
メータへの転送がどちらも有効ではありません。
この場合も、安全プログラムで、一般制御 I/O の出力の値が計算され、必要な場合、出力のプロセ
スイメージに保管されます。
一般制御 I/O の出力のプロセスイメージの更新
回数については、STEP 7 ヘルプを参照してください。

ビットメモリ

ビットメモリ(ビット) M
MW
メモリワードMD
メモリダブルワード

このエリアは、一般ユーザープログラムとのデー
タ交換のために使用されます。
さらに、読み取りアクセスはプロセス固有の有効性チェックを必要とします。
ビットメモリの特定のエレメントに対しては、安全プログラムで読み取りアクセスまたは書き込みアクセスのどちらかを行うことができます。
このため、F-FB または F-FC の IN_OUT パラ
メータへの転送がどちらも有効ではありません。
一般ユーザープログラムおよび安全プログラムを接続するためにのみビットメモリを使用することが許可されることに注意してください。ビットメ
モリは F-データ用のバッファとして使用してはいけません。

データブロック

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

87

プログラミング
5.1 プログラミングの概要

オペランドエリア

次のサイズの単位によるアクセス

S7
表記

説明



データビット

DBX
DB
W
DBD

データブロックには、プログラムの情報が保管されます。データブロックは、すべての F-FB、
F-FC、またはメインセーフティブロックがアクセ
スできるようにグローバルデータブロックとして定義するか、特定の F-FB またはメインセーフ
ティブロックに割り当てることができます(インスタンス DB)。シェアード DB のタグには、1 つの F-ランタイムグループからのみアクセスでき、
インスタンス DB には、対応する F-FB/命令がその中で呼び出される F-ランタイムグループからのみアクセスできます。

DBX
DB
W
DBD

このエリアは、一般ユーザープログラムとのデー
タ交換のために使用されます。

F-DB

データワードデータダブルワードDB

データビットデータワードデータダブルワード

さらに、読み取りアクセスはプロセス固有の有効性チェックを必要とします。
DB のタグに対しては、安全プログラムで読み取りアクセスまたは書き込みアクセスのどちらかが可能です。
このため、F-FB または F-FC の IN_OUT パラ
メータへの転送がどちらも有効ではありません。
DB のタグは、一般ユーザープログラムと安全プ
ログラムの間でデータを転送するためにのみ使用できることに注意してください。DB は F-データ用のバッファとして使用してはいけません。

テンポラリローカ
ルデータ

ローカルデータビット L
ローカルデータワード LW
LD
ローカルデータダブ
ルワード

このメモリエリアは、(F-)ブロックが実行されている間、ブロック(または F-ブロック)のテンポラ
リタグを保持します。ローカルデータスタック
は、ブロックパラメータの転送用メモリおよび中間結果の保存用メモリも提供します。

ファイルタイプの変換
一般ユーザープログラムの場合と全く同様に、安全プログラムでのファイルタイプ変換には
2 つのオプションがあります。
● 暗黙的な変換
暗黙的な変換は、「ソースデータタイプのビット長は、ディスティネーションデータタ
イプのビット長と一致する必要がある」という制約事項付きで、一般ユーザープログラ
ムの場合と同様に実行されます。
● 明示的な変換
明示的な変換命令は、実際の命令を実行する前に、FBD (558 ページ)および LAD (408ページ)で使用します。

スライスアクセス
安全プログラムでは、スライスアクセスは可能ではありません。

SIMATIC Safety - 構成設定とプログラミング

88

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.1 プログラミングの概要

許可されていないオペランドエリア
上の表に記載されている単位以外の単位によるアクセスは許可されません。同じことが、記載されていないオペランドエリア(特に、以下に示すエリア)に対するアクセスに適用されます。
● 自動的に追加されたデータブロック
例外: F-I/O DB (119 ページ)および F-シェアード DB (S7-300、S7-400) (105 ページ)内のいくつかのタグ、または F-ランタイムグループ情報 DB (S7-1200、S7-1500) (105ページ)
● I/O エリア: 入力● I/O エリア: 出力

ブール定数「0」もしくは「FALSE」、および「1」もしくは「TRUE」(S7-300、S7-400)
安全プログラムで、ブロック呼び出し中にパラメータを割り当てるために、ブール定数「0」もしくは「FALSE」、および「1」もしくは「TRUE」を必要とする場合は、完全修飾 DB
アクセス("F_GLOBDB".VKE0 または "F_GLOBDB".VKE1)を使用して、F-シェアード DB の
タグ「VKE0」および「VKE1」にアクセスできます。

ブール定数「0」もしくは「FALSE」、および「1」もしくは「TRUE」(S7-1200、S7-1500)
S7-1200/1500 F-CPU では、ブロック呼び出し中にパラメータを割り当てるために、ブール
定数「0」もしくは「FALSE」、および「1」もしくは「TRUE」を使用できます。
ビット論理演算でブール定数 1 を必要とする場合は、ビット論理演算の対応する入力を「Assignment」命令と相互接続できます。FBD で、「Assignment」命令のボックス入力を相互接続してはいけません。
ビット論理演算でブール定数 0 を必要とする場合は、ビット論理演算の対応する入力を「Assignment」命令と相互接続できます。「Assignment」命令の出力を否定します。FBDで、「Assignment」命令のボックス入力を相互接続してはいけません。

テンポラリローカルデータのオペランドエリア: 特記事項
注
テンポラリローカルデータのオペランドエリアを使用するときは、メインセーフティブロッ
ク/F-FB/F-FC のローカルデータエレメントの最初のアクセスが常に書き込みアクセスであることが必要であることに注意してください。これによって、ローカルデータエレメントが初期化されます。
ローカルデータエレメントの初期化が、JMP、JMPN、または RET 命令(分岐)によってスキップされないことを確認します。
「ローカルデータビット」は、Assign (「=」) (FBD)または(「--( )」) (LAD)命令によって初期化する必要があります。ローカルデータビットに、ブール定数としてのシグナル状態「0」または「1」を割り当てます。
ローカルデータビットを Flip Flop (SR、RS)、Set Output (S)、または Reset Output (R)命令によって初期化することはできません。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

89

プログラミング
5.1 プログラミングの概要「完全修飾 DB アクセス」
F-FB/F-FC のデータブロックのタグへのアクセスは、「完全修飾 DB アクセス」です。これは、ジャンプラベルの後のデータブロックのタグへの初期アクセスにも適用されます。
S7-300/400 F-CPU では、初期アクセスだけが「完全修飾 DB アクセス」である必要があります。その代わりに、命令「OPN」を使用できます。

「完全修飾 DB アクセス」の例:
F-DB の名前を割り当てます(たとえば、「F_Data_1」)。絶対アドレスの代わりに、F-DBの宣言で割り当てられた名前を使用します。

図 5-1

完全修飾およびシンボル名の例「完全修飾でない DB アクセス」の例(S7-300、S7-400):
ネットワーク 1

ネットワーク 2

図 5-2

完全修飾アクセスおよびシンボル名なしの例

インスタンス DB へのアクセス
たとえば、ブロックパラメータの転送では、完全修飾アクセスによって、F-FB のインスタ
ンス DB にアクセスすることもできます。他の F-FB の単一/マルチインスタンス内の静的
ローカルデータにアクセスすることはできません。
安全プログラムで呼び出されない F-FB のインスタンス DB にアクセスすると、F-CPU が
STOP モードに移行する場合があることに注意してください。

SIMATIC Safety - 構成設定とプログラミング

90

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.1 プログラミングの概要

5.1.5

F-準拠 PLC データタイプ(S7-1200、S7-1500)

概要
一般制御 PLC データタイプの場合と同様に、F-準拠 PLC データタイプ を宣言し、使用します。F-準拠 PLC データタイプは、安全プログラムと一般ユーザープログラムで使用できます。
一般制御 PLC データタイプとの相違は本章で説明します。
一般制御 PLC データタイプの使用および宣言に関する情報は、STEP 7 オンラインヘルプの「PLC データタイプ(UDT)の使用」および「PLC データタイプのプログラミング」を参照
してください。

F-準拠 PLC データタイプの宣言
一般制御 PLC データタイプの場合と同様に、F-準拠 PLC データタイプを宣言します。
F-準拠 PLC データタイプでは、安全プログラムでも使用できるすべてのデータタイプ (85ページ)を使用できます。
F-準拠 PLC データタイプ内での F-準拠 PLC データタイプのネストはサポートされていません。
以下の手順に従って宣言を行います。
1. プロジェクトツリーで、[PLC データタイプ]フォルダの[新しい PLC データタイプの追加]をクリックします。
2. F-準拠 PLC データタイプを作成するには、[新しい PLC データタイプの追加]ダイアログのオプション[F-準拠 PLC データタイプの作成]を有効にします。
3. STEP 7 オンラインヘルプの「PLC データタイプのプログラミング構造」に記載された手順に従います。
宣言中に、F-準拠 PLC データタイプのデフォルト値を指定します。
F-準拠 PLC データタイプを使用して F-I/O にアクセスするときは、その F-準拠 PLC データ
タイプタグの構造が、F-I/O のチャンネル構造と一致する必要があります。
8 個のデジタル入力を備えた F-I/O の F-準拠 PLC データタイプは、たとえば、BOOL デー
タタイプの最大 8 つのタグから構成できます。Value status を備えた F-I/O では、Value
status に対する BOOL データタイプの最大 8 つの追加タグが存在します。6 個のアナログ入力を備えた F-I/O は、INT データタイプの最大 6 つのタグから構成できます。Value statusを備えた F-I/O では、Value status に対する BOOL データタイプの最大 6 つの追加タグが存在します。F-I/O へのアクセスは、既存の有効なチャンネルの場合のみ許可されます。F-I/O
アクセス (113 ページ)に詳述される制約事項に注意してください。

F-準拠 PLC データタイプの使用
一般制御 PLC データタイプの場合と同様に、F-準拠 PLC データタイプを使用します。

F-準拠 PLC データタイプの変更
F-準拠 PLC データタイプを変更するには、安全プログラム用パスワードが必要です。これは、F-準拠 PLC データタイプを F-ブロックで使用しているか、一般制御ブロックで使用しているか、全く使用していないかには関係ありません。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

91

プログラミング
5.1 プログラミングの概要

関連項目「F-準拠 PLC データタイプ」エリア(S7-1200、S7-1500) (66 ページ)

5.1.5.1

F-I/O へアクセスするための F-準拠 PLC データタイプの使用例(S7-1200、S7-1500)

概要
この例は、F-I/O へアクセスするために F-準拠 PLC データタイプを使用する方法を示すために、1oo2 評価を備えた F-モジュール 4 F-DI/3 F-DO DC24V/2A を使用します。

4 F-DI/3 F-DO DC24V/2A F-モジュールのチャンネル構造
下の表に、1oo2 評価を備えた 4 F-DI/3 F-DO DC24V/2A F-モジュールのチャンネル構造およびアドレス割り当てを示します。既存の有効なチャンネル(アドレス I11.0～I11.3 およびI12.0～I12.3)のみにアクセスできます。これらのチャンネルは、F-モジュールの内部で生成された 1oo2 評価の結果を提供します。
表 5- 2

1oo2 評価を備えた入力のチャンネル値のチャンネル構造およびアドレス

チャンネル

アドレス

DI チャンネル 0 チャンネル値

I11.0

DI チャンネル 1 チャンネル値

I11.1

DI チャンネル 2 チャンネル値

I11.2

DI チャンネル 3 チャンネル値

I11.3

—

I11.4

—

I11.5

—

I11.6

—

I11.7

表 5- 3

1oo2 評価を備えた入力の Value status のチャンネル構造およびアドレス

チャンネル

アドレス

DI チャンネル 0 の Value status

I12.0

DI チャンネル 1 の Value status

I12.1

DI チャンネル 2 の Value status

I12.2

DI チャンネル 3 の Value status

I12.3

—

I12.4

—

I12.5

—

I12.6

—

I12.7

SIMATIC Safety - 構成設定とプログラミング

92

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.1 プログラミングの概要

表 5- 4出力の Value status のチャンネル構造およびアドレス

チャンネル

アドレス

DO チャンネル 0 の Value status

I13.0

DO チャンネル 1 の Value status

I13.1

DO チャンネル 2 の Value status

I13.2

DO チャンネル 3 の Value status

I13.3

表 5- 5出力のチャンネル値のチャンネル構造およびアドレス

チャンネル

アドレス

DO チャンネル 0 チャンネル値

Q11.0

DO チャンネル 1 チャンネル値

Q11.1

DO チャンネル 2 チャンネル値

Q11.2

DO チャンネル 3 チャンネル値

Q11.3

F-準拠 PLC データタイプの作成
たとえば、すべてのチャンネルにアクセスするために、2 つの F-準拠 PLC データタイプを作成します。
下の図は、1oo2 評価を備えた入力のチャンネル値および Value status にアクセスするための F-準拠 PLC データタイプを示します。

図 5-3

F-準拠「4 F-DI/3 F-DO DC24V/2A_DI」PLC データタイプ

下の図は、出力のチャンネル値および Value status にアクセスするための F-準拠 PLC デー
タタイプを示します。

図 5-4

F-準拠「4 F-DI/3 F-DO DC24V/2A_DO」PLC データタイプ

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

93

プログラミング
5.1 プログラミングの概要

F-準拠 PLC データタイプの使用
下の図に示すように、F-FC (たとえば、「モータ」)でユーザーが作成した 2 つの F-準拠
PLC データタイプを使用できます。

PLC タグを備えたチャンネルへのアクセス
チャンネルにアクセスするために PLC タグを作成します(Value status を含む)。

SIMATIC Safety - 構成設定とプログラミング

94

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.2 F-ランタイムグループの定義

F-FC へのアクセス
F-FC (例えば「Motor」)を呼び出すときに、ユーザーが作成した PLC タグを転送します。

関連項目
F-I/O アクセス (113 ページ)
Value status (S7-1200、S7-1500) (114 ページ)

5.2

F-ランタイムグループの定義

5.2.1

安全プログラムの F-ランタイムグループ用ルール

ルール
以下に注意してください。
● F-I/O のチャンネル(チャンネル値および Value status)は、単一の F-ランタイムグループ
からのみアクセスできます。
● F-I/O の F-I/O DB のタグは、1 つの F-ランタイムグループ(この F-I/O のチャンネルまたは Value status もアクセスされる場合は、そのアクセス元の F-ランタイムグループ)から
のみアクセスできます。
● F-FB は複数の F-ランタイムグループで使用できますが、異なるインスタンス DB を使用
して F-FB を呼び出す必要があります。
● インスタンス DB には、関連 F-FB を呼び出す F-ランタイムグループからのみアクセス
できます。
● F-DB (F-シェアード DB を除く)の個々のタグは、1 つの F-ランタイムグループでのみ使用できます(ただし、F-DB は、複数の F-ランタイムグループで使用できます)。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

95

プログラミング
5.2 F-ランタイムグループの定義● (S7-300、S7-400) F-ランタイムグループ通信用 DB は、その割り当て先(「ランタイムグ
ループ通信用 DB」“DB for runtime group communication”として割り当て)である F-ラン
タイムグループによる読み取りおよび書き込みアクセスが可能ですが、「受信元」F-ランタイムグループは読み取りアクセスだけしかできません。
● (S7-300、S7-400) F-ランタイムグループ DB の個々のタグは、当の F-ランタイムグルー
プでのみ使用できます。
● (S7-300、S7-400) F-コミュニケーション DB は、1 つの F-ランタイムグループからのみア
クセスできます。
● (S7-1200、S7-1500) ユーザー自身でメインセーフティブロックを呼び出してはいけません。それは、割り当て済み F-OB によって自動的に呼び出されます。
● (S7-1200、S7-1500). この F-OB は、すべての OB の中で最高の優先度を持つように作成する必要があります。
● (S7-300、S7-400) メインセーフティブロックは、一般制御ブロックから一回だけ呼び出すことができます。複数回呼び出すと、F-CPU が STOP モードに移行する場合があります。
● (S7-300、S7-400) テンポラリローカルデータの使用を最適化するには、OB (可能な場合、サイクリック割り込み OB)で直接に F-ランタイムグループ(メインセーフティブロック)を呼び出す必要があります。このサイクリック割り込み OB で、追加テンポラリローカ
ルデータを宣言してはいけません。
● (S7-300、S7-400) サイクリック割り込み OB 内で、一般ユーザープログラムの前に F-ランタイムグループを実行する必要があります。すなわち、一般ユーザープログラムの処理に要する時間に関係なく、F-ランタイムグループを常に固定された時間間隔で呼び出すようにするために、F-ランタイムグループは OB の先頭で呼び出す必要があります。
このため、このサイクリック割り込み OB は、高優先度の割り込みによって、中断されてもいけません。
● 一般ユーザープログラムの一般制御 I/O、ビットメモリ、および DB のタグのプロセスイ
メージ入力および出力は、読み取り専用または読み取り/書き込みのどちらかとして、複数の F-ランタイムグループからアクセスできます。(一般ユーザープログラムと安全プロ
グラムの間のデータ交換 (147 ページ)も参照)● F-FC は、通常、複数の F-ランタイムグループで呼び出すことができます。
注
安全機能に不要なプログラムの部分を一般ユーザープログラムに書き込むことによって、パフォーマンスを改善できます。
一般ユーザープログラムに含めるエレメントと、安全プログラムに含めるエレメントを決定するときは、一般ユーザープログラムを変更し、F-CPU へダウンロードすることがもっと容易にできるようにすることを銘記する必要があります。通常、一般ユーザープログラムの変更は、承認を必要としません。

SIMATIC Safety - 構成設定とプログラミング

96

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.2 F-ランタイムグループの定義

5.2.2

F-ランタイムグループの定義の手順(S7-300、S7-400)

必要条件
プロジェクトで、[ハードウェアカタログ]タスクカードから S7-300 または S7-400 F-CPUを選択し、それをハードウェアおよびネットワークエディタに挿入済みであること。F-CPUの[プロパティ]タブで、[F-機能有効中] ”F-capability activated” チェックボックスが選択されていること(デフォルト設定)。

デフォルトで作成される F-ランタイムグループ
STEP 7 Safety は、デフォルトで F-ランタイムグループの F-ブロックをプロジェクトツ
リーに挿入します。[プログラムブロック]フォルダを開くと、F-ランタイムグループの(F-)
ブロック(CYC_INT5 [OB 35]、Main_Safety [FB 1]、および Main_Safety_DB [DB1])がプロ
ジェクトツリーに表示されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

97

プログラミング
5.2 F-ランタイムグループの定義

F-ランタイムグループの定義の手順
以下の手順に従って、F-ランタイムグループを定義します。
1. プロジェクトツリーでダブルクリックして、Safety Administration エディタを開きます。
2. エリアナビゲーションで、[F-ランタイムグループ] ”F-runtime group” を選択します。
結果: F-ランタイムグループの定義用ワークエリアが、F-ランタイムグループ 1 の(デフォルト)設定付きで、開きます。

3. メインセーフティブロックを呼び出すブロックを指定します。
ここで、デフォルトによってサイクリック割り込み OB 35 が提案されます。サイクリッ
ク割り込み OB を使用することの利点は、サイクリック割り込み OB が、固定された時間間隔で、一般ユーザープログラムの OB 1 内のサイクリックプログラム実行に割り込
むことです。すなわち、固定された時間間隔において、サイクリック割り込み OB 内で安全プログラムが呼び出され、実行されます。
この入力フィールドでは、LAD、FBD、または STL プログラミング言語で作成されたブロックだけを選択できます。ここでブロックを選択すると、メインセーフティブロック
の呼び出しが、選択したブロックに自動的に挿入され、必要に応じて以前に選択されたブロックから削除されます。
別のプログラミング言語で作成されたブロックでメインセーフティブロックを呼び出す
場合は、この呼び出し自体をユーザーがプログラミングする必要があります。これ以降、
この入力フィールドは編集可能でなくなり(淡色表示になり)、その呼び出しは、呼び出しブロックでのみ変更でき、Safety Administration エディタでは変更できません。
4. 必要なメインセーフティブロックを F-ランタイムグループに割り当てます。メインセー
フティブロックが FB の場合は、インスタンス DB も割り当てる必要があります。
デフォルトでは、Main_Safety [FB1]および Main_Safety_DB [DB1]が提案されます。

SIMATIC Safety - 構成設定とプログラミング

98

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.2 F-ランタイムグループの定義
5. F-CPU は F-ランタイムグループ内の F-サイクルタイムをモニタリングします。「F-ランタイムグループの最大サイクルタイム」”Maximum cycle time of F-runtime group” としては、この F-ランタイムグループの 2 つの呼び出しの間の最大許可時間を入力します。
警告
F-ランタイムグループ呼び出し間隔がその最大値と比較してモニタされています。すな
わち、モニタリングが、その呼び出しが十分に頻繁に実行されているかどうかを識別するために、実行されます(その呼び出しが頻繁すぎることを識別するためではありません)。このため、[命令]タスクカードから TP、TON、または TOF 命令 (371 ページ)を使用してフェールセーフタイマを実装する必要があります(タイマ(OB 呼び出し)は使用しません)。(S007)
6. 1 つの F-ランタイムグループが安全プログラムの別の F-ランタイムグループに評価用タグを提供する場合は、F-ランタイムグループ通信用の DB を割り当てます。「F-ランタ
イムグループ通信用 DB」の F-DB を選択します。(安全プログラムの F-ランタイムグ
ループ間の安全関連通信(S7-300、S7-400) (102 ページ)も参照)
7. [新しい F-ランタイムグループの追加] ”Add new F-runtime group” ボタンをクリックして、
追加 F-ランタイムグループを作成します。
8. メインセーフティブロックとしての F-FB または F-FC を呼び出しブロックに割り当てます。この F-FB または F-FC は、まだ存在しない場合、プロジェクトツリーで自動的に生成されます。
9. メインセーフティブロックが FB の場合は、インスタンス DB をメインセーフティブロッ
クに割り当てます。このインスタンス DB は、プロジェクトツリーで自動的に生成されます。
10. 上記のステップ 3 および 4 を実行して、2 番目の F-ランタイムグループの生成を完了し
ます。

5.2.3

F-ランタイムグループの定義の手順(S7-1200、S7-1500)

必要条件
プロジェクトで、[ハードウェアカタログ]タスクカードから S7-1200/1500 F-CPU を選択し、それをハードウェアおよびネットワークエディタに挿入済みであること。F-CPU の[プロパティ]タブで、[F-機能有効中]”F-capability activated”チェックボックスが選択されていること(デフォルト設定)。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

99

プログラミング
5.2 F-ランタイムグループの定義

デフォルトで作成される F-ランタイムグループ
STEP 7 Safety は、デフォルトで F-ランタイムグループの F-ブロックをプロジェクトツ
リーに挿入します。[プログラムブロック]フォルダを開くと、F-ランタイムグループの(F-)
ブロック(FOB_RTG1 [OB123]、Main_Safety_RTG1 [FB1]、および Main_Safety_RTG1_DB[DB1])がプロジェクトツリーに表示されます。

F-ランタイムグループの定義の手順
以下の手順に従って、F-ランタイムグループを定義します。
1. プロジェクトツリーでダブルクリックして、Safety Administration エディタを開きます。
2. エリアナビゲーションで、[F-ランタイムグループ] ”F-runtime group” を選択します。
結果: F-ランタイムグループの定義用ワークエリアが、F-ランタイムグループ 1 の(デフォルト)設定付きで開きます。

3. [F-OB]で、F-OB の名前を割り当てます。この F-OB はメインセーフティブロックを呼び出します。
デフォルトでは、この F-OB は、イベントクラス「サイクリック割り込み OB」で作成されます。イベントクラス「サイクリック割り込み OB」の利点は、この F-OB が、設定された間隔で、メインセーフティブロック(この結果、安全プログラム)を呼び出すことです。
SIMATIC Safety - 構成設定とプログラミング

100

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.2 F-ランタイムグループの定義
4. この F-OB に番号を割り当てます。
5. この F-OB のサイクルタイム、フェーズシフト、および優先度用のパラメータを割り当てます。
「F-ランタイムグループの最大サイクルタイム」"Maximum cycle time of F-runtime
group" 未満で、かつ、「F-ランタイムグループのサイクルタイム警告限界値」"Cycle
time warning limit of F-runtime group" 未満のサイクルタイムを選択します。
このサイクルタイム未満のフェーズシフトを選択します。
注
この F-OB に対してイベントクラス「サイクリック」を指定することもできます。この場合、この F-OB は最低の優先度を持ち、ランタイムおよび安全プログラムの応答時間も一般ユーザープログラムによって影響を受けることを銘記してください。
注
すべての OB の中で最高の優先度を持つ F-OB を作成することを推奨します。これによって以下を行うことができます。
 定義された応答時間
 一般プログラムと安全プログラムの間のデータ通信中の保証されたデータ整合性。
一般ユーザープログラムと安全プログラムの間のデータ交換 (147 ページ)も参照してください。
6. この F-OB に呼び出しメインセーフティブロックを割り当てます。メインセーフティブ
ロックが FB の場合は、インスタンス DB も割り当てる必要があります。
デフォルトでは、Main_Safety_RTG1 [FB1]および Main_Safety_RTG1_DB [DB1]が提案されます。
7. F-CPU は F-ランタイムグループ内の F-サイクルタイムをモニタリングします。2 つのパラメータが使用できます。
– 「F-ランタイムグループのサイクルタイム警告限界値」”Cycle time warning limit ofF-runtime group” を超えると、エントリが F-CPU の診断バッファに書き込まれます。
このパラメータは、たとえば、サイクルタイムが必要な値を超えるかどうかを識別するために使用できます(この場合、F-CPU は STOP モードに切り替わりません)。
– 「F-ランタイムグループの最大サイクルタイム」”Maximum cycle time of F-runtime
group”を超えると、F-CPU は STOP モードに切り替わります。「F-ランタイムグ
ループの最大サイクルタイム」”Maximum cycle time of F-runtime group” としては、
この F-ランタイムグループの 2 つの呼び出しの間の最大許可時間を入力します(最大 20000000 µs)。
警告F-ランタイムグループ呼び出し間隔がその最大値と比較してモニタされています。
すなわち、モニタリングが、その呼び出しが十分に頻繁に実行されているかどうかを識別するために、実行されます(その呼び出しが頻繁すぎることを識別するためではありません)。このため、[命令]タスクカードから TP、TON、または TOF 命令(371 ページ)を使用してフェールセーフタイマを実装する必要があります(タイマ(OB呼び出し)は使用しません)。(S007)「F-ランタイムグループのサイクルタイム警告限界値」”Cycle time warning limit ofF-runtime group” には、「F-ランタイムグループの最大サイクルタイム」”Maximum
cycle time of F-runtime group” 以下の値を設定する必要があります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

101

プログラミング
5.2 F-ランタイムグループの定義
8. [F-ランタイムグループ DB] ”F-runtime group DB” で、F-ランタイムグループ DB(105 ページ)のシンボル名を割り当てます。
9. [新しい F-ランタイムグループの追加]”Add new F-runtime group”ボタンをクリックして、
追加 F-ランタイムグループを作成します。
10. メインセーフティブロックが FB の場合は、インスタンス DB をメインセーフティブロッ
クに割り当てます。このインスタンス DB は、プロジェクトツリーで自動的に生成されます。
11. 上記のステップ 3～6 を実行して、2 番目の F-ランタイムグループの生成を完了します。

5.2.4

安全プログラムの F-ランタイムグループ間の安全関連通信(S7-300、S7-400)

F-ランタイムグループ間の安全関連通信
安全関連通信は、安全プログラムの 2 つの F-ランタイムグループ間で行うことができます。
これは、フェールセーフタグを F-DB の 1 つの F-ランタイムグループが提供し、もう 1 つのF-ランタイムグループで読み出すことができることを意味します。
注
F-ランタイムグループ通信用 DB は、その割り当て先(「ランタイムグループ通信用 DB」“DB for runtime group communication”としての)である F-ランタイムグループによる読み取りおよび書き込みアクセスが可能ですが、「受信元」F-ランタイムグループは読み取りア
クセスだけしかできません。
ヒント: 可能な限り少ないタグが F-ランタイムグループ間で交換されるような方法で安全プ
ログラムを構造化することによって、パフォーマンスを改善できます。

F-ランタイムグループ通信用の DB の定義の手順
ワークエリア「F-ランタイムグループ」”F-runtime group” で、F-ランタイムグループ通信用
DB を定義します。以下のように実行します。
1. 「Safety Administration エディタ」で、[F-ランタイムグループ] ”F-runtime group” をク
リックします。
2. [F-ランタイムグループ通信用 DB] "DB for F-runtime group communication” フィールドで、
既存の F-DB を選択するか、新しい F-DB を割り当てます。
3. この F-DB のシンボル名を割り当てます。

もう 1 つの F-ランタイムグループから呼び出されるタグの最新性
注
読み出されるタグは、タグを読み出す F-ランタイムグループのスタートアップの前に、タグを提供する F-ランタイムグループの最後の完了した処理サイクルの時点での最新です。
提供されたタグが、タグを提供する F-ランタイムグループのランタイム中に複数の変更を受けた場合、タグを読み出す F-ランタイムグループは、最後の変更のみを受け取ります(次のページの図を参照)。
SIMATIC Safety - 構成設定とプログラミング

102

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.2 F-ランタイムグループの定義
フェールセーフ値の割り当て
F-システムのスタートアップ後、フェールセーフ値は、もう 1 つの F-ランタイムグループ(F-ランタイムグループ 2 など)の F-ランタイムグループ通信用 DB のタグに対する読み取り
アクセス権を持つ F-ランタイムグループに提供されます。これらは、F-ランタイムグルー
プ 1 の F-ランタイムグループ通信用 DB で初期値としてユーザーが指定した値です。
F-ランタイムグループ 2 は、最初に呼び出されたときに、これらのフェールセーフ値を読み取ります。2 番目に F-ランタイムグループ 2 が呼び出されたとき、F-ランタイムグループ 2の 2 つの呼び出しの間に F-ランタイムグループ 1 が完全に処理された場合、F-ランタイム
グループ 2 は最新のタグを読み取ります。F-ランタイムグループ 1 の処理が完全に終わっていない場合は、F-ランタイムグループ 2 は、F-ランタイムグループ 1 が完全に処理されるまで、最初のフェールセーフ値を読み取り続けます。
下の 2 つの図に、この動作について説明します。
F-ランタイムグループ 1 (F-ランタイムグループ 2 より長い OB サイクルとより低い優先度を持つ)からのタグの読み取り①

F-システムのスタートアップ
F-ランタイムグループが呼び出される(F-)OB のサイクルタイム。
F-ランタイムグループのランタイム... F-ランタイムグループ 1 のタグ、F-ランタイムグループ 1 の F-ランタイムグループ
通信用 DB に書き込まれます... F-ランタイムグループ 2 のタグ、F-ランタイムグループ 1 の F-ランタイムグループ
通信用 DB で読み取られますF-ランタイムグループ通信用 DB の初期値

F-ランタイムグループ 1 (F-ランタイムグループ 2 より短い OB サイクルとより高い優先度を持つ)からのタグの読み取り

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

103

プログラミング
5.2 F-ランタイムグループの定義①

F-システムのスタートアップ
F-ランタイムグループが呼び出される(F-)OB のサイクルタイム。
F-ランタイムグループのランタイム... F-ランタイムグループ 1 のタグ、F-ランタイムグループ 1 の F-ランタイムグループ
通信用 DB に書き込まれます... F-ランタイムグループ 2 のタグ、F-ランタイムグループ 1 の F-ランタイムグループ
通信用 DB で読み取られますF-ランタイムグループ通信用 DB の初期値タグを提供する F-ランタイムグループが処理されない
注
F-ランタイムグループ通信用 DB がタグを提供する F-ランタイムグループが処理されない(その F-ランタイムグループのメインセーフティブロックが呼び出されない)場合、F-CPU
は STOP モードに移行します。この場合、以下の診断イベントの 1 つが、F-CPU の診断
バッファに入力されます。
 安全プログラムのエラー: サイクルタイムを超えています (処理されていない F-ランタイムグループの)関連メインセーフティブロックの番号 現在のサイクルタイム(ミリ秒単位): 「0」SIMATIC Safety - 構成設定とプログラミング

104

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.2 F-ランタイムグループの定義

5.2.5

F-シェアード DB (S7-300、S7-400)

ファンクション
F-シェアード DB は、安全プログラムのすべての共有データと F-システムが必要とする追加情報を含むフェールセーフデータブロックです。F-シェアード DB は、ハードウェアコン
フィグレーションをコンパイルするとき、自動的に挿入されます。
その名前 F_GLOBDB を使用して、一般ユーザープログラムで安全プログラムのいくつかの
データエレメントを評価できます。

一般ユーザープログラムでの F-シェアード DB の読み取り
一般ユーザープログラム、またはオペレータコントロールおよびモニタリングシステムで、
F-シェアード DB の以下の情報を読み取ることができます。
● 動作モード: 安全モードまたは安全モードの無効化([MODE]タグ)● エラー情報「安全プログラムを実行するときにエラーが発生しました」([ERROR]タグ)● 全体 F-署名([F_PROG_SIG]タグ)● 安全プログラムのコンパイル日付([F_PROG_DAT]タグ、DATE_AND_TIME データタイプ)
これらのタグにアクセスするには、完全修飾アクセスを使用します(たとえば、["F_GLOBDB".MODE])。

5.2.6

F-ランタイムグループ情報 DB (S7-1200、S7-1500)

概要
F-ランタイムグループ情報 DB は、対応する F-ランタイムグループおよび安全プログラムに関する重要な情報を全体として提供します。
F-ランタイムグループを作成すると、F-ランタイムグループ情報 DB が自動的に生成されます。F-ランタイムグループ情報 DB には、シンボル(「RTG1SysInfo」など)が割り当てられます。SAE では、このシンボルを変更するオプションがあります。

F-ランタイムグループ情報 DB 内の情報
F-ランタイムグループ情報 DB は、以下の情報を提供します。
シンボル名

データタイプ

安全プログラムでの処理用一般ユーザープログ 説明
ラムでの処理用

MODE

BOOL

x

x

1 = 安全モードの無効化

MODE

BOOL

—

x

1 = 安全モードの無効化

TCYC_CURR

DINT

—

x

F-ランタイムグループの現在のサイクル
タイム(ミリ秒単位)

F_SYSINFOSIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

105

プログラミング
5.2 F-ランタイムグループの定義

シンボル名

データタイプ

安全プログラムでの処理用一般ユーザープログ 説明
ラムでの処理用

TCYC_LONG

DINT

—

x

F-ランタイムグループの最長サイクルタ
イム(ミリ秒単位)

TRTG_CURR

DINT

—

x

F-ランタイムグループの現在のランタイ
ム(ミリ秒単位)TRTG_LONG

DINT

—

x

F-ランタイムグループの最長ランタイム(ミリ秒単位)

T1RTG_CURR

DINT

—

x

STEP 7 Safety V13 SP1 ではサポートされていません。

T1RTG_LONG

DINT

—

x

STEP 7 Safety V13 SP1 ではサポートされていません。

F_PROG_SIG

DWORD

—

x

安全プログラムの全体 F-署名

F_PROG_DAT

DTL

—

x

安全プログラムのコンパイル日付

F_RTG_SIG

DWORD

—

x

F-ランタイムグループの全体 F-署名

F_RTG_DAT

DTL

—

x

F-ランタイムグループのコンパイル日付

VERS_S7SAF

DWORD

—

x

STEP 7 Safety のバージョン識別子

完全修飾アドレス指定を使用して、F-ランタイムグループ情報 DB の内容にアクセスします。
F_SYSINFO PLC データタイプ、たとえば、F-システムによって提供される「RTG1SysInfo.F_SYSINFO」を使用して集合的な情報にアクセスするか、たとえば、「RTG1SysInfo.F_SYSINFO.MODE」を使用して個々の情報にアクセスします。

5.2.7

F-ランタイムグループの削除

F-ランタイムグループの削除
F-ランタイムグループを削除するには、以下のように実行します。
1. Safety Administration エディタ のエリアナビゲーションで、削除する F-ランタイムグ
ループをクリックします。
2. ワークエリアで、[F-ランタイムグループの削除] ”Delete F-runtime group” ボタンを選択します。
3. [はい] ”Yes” をクリックして、ダイアログの設定を確認します。
4. 安全プログラムのコンパイル (243 ページ) (メニューコマンド[編集|コンパイル])を実行して、ユーザーの変更を有効にします。

SIMATIC Safety - 構成設定とプログラミング

106

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.2 F-ランタイムグループの定義

F-ランタイムグループへの(メインセーフティブロックの呼び出しブロックへの)F-ブロックの割り当てが削除されます。ただし、F-ブロックは存在したままです。
注
安全プログラムを削除する場合は、プロジェクトツリーで、システムブロックフォルダ以外のすべての F-ブロックを削除してください。
削除できない F-ブロックは、安全プログラムを再コンパイルするか、F-CPU の F-機能を無効にすることによって、削除されます(F-CPU の構成設定 (41 ページ)を参照)。

5.2.8

F-ランタイムグループの変更(S7-300、S7-400)

F-ランタイムグループの変更
安全プログラムの F-ランタイムグループごとに、対応する「F-ランタイムグループ」"F-runtime group" ワークエリアで、以下の変更を行うことができます。
● メインセーフティブロックの呼び出しブロックとして、別のブロックを指定します。
● メインセーフティブロックとして別の F-FB または F-FC を指定します。
● メインセーフティブロックに対する異なるまたは新しい I-DB を入力します。
● F-ランタイムグループの最大サイクルタイムの値を変更します。
● F-ランタイムグループ通信用のデータブロックとして別の DB を指定します。

5.2.9

F-ランタイムグループの変更(S7-1200、S7-1500)

F-ランタイムグループの変更
安全プログラムの F-ランタイムグループごとに、対応する「F-ランタイムグループ」”F-runtime group”ワークエリアで、以下の変更を行うことができます。
● F-OB の名前、番号、サイクルタイム、フェーズシフト、および優先度を変更します。
● メインセーフティブロックとして別の F-FB または F-FC を指定します。
● メインセーフティブロックに対する異なるまたは新しい I-DB を入力します。
● F-ランタイムグループの最大サイクルタイムおよびサイクルタイム警告限界値の値を変更します。
● F-ランタイムグループ情報 DB に対する別のシンボル名を割り当てます。

F-OB のコピー[プログラムブロック]フォルダの F-OB は、一般制御 OB と同様の反応を示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

107

プログラミング
5.3 FBD/LAD での F-ブロックの作成
F-OB を別の F-CPU にコピーしてはいけません。F-OB を別の F-CPU にコピーすると、
メインセーフティブロックへの F-OB 接続が終了します。この F-OB は、ディスティネー
ション F-CPU にブロックとして保管されます。それは、F-ランタイムグループへ接続されません。これらのアクションは元に戻すことができます。

5.3

FBD/LAD での F-ブロックの作成

5.3.1

F-ブロックの作成

概要
安全プログラム用の F-FB、F-FC、および F-DB を作成するには、一般制御ブロックの場合と同様の手順に従う必要があります。以下では、一般制御ブロックの場合の手順との相違だ
けを示します。

F-FB、F-FC、および F-DB の作成
一般制御ブロックの場合と同様の方法で、F-ブロックを作成します。以下のように実行します。
1. プロジェクトツリーの[プログラムブロック]で、[新しいブロックの追加]をダブルクリッ
クします。
2. 表示されるダイアログで、タイプ、名前、および言語を指定し、[F-ブロックの作成] ”Create F-block” チェックボックスを選択します。(このチェックボックスを選択しな
いと、一般制御ブロックが作成されます。)
3. ダイアログを確認した後、プログラムエディタ で、F-ブロックが開きます。

注意事項
以下の重要な指示に注意してください。
注
メインセーフティブロックには、このブロックが呼び出されるときにパラメータに実際の値を提供できないため、パラメータを含めてはいけません。
注
F-FB のインスタンス DB の開始値を編集することは、オンラインでもオフラインでも、許可されません。これを行うと、F-CPU が STOP モードに切り替わる場合があります。
注
他の F-FB のシングルインスタンスまたはマルチインスタンスで静的ローカルデータにアクセスすることは許可されません。

SIMATIC Safety - 構成設定とプログラミング

108

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.3 FBD/LAD での F-ブロックの作成

注
F-FC の出力は、常に、初期化する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注
データエリア(データブロック)のオペランドを実パラメータとして F-FC の仮パラメータに割り当てる場合は、完全修飾 DB アクセスを使用する必要があります。(S7-300、S7-400)
注
F-FB/F-FC の入力へのアクセスは読み取り専用であるのに対して、出力へのアクセスは書き込み専用であることに注意してください。
読み取りアクセスと書き込みアクセスの両方を行う場合は、IN/OUT を使用します。
注
わかりやすくするために、ユーザーが作成した F-ブロックに一意のシンボル名を割り当てます。これらのシンボル名は、プロジェクトツリーおよびブロックインターフェースに表示されます。シンボル名は、一般制御ブロックの場合と同様の方法で割り当てられます。

F-ブロックのコピー/貼り付け
F-FB、F-FC、および F-DB のコピーは、一般ユーザープログラムのブロックと全く同様の方法で行うことができます。
(S7-1200、S7-1500) F-OB のコピーに関する情報は、F-ランタイムグループの変更(S7-1200、S7-1500) (107 ページ)に記載されています。
例外:
フォルダ[プログラムフォルダ|システムブロック]のブロックをコピーしてはいけません。

F-FB および F-FC のネストの深さ
ネストの深さ: 8 レベルを超えないことを推奨します。
これを超えると、S7-1200/1500 F-CPU のコンパイル中に、警告が報告されます。

5.3.2

ライブラリの使用概要
一般制御ブロックの場合と同様に、マスタコピーまたはタイプとして再使用する F-ブロック
をグローバルライブラリまたはプロジェクトライブラリに保管するオプションがあります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

109

プログラミング
5.3 FBD/LAD での F-ブロックの作成
追加情報は、STEP 7 ヘルプの「ライブラリの使用」を参照してください。

既にテスト済み、承認済みの F-ブロックの再使用
既にテスト済みで、該当する場合、承認済みでもある F-ブロックを再使用するときは、
以下の事項に注意してください。
● F-ブロックのコンパイル、テスト、および承認(必要な場合)を終了した後、S7-300/400
F-CPU の F-ブロックの署名と、該当する場合、初期値の署名を文書化すること。
● Safety Administration エディタの[設定]/[安全プログラムで使用されるシステムライブラ
リエレメント]”Settings”/”System library elements used in safety program”の[命令(それら自身のバージョンなし)]”Instructions (without their own version)”で設定されたバージョンを文書化すること。
文書化の目的のために、F-ブロックを作成するためにユーザーが使用した安全プログラ
ムのセーフティサマリを作成できます。
● F-ブロックを再び使用するときは、S7-300/400 F-CPU 用の F-ブロックの署名と、該当する場合には初期値の署名が変更されていないのを確認すること。
[命令]タスクカードの[バージョン]列にバージョンが示される命令を含む F-ブロックの場合
は、以下の事項にも注意が必要です。
● F-ブロックがコンパイルされた時点に設定され、それに基づいて、F-ブロックがテストされ、該当する場合、承認された、これらの命令のバージョンを文書化すること。
文書化の目的のために、セーフティサマリを使用できます。
● F-ブロックを再び使用するときは、[命令]タスクカードで、文書化されたバージョンがこれらの命令に対して設定されていることを確認すること。
● これらの命令に対して、文書化されたバージョン以外のバージョンが設定されている場
合は、これらのバージョンを使用して F-ブロックが意図するようにまだ動作するかどうかをユーザー自身がチェックする必要があること。
これを行うには、命令に関するオンラインヘルプに基づいてバージョン間の相違を識別します。
相違が存在する場合は、F-ブロックの再テストと、必要な場合、F-ブロックの承認を行う必要があります。命令バージョンに関する追加情報は、STEP 7 に関するヘルプの「命令バージョンの基本」を参照してください。
既にテスト済みで、該当する場合、承認済みでもある、再使用する F-ブロックを管理しやすくするために、これらの F-ブロックをタイプとしてグローバルライブラリに保存することを推奨します。

SIMATIC Safety - 構成設定とプログラミング

110

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

プログラミング
5.4 スタートアップ保護のプログラミング

5.4

スタートアップ保護のプログラミング

概要
警告
F-CPU が STOP から RUN モードへ切り替わるとき、一般ユーザープログラムは通常の方法で起動します。安全プログラムがスタートアップするときは、コールドリスタートの場
合と同様に、すべての F-DB が、ロードメモリの値で初期化されます。これは、保存されたエラー情報が失われることを意味します。
F-システムは、自動的に F-I/O をリインテグレーションします。
動作エラーまたは内部エラーも、ロードメモリの値を含む安全プログラムのスタートアッ
プをトリガする場合があります。ユーザーのプロセスがこのようなスタートアップを許可しない場合は、安全プログラムで再起動/スタートアップ保護をプログラミングする必要があります: プロセスデータの出力は、手動で有効になるまでブロックする必要があります。この有効化は、プロセスデータを出力することが安全で、障害が訂正されるまでは、
行われてはいけません。(S008)

再起動/スタートップ防止の例
再起動/スタートアップ防止を実装するには、スタートアップを検出できることが必要です。
スタートアップを検出するために、F-DB 内で、初期値が「TRUE」の BOOL データタイプのタグを宣言します。
このタグの値が「1」のときは、たとえば F-I/O DB の PASS_ON タグを使用して F-I/O を無効にすることによって、プロセスデータの出力をブロックします。
プロセスデータの出力を手動で有効にするには、ユーザーによる確認信号によってこのタグをリセットします。

関連項目
DP マスタまたは IO コントローラの F-CPU の安全プログラムでのユーザーによる確認信号の実装 (139 ページ)
I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7-400、S7-1500) (143 ページ)
F-I/O DB (119 ページ)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

111

6

F-I/O アクセス

6.1

6F-I/O アクセス概要
以下に、F-I/O にアクセスする方法と、このアクセスをプログラミングするときに考慮する必要がある特殊特性について説明します。

プロセスイメージ経由のアクセス
一般制御 I/O の場合と同様に、F-I/O (たとえば、ET200MP フェールセーフモジュール)には、
プロセスイメージ(PII および PIQ)経由でアクセスします。
この場合のアクセスは、指定されたデータタイプに対応するチャンネル経由でのみ許可されます。
例: F-I/O のプロセス入力イメージ内のデータタイプ BOOL の入力チャンネルにアクセスするには、「入力(ビット)」(I x.y)単位を使用する必要があります。単位「入力ワード」(IW x)を使用して、データタイプ BOOL の 16 個の連続した入力チャンネルにアクセスすることはできません。
直接 I/O アクセスは許可されていません。ユーザーがアクセス権を持つ F-I/O の入力または出力は、ハードウェアコンフィグレーションで有効にする必要があります。F-I/O のチャン
ネル値/Value status にさまざまな F-ランタイムグループからアクセスしてはいけません。
プログラミングされた最初のアクセスで、F-ランタイムグループの割り当てが定義されます。
入力のプロセスイメージは、F-ランタイムグループの開始時に更新されます。出力のプロ
セスイメージは、F-ランタイムグループの終了時に更新されます(安全プログラムのプログ
ラム構造(S7-300、S7-400) (79 ページ)または安全プログラムのプログラム構造(S7-1200、
S7-1500) (81 ページ)を参照)。プロセスイメージの更新に関する追加情報は、安全プログ
ラムから一般ユーザープログラムへのデータ転送 (148 ページ)の注を参照してください。
F-CPU (プロセスイメージ)と、プロセスイメージの更新用 F-I/O の間の実際の通信は、PROFIsafe に準拠する特別な安全プロトコルを使用して、バックグラウンドで行われます。
警告
F-CPU (S7-300/400)と、F-CPU (S7-300/400)とユーザープログラムごとの F-I/O の間で
PROFOsafe に準拠して安全フレームをコピーする F-I/O の間で、追加コンポーネントを使用する場合は、ユーザーによってプログラミングされたコピーファンクションを変更する
ときは常に、そのコピーファンクションによって影響を受けるすべての安全機能をテストする必要があります。(S049)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

113

F-I/O アクセス
6.2 Value status (S7-1200、S7-1500)

注
特別な安全プロトコルのために、F-I/O は、F-I/O 上の既存の有効なチャンネルのために必要なエリア(チャンネル値および Value status)より大きいプロセスイメージのエリアを占有します。チャンネルが保管されるプロセスイメージのエリアについては、関連する F-I/O 用マ
ニュアル を参照してください。安全プログラムでプロセスイメージにアクセスするときは、実際に存在するチャンネルだけにアクセスできます。
いくつかの F-I/O (ET200SP フェールセーフモジュールまたは ET200MP フェールセーフモ
ジュールなど)では、「センサの 1oo2 評価」を指定できることに注意してください。安全プ
ログラムでアクセスできる「センサの 1oo2 評価」によって組み合わされるチャンネルを調べるには、該当 F-I/O 用の関連マニュアルを参照してください。

関連項目
安全関連の I スレーブとスレーブ間通信 - F-I/O アクセス (193 ページ)
Value status (S7-1200、S7-1500) (114 ページ)

6.2

Value status (S7-1200、S7-1500)

プロパティ
Value status は、F-I/O のチャンネル値の追加 2 進情報です。Value status は、プロセスイ
メージ入力(PII)に入力されます。
Value status は、ET200MP、ET200SP、ET200S、ET200iSP、ET200pro、S7-1200 フェー
ルセーフモジュール、または S7-300 F-SM、および「RIOforFA-Safety」プロファイルをサポートするフェールセーフ GSD ベースの I/O デバイスによってサポートされています。
チャンネル値用の名前に「_VS」を付加した名前を Value status のシンボル名(「TagIn_1_VS」など)として割り当てることを推奨します。
Value status は、対応するチャンネル値の有効性に関する情報を提供します。
● 1: 該当のチャンネルに対する有効なプロセス値が出力されます。
● 0: 該当のチャンネルに対するフェールセーフ値が出力されます。
F-I/O のチャンネル値および Value status は、同様の F-ランタイムグループからのみアクセスできます。

SIMATIC Safety - 構成設定とプログラミング

114

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.2 Value status (S7-1200、S7-1500)

デジタル入力を備えた F-I/O に対する PII 内の Value status ビットの位置
PII 内でチャンネル値の直後から Value status ビットが始まります。
表 6- 1

例: 16 個のデジタル入力チャンネルを備えた F-I/O 用 PII でのアドレス割り当て

F-CPU 内のバイト

x+0

F-I/O ごとの F-CPU 内の割り当て済みビット:
7

6

5

4

3

2

1

0

DI7

DI6

DI5

DI4

DI3

DI2

DI1

DI0

x+1

DI15

DI14

DI13

DI12

DI11

DI10

DI9

DI8

x+2

Value status
DI7

Value
status DI6

Value
status DI5

Value
status DI4

Value
status DI3

Value
status DI2

Value
status DI1

Value
status DI0

x+3

Value status
Value
DI15
status DI14

Value
status DI13

Value
status DI12

Value
Value
Value
status DI11 status DI10 status DI9

Value
status DI8

x = モジュール開始アドレス

PII 内でのチャンネル値の位置については、F-I/O 用のデバイスマニュアルを参照してください。

デジタル出力を備えた F-I/O に対する PII 内の Value status ビットの位置
PII 内の Value status ビットは、PIQ 内のチャンネル値と同じ構造を持ちます。
表 6- 2

例: 4 個のデジタル出力チャンネルを備えた F-I/O 用 PIQ でのアドレス割り当て

F-CPU 内のバイト

F-I/O ごとの F-CPU 内の割り当て済みビット:

x+0

7

6

5

4

3

2

1

0

—

—

—

—

DQ3

DQ2

DQ1

DQ0

1

0

x = モジュール開始アドレス

表 6- 3

例: 4 個のデジタル出力チャンネルを備えた F-I/O 用 PII でのアドレス割り当て

F-CPU 内のバイト

F-I/O ごとの F-CPU 内の割り当て済みビット:

x+0

7

6

5

4

3

2

—

—

—

—

Value
statusDQ3

Value status DQ2

Value
Value
status DQ1 status DQ0

x = モジュール開始アドレス

PIQ 内でのチャンネル値の位置については、F-I/O 用のデバイスマニュアルを参照してくだ
さい。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

115

F-I/O アクセス
6.2 Value status (S7-1200、S7-1500)

デジタル出力およびデジタル入力を備えた F-I/O 用 PII での Value status ビットの位置
PII 内でチャンネル値の直後から Value status ビットが以下の順序で設定されます。
● デジタル入力用 Value status ビット● デジタル出力用 Value status ビット
表 6- 4

例: 2 個のデジタル入力チャンネルと 1 個のデジタル出力チャンネルを備えた F-I/O 用 PIQ でのアドレス割り
当て

F-CPU 内のバイト

F-I/O ごとの F-CPU 内の割り当て済みビット:

x+0

7

6

5

4

3

2

1

0

—

—

—

—

—

—

—

DQ0

x = モジュール開始アドレス

表 6- 5

例: 2 個のデジタル入力チャンネルと 1 個のデジタル出力チャンネルを備えた F-I/O 用 PII でのアドレス割り当て

F-CPU 内のバイト

F-I/O ごとの F-CPU 内の割り当て済みビット:
7

6

5

4

3

2

1

0

x+0

—

—

—

—

—

—

DI1

DI0

x+1

—

—

—

—

—

—

Value
status DI1

Value
status DI0

x+2

—

—

—

—

—

—

—

Value
status DQ0

x = モジュール開始アドレス

PII および PIQ 内でのチャンネル値の位置については、F-I/O 用のデバイスマニュアルを参照してください。

アナログ入力を備えた F-I/O に対する PII 内の Value status ビットの位置
PII 内でチャンネル値の直後から Value status ビットが始まります。
表 6- 6

例: 6 個のアナログ入力チャンネル(データタイプ INT)を備えた F-I/O 用 PII でのアドレス割り当て

F-CPU 内のバイト

F-I/O ごとの F-CPU 内の割り当て済みバイト/ビット:
7

6

5

4

3

x+0

チャンネル値 AI0

...

...

x + 10

チャンネル値 AI5—

x + 12—Value
status AI5

Value
status AI4

Value
status AI3

2

1

0

Value
status AI2

Value
status AI1

Value
status AI0

x = モジュール開始アドレス

PII 内でのチャンネル値の位置については、F-I/O 用のデバイスマニュアルを参照してください。

SIMATIC Safety - 構成設定とプログラミング

116

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.3 プロセスデータまたはフェールセーフ値

アナログ出力を備えた F-I/O に対する PII 内の Value status ビットの位置
Value status ビットは PII 内にマッピングされます。
表 6- 7
F-CPU 内のバイト

例: 6 個のアナログ出力チャンネル(データタイプ INT)を備えた F-I/O 用 PIQ でのアドレス割り当て
F-I/O ごとの F-CPU 内の割り当て済みバイト:
7

6

5

4

3

2

1

0

チャンネル値 AO0

x+0
...

...

x + 10

チャンネル値 AO5

x = モジュール開始アドレス

表 6- 8F-CPU 内のバイト
x+0

例: 6 個のアナログ出力チャンネル(データタイプ INT)を備えた F-I/O 用 PII でのアドレス割り当て
F-I/O ごとの F-CPU 内の割り当て済みビット:
7

6

—

—

5

4

3

2

1

0

Value status Value status Value status Value status Value status Value status
AO5
AO4
AO3
AO2
AO1
AO0

x = モジュール開始アドレス

PIQ 内でのチャンネル値の位置については、F-I/O 用のデバイスマニュアルを参照してくだ
さい。

6.3

プロセスデータまたはフェールセーフ値

フェールセーフ値を使用する時点
安全機能は、以下の場合に、F-I/O 全体、または F-I/O の個々のチャンネルのパッシベー
ションのためにプロセスデータの代わりにフェールセーフ値(0)が使用されることを要求します。これは、デジタルチャンネル(データタイプ BOOL)とアナログチャンネル(データタイ
プ INT または DINT)の両方に適用されます。
● F-システムがスタートアップするとき● F-CPU と F-I/O の間の、PROFIsafe に準拠する安全プロトコルを使用する安全関連通信中にエラーが発生したとき(通信エラー)● F-I/O 障害とチャンネル障害が発生したとき(断線、短絡、および不一致エラーなど)● F-I/O DB の PASS_ON = 1 を使用して F-I/O のパッシベーションを有効にしている限り(下記を参照)SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

117

F-I/O アクセス
6.3 プロセスデータまたはフェールセーフ値

F-I/O または F-I/O チャンネルのフェールセーフ値出力
入力を備えた F-I/O に対してパッシベーションが行われると、F-システムは、安全プログラ
ムに、その F-I/O のフェールセーフ入力で保留中のプロセスデータの代わりに、PII 内のフェールセーフ値(0)を提供します。
SM 336; AI 6 x 13 ビットまたは SM 336; F-AI 6 x 0/4 ... 20 mA HART のチャンネルのオーバーフローまたはアンダーフローは、F-システムによって、F-I/O/チャンネル障害として認識されます。フェールセーフ値 0 が、安全プログラムに対する PII での 7FFFH (オーバーフ
ロー用)または 8000H (アンダーフロー用)の代わりに提供されます。
データタイプ INT または DINT のアナログチャンネルの入力を備えた F-I/O 用の安全プログ
ラムで「0」以外のフェールセーフ値を処理する場合は、QBAD = 1 および Value status = 0、または QBAD_I_xx/QBAD_O_xx = 1 に対する個々のフェールセーフ値を割り当てることができます(命令 JMP/JMPN、LABEL、および MOVE)。
警告
デジタル入力チャンネル(データタイプ BOOL)を備えた F-I/O では、Value status または
QBAD/QBAD_I_xx に関係なく、PII で提供された値を安全プログラムで処理する必要があります。(S009)
出力を備えた F-I/O でパッシベーションが行われると、F-システムは、安全プログラムによって提供される PIQ での出力値の代わりに、フェールセーフ値(0)をフェールセーフ出力に転送します。F-システムは、フェールセーフ値(0)で、関連 PIQ を上書きします。

F-I/O または F-I/O チャンネルのリインテグレーション
フェールセーフ値(0)からプロセスデータへの切り替え(F-I/O のリインテグレーション)は、
自動的に、または F-I/O DB でのユーザーによる確認信号の後に、行われます。リインテグ
レーションの方法は、以下に応じて異なります。
● F-I/O、または F-I/O のチャンネルのパッシベーションの理由● RIOforFA-Safety プロファイルに従った、F-I/O DB (119 ページ)にユーザーが実装するパ
ラメータ割り当て、または ET200MP F-モジュール(S7-1500)/S7-1200 F-モジュールおよび(該当する場合)GSD ベースの I/O デバイスに対するパラメータ割り当て
注F-I/O 内のチャンネル障害では、ハードウェアおよびネットワークエディタ でそれに応じた設定がされている場合、チャンネル毎のパッシベーションが行われることに注意してください。関連チャンネルに対しては、フェールセーフ値(0)が出力されます。
チャンネル障害後のリインテグレーションでは、障害が取り除かれたすべてのチャンネ
ルがリインテグレーションされます(障害チャンネルは無効になったままです)。

関連項目
F-I/O の構成設定 (45 ページ)

SIMATIC Safety - 構成設定とプログラミング

118

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.4 F-I/O DB

6.4

F-I/O DB

概要
F-I/O がハードウェアおよびネットワークエディタ で構成設定されると、F-IO ごとに 1 つのF-I/O DB が自動的に生成されます(安全モードで)。この F-I/O DB には、安全プログラムで、評価可能な、または書き込みが可能/必要なタグが含まれています。F-I/O DB のタグの初期値を直接に変更することは許可されません。F-I/O が削除されると、関連 F-I/O DB も削除されます。

F-I/O DB へのアクセス
以下の理由のために、F-I/O DB のタグにアクセスします。
● 通信エラー、F-I/O 障害、またはチャンネル障害後のリインテグレーションのため● 安全プログラムの特定の状態に応じて F-I/O を無効にする場合(たとえば、グループパッ
シベーション)● フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスのパラメータを変更するため● フェールセーフ値とプロセスデータのどちらが出力されるかを評価する場合

6.4.1

F-I/O DB のタグ
次の表に、F-I/O DB のタグを示します。
タグ

データタイプファンクション

初期値

書き込みが可 PASS_ON
能/必要なタグ ACK_NEC

BOOL

1=パッシベーションの有効化

0

BOOL

1=F-I/O またはチャンネルの障害時にリインテグレーション信号を要求する

1

ACK_REI

BOOL

1=リインテグレーション信号入力

0

IPAR_EN

BOOL

フェールセーフ GSD ベースの DP ス
レーブ/GSD ベースの I/O デバイスのパ
ラメータ再割り当て用タグ、またはSM 336; F-AI 6 x 0/4 ... 20 mA HART の
場合、HART 通信の有効化用タグ

0

PASS_OUT

BOOL

パッシベーション出力

1

QBAD

BOOL

1=フェールセーフ値が出力されます1

ACK_REQ

BOOL

1=リインテグレーション信号要求

0

IPAR_OK

BOOL

フェールセーフ GSD ベースの DP ス
レーブ/GSD ベースの I/O デバイスのパ
ラメータ再割り当て用タグ、またはSM 336; F-AI 6 x 0/4 ... 20 mA HART の
場合、HART 通信の有効化用タグ

0

DIAG

BYTE

サービス情報評価が可能な
タグ

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

119

F-I/O アクセス
6.4 F-I/O DB

タグ

データタイプファンクション

初期値

QBAD_I_xx

BOOL

1=フェールセーフ値が入力チャンネルxx に出力されます(S7-300/400)

1

QBAD_O_xx

BOOL

1=フェールセーフ値が出力チャンネルxx に出力されます(S7-300/400)

1

S7-1200/1500 F-CPU と S7-300/400 での評価の相違
次の表に、使用する F-I/O と F-CPU に応じた、F-I/O OB および Value status のタグの評価の相違を示します。
F-I/O DB または Value S7-1200/1500 FF-I/O、プロファイル
S7-300/400 F-CPU 付き
status のタグ
CPU 付きのの F-I/O「RIOforFA-Safety」な「RIOforFA-Safety」 し、S7-1500 F-CPU 付き
プロファイルを備えた F-I/O
ACK_NEC

—

2

x

x

QBAD

x

3

x

x

PASS_OUT

3

x

x

x

1

—

—

x

QBAD_O_xx

1

—

—

x

1

x

x

—

QBAD_I_xx

Value status
1

QBAD_I_xx および QBAD_O_xx はチャンネル毎に基づいてチャンネル値の有効性を示すため、
S7-1200 の Value status と等価です。Value status、または QBAD_I_xx および QBAD_O_xx は、「RIOforFA-Safety」プロファイルなしのフェールセーフ GSD ベースの DP スレーブまたはフェー
ルセーフ GSD ベースの I/O デバイスでは使用できません。
2
F-I/O 構成設定による; 「チャンネル障害の確認」パラメータを使用する ET200MP/S7-1200
フェールセーフモジュール用
3特性に関する詳細は、以下の「PASS_OUT/QBAD/QBAD_I_xx/QBAD_O_xx および Value status」
を参照してください。

6.4.1.1

PASS_ON
PASS_ON タグを使用して、たとえば、安全プログラムの特定の状態に応じて、F-I/O のパッシベーションを有効にすることができます。
F-I/O DB の PASS_ON タグを使用して、F-I/O を無効にできます(チャンネル毎のパッシ
ベーションはできません。
PASS_ON = 1 である間、関連 F-I/O のパッシベーションが行われます。

SIMATIC Safety - 構成設定とプログラミング

120

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.4 F-I/O DB

6.4.1.2

ACK_NEC
F-I/O 障害がこの F-I/O によって検出されると、関連 F-I/O のパッシベーションが行われます。
チャンネル障害が検出され、チャンネル毎のパッシベーションが設定されていると、関連
チャンネルが無効になります。F-I/O 全体のパッシベーションが設定されていると、関連 F-I/Oのすべてのチャンネルが無効になります。F-I/O 障害またはチャンネル障害が取り除かれると、
関連 F-I/O のリインテグレーションが ACK_NEC に応じて行われます。
● ACK_NEC = 0 の場合、自動リインテグレーションを割り当てることができます。
● ACK_NEC = 1 の場合、ユーザーによる確認信号を使用して、リインテグレーションを割り当てることができます。

警告
ACK_NEC = 0 タグの割り当ては、安全の観点から、関連プロセスに対して自動リインテ
グレーションが許可されている場合だけ、許可されます。(S010)
注
F-I/O DB の作成後の ACK_NEC の初期値は 1 です。自動リインテグレーションを必要としない場合は、ACK_NEC を書き込む必要はありません。

6.4.1.3

ACK_REI
F-システムが F-I/O の通信エラーまたは F-I/O 障害を検出すると、関連 F-I/O は無効になります。チャンネル障害が検出され、チャンネル毎のパッシベーションが設定されていると、関連チャンネルが無効になります。F-I/O 全体のパッシベーションが設定されていると、関連 F-I/O のすべてのチャンネルが無効になります。障害を取り除いた後の F-I/O/F-I/O のチャ
ンネルのリインテグレーションでは、F-I/O DB の ACK_REI での立ち上がりエッジによるユーザーによる確認信号が必要です。
● すべての通信エラーの後● パラメータ割り当て「チャンネル障害の確認 = 手動」または ACK_NEC = 1 だけの F-I/O
またはチャンネル障害の後チャンネル障害後のリインテグレーションでは、障害が取り除かれたすべてのチャンネルがリインテグレーションされます。
タグ ACK_REQ = 1 になるまで、確認はできません。
安全プログラムで、F-I/O ごとに ACK_REI を使用して、ユーザーによる確認信号を提供する必要があります。

警告
ユーザーによる確認信号では、F-I/O DB の ACK_REI タグをオペレータ入力によって生成された信号と相互接続する必要があります。自動生成された信号との相互接続は許可されません。(S011)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

121

F-I/O アクセス
6.4 F-I/O DB

注
上記の代わりに、「ACK_GL」命令を使用して、通信エラーまたは F-I/O/チャンネル障害の後に、F-I/O のリインテグレーションを実行できます(ACK_GL: F-ランタイムグループでのすべての F-I/O のグローバル確認(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)(369 ページ))。

6.4.1.4

IPAR_EN
IPAR_EN タグは、PROFIsafe 仕様 V1.20 以降の PROFIsafe バスプロファイルの
iPar_EN_C タグに対応します。
フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイス
フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスのパラメータが再割り当てされるときに、このタグを設定/リセットする必要がある時点を調べるには、
PROFIsafe 仕様 V1.20 以降、またはフェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイス用のマニュアルを参照してください。
IPAR_EN = 1 は、関連 F-I/O のパッシベーションをトリガしないことに注意してください。
IPAR_EN = 1 のときにパッシベーションを行うには、タグ PASS_ON = 1 も設定する必要があります。
SM 336; F-AI 6 x 0/4 ... 20 mA HART との HART 通信
パラメータ「HART_Tor」 = 「切り替え可能」が割り当てられている間に、IPAR_EN タグ
を「1」に設定すると、SM 336; F-AI 6 x 0/4 ... 20 mA HART 用の HART 通信が有効になります。このタグを「0」に設定すると、HART 通信が無効になります。F-SM は、タグ
IPAR_OK = 1 または 0 を使用して、有効/無効になった HART 通信を確認します。
ユーザーのシステムが、関連 HART デバイスのパラメータのすべての再割り当てを全くリ
スクなしで行うことができるステータスであるときにのみ、HART 通信を有効にします。
安全プログラムで、たとえば、プログラミングインターロックのために、[HART 通信が有効]ステータスを評価する場合は、次の例に示すように、情報を構築する必要があります。
これは、HART 通信が IPAR_EN = 1 によって有効である間に通信エラーが発生した場合でも、情報が正しく使用できるようにするために必要です。通信エラー、または F-I/O またはチャンネルの障害によるパッシベーションが存在しない場合だけ、この評価中に IPAR_EN
タグのステータスを変更します。

SIMATIC Safety - 構成設定とプログラミング

122

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.4 F-I/O DB

HART 通信の有効化の例
ネットワーク 1: HART 通信のサポート

ネットワーク 2: サポートされている HART 通信の識別SM 336; F-AI 6 x 0/4 ... 20 mA HART との HART 通信に関する追加情報は、オートメーショ
ンシステム S7-300、ET200M リモート I/O システムマニュアル、フェールセーフシグナル
モジュール(http://support.automation.siemens.com/WW/view/en/19026151)マニュアル、およびそのモジュールに関するオンラインヘルプを参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

123

F-I/O アクセス
6.4 F-I/O DB

6.4.1.5

PASS_OUT/QBAD/QBAD_I_xx/QBAD_O_xx および Value status
次の表に、使用する F-I/O と F-CPU に応じた、チャンネル値、PASS_OUT、QBAD、
QBAD_I_xx/QBAD_O_xx タグ、および Value status の応答の相違を示します。

フェールセーフ値出力の前のイベント...

S7-1200/1500 F-CPU 付きの「RIOforFA-Safety」プ
ロファイルを備えた F-I/O

F-システムのスタートアップ

QBAD および PASS_OUT = 1

QBAD および PASS_OUT = 1

通信エラー

すべてのチャンネルについて:

すべてのチャンネルについて:

チャンネル値 = フェールセーフ値(0)チャンネル値 = フェールセー
フ値(0)F-I/O 障害F-I/O、プロファイル「RIOforFA-Safety」な
し、S7-1500 F-CPU 付き

Value status = 0*

QBAD_I_xx および
QBAD_O_xx = 1*

F-I/O 全体のパッシベーションの設定でのチャンネル障害
チャンネル毎のパッシベー
ションの設定中のチャンネル障害

F-I/O のパッシベーションがF-I/O DB の PASS_ON = 1 によって有効になっている間

S7-300/400 F-CPU 付きの
F-I/O

QBAD および PASS_OUT
変更なし

QBAD およびPASS_OUT = 1

QBAD および PASS_OUT = 1

チャンネル値 = フェール
セーフ値(0)関連チャンネルについて:
関連チャンネルについて: チャンネル値 = フェールセー
チャンネル値 = フェール フ値(0)
セーフ値(0)
QBAD_I_xx およびValue status = 0

Value status = 0*

QBAD_O_xx = 1*

関連チャンネルについて:

QBAD = 1、PASS_OUT 変更なし
すべてのチャンネルについて:

QBAD = 1、PASS_OUT 変更
なし

チャンネル値 = フェールセーフ値(0)すべてのチャンネルについて:Value status = 0*

チャンネル値 = フェールセーフ値(0)QBAD_I_xx および
QBAD_O_xx = 1**

Value status、または QBAD_I_xx および QBAD_O_xx は、「RIOforFA-Safety」プロファイルなしのフェールセーフ
GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスでは使用できません。

6.4.1.6

ACK_REQ
F-システムが、通信エラー、または F-I/O 障害または F-I/O 用チャンネル障害を検出すると、関連 F-I/O、または F-I/O の個々のチャンネルが無効になります。ACK_REQ = 1 は、関連
F-I/O、または F-I/O のチャンネルのリインテグレーションのためにユーザーによる確認信号が必要であることを通知します。
障害が取り除かれてユーザーによる確認信号が可能になると、すぐに F-システムが
ACK_REQ = 1 をセットします。チャンネル毎パッシベーションの場合、チャンネル障害が取り除かれると、すぐに F-システムが ACK_REQ = 1 をセットします。この障害に対して、ユーザーによる確認信号が可能です。確認が行われると、F-システムは ACK_REQ を 0 にリセットします。
注
出力を備えた F-I/O では、F-I/O またはチャンネルの障害の後の確認は、障害が取り除かれた時点から数分間だけ(必要なテスト信号が適用されるまでの数分間だけ)可能です(F-I/O マ
ニュアルを参照)。

SIMATIC Safety - 構成設定とプログラミング

124

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.4 F-I/O DB

6.4.1.7

IPAR_OK
IPAR_OK タグは、PROFIsafe 仕様 V1.20 以降の PROFIsafe バスプロファイルの
iPar_OK_S タグに対応します。
フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイス
フェールセーフ GSD ベースの DP スレーブまたは GSD ベースの I/O デバイスのパラメータが再割り当てされるときに、このタグを評価する方法を調べるには、PROFIsafe 仕様 V1.20
以降、またはフェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイス用のマニュアルを参照してください。
SM 336; F-AI 6 x 0/4 ... 20 mA HART との HART 通信については、章 IPAR_EN (122 ページ)を参照してください。

6.4.1.8

DIAG
DIAG タグは、サービスの目的のために発生したエラーまたは障害に関する非フェールセー
フ情報(1 バイト)を提供します。この情報は、オペレータコントロールおよびモニタリング
システムによって読み出すか、該当する場合、一般ユーザープログラムで評価できます。
DIAG ビットは、ACK_REI タグを使用して確認を実行するか、自動リインテグレーションが行われるまで、保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

タイムアウトが F-I/O に
よって検出されました

F-CPU と F-I/O の間のPROFIBUS/PROFINET 接続に障害があります。



PROFIBUS/PROFINET 接続をチェックして、外部の干渉ソースが存在しないことを確認します。

F-I/O 用 F-モニタリングタ
イムの値の設定が小さすぎます。

F-I/O のパラメータ割り当てをチェックします。必要な場合、モニタリングタイムとして、より大きい値を設定します。ハード
ウェアコンフィグレーションを再コンパイ
ルして、F-CPU へダウンロードします。安
全プログラムを再コンパイルします。

F-I/O の診断バッファをチェックします。

F-I/O の電源をオフにした後、オンに戻します。

F-I/O が無効なパラメータ割り当てデータを受け取っていますまたは

内部 F-I/O 障害

F-I/O の交換または
内部 F-CPU 障害

F-CPU の交換

ビット 1

F-I/O 障害またはチャンネル F-I/O マニュアルを参照
障害が F-I/O によって検出
1
されました

F-I/O マニュアルを参照

ビット 2

CRC エラーまたはシーケン
ス番号エラーが F-I/O に
よって検出されました

ビット 0 の説明を参照

ビット 0 の説明を参照

ビット 3

予備

—

—

ビット 4

タイムアウトが F-システム
によって検出されました

ビット 0 の説明を参照

ビット 0 の説明を参照

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

125F-I/O アクセス
6.4 F-I/O DB

1
2
3

ビット番号

割り当て

考えられるエラーの原因

対策

ビット 5

シーケンス番号エラーが Fシステムによって検出され2ました

ビット 0 の説明を参照

ビット 0 の説明を参照

ビット 6

CRC エラーが F-システムに ビット 0 の説明を参照
よって検出されました

ビット 0 の説明を参照

ビット 7

アドレス指定エラー

3—

サービス & サポートにお問い合わせください「RIOforFA-Safety」プロファイルをサポートする F-I/O の場合ではありません。
S7-300/400 F-CPU の場合のみです
S7-1200/1500 F-CPU の場合のみです

6.4.2

F-I/O DB のタグへのアクセス

F-I/O DB の名前
F-I/O がハードウェアおよびネットワークエディタで構成設定されると、F-IO ごとに 1 つのF-I/O DB が自動的に生成され、同時に 1 つの名前が生成されます。
その名前は、固定接頭辞「F」、F-I/O の開始アドレス、およびハードウェアおよびネット
ワークエディタの F-I/O 用プロパティで入力された名前を結合することによって形成されます(例: F00005_4_8_F_DI_DC24V_1)。

F-I/O DB の名前および番号の変更
F-I/O DB の名前および番号は、F-I/O を構成設定するときに、自動的に割り当てられます。
その番号は、関連 F-I/O の[プロパティ]タブで変更できます。プロジェクトツリーで、名前
および番号を変更することもできます。

F-I/O DB のタグへアクセスする場合のルール
F-I/O の F-I/O DB のタグには、この F-I/O のチャンネルへアクセスする(アクセスが行われる場合)F-ランタイムグループからのみアクセスできます。

「完全修飾 DB アクセス」「完全修飾 DB アクセス」を使用して(すなわち、F-I/O DB の名前およびタグの名前を指定することによって)、F-I/O DB のタグにアクセスできます。

SIMATIC Safety - 構成設定とプログラミング

126

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

QBAD タグの評価例
ネットワーク 4: QBAD タグへの完全修飾アクセス

6.5

F-I/O のパッシベーションとリインテグレーション

概要
以下では、F-I/O のパッシベーションとリインテグレーションについて説明します。

信号シーケンスチャート
下に提示される信号シーケンスは、指示された動作に対する通常の信号シーケンスです。
実際の信号シーケンスと、特に、個々の信号のステータス変更の相対的な位置は、以下に応じて、既知の「ファジー」サイクリックプログラム実行係数の範囲内のデフォルトの信号
シーケンスとは異なる場合があります。
● 使用する F-I/O● 使用する F-CPU● 関連 F-ランタイムグループを呼び出す(F-)OB のサイクルタイム● PROFIBUS DP のターゲットローテーション時間、または PROFINET IO の更新時間
注
信号シーケンスは、ユーザーの安全プログラム内の信号のステータスを表わします。
信号チャートで示されることとは違って、プロセスデータと、フェールセーフ出力に転送されるフェールセーフ値の間に示されるステータス変更(「出力へ」信号シーケンス)は、関連
QBAD 信号または Value status のステータス変更の前に行われる場合があります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

127

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

6.5.1

F-システムのスタートアップ後スタートアップ後の動作
F-システムのスタートアップ S7-1200/1500 F-CPU 付きの F-I/O、プロファイル
後のフェールセーフ値出力 「RIOforFA-Safety」プロ「RIOforFA-Safety」なし、ファイルを備えた F-I/O
S7-1500 F-CPU 付き

S7-300/400 F-CPU 付きのすべての F-I/O

スタートアップ中に、F-I/O
QBAD および PASS_OUT = 1
全体のパッシベーションが行 すべてのチャンネルについて:われます。
チャンネル値 = フェールセーフ値(0)QBAD および PASS_OUT = 1

Value status = 0*

すべてのチャンネルについて:
チャンネル値 = フェールセーフ値(0)QBAD_I_xx および
QBAD_O_xx = 1**

Value status、または QBAD_I_xx および QBAD_O_xx は、「RIOforFA-Safety」プロファイルなしのフェールセーフ
GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスでは使用できません。

F-I/O のリインテグレーション
F-I/O のリインテグレーション、すなわち、PII でのプロセス値の提供、または PIQ で提供されたプロセス値のフェールセーフ出力への転送は、タグ ACK_NEC での設定、または設
定「チャンネル障害の確認」に関係なく、F-システムのスタートアップ後の F-ランタイム
グループの 2 番目のサイクルの開始時にすぐに、自動的に行われます。
F-システムのスタートアップ中の保留中の F-通信、F-I/O、またはチャンネルエラーに関する追加情報は、セクション通信エラー後 (130 ページ)および F-I/O またはチャンネルの障害
後 (132 ページ)を参照してください。
「RIOforFA-Safety」プロファイルを備えたフェールセーフ GSD ベースの I/O デバイスについては、フェールセーフ GSD ベースの I/O デバイスのそれぞれのマニュアルを参照してください。
使用している F-I/O、および F-ランタイムグループおよび PROFIBUS DP/PROFINET IO のサイクルタイムに応じて、リインテグレーションが行われる前に、F-ランタイムグループの
複数のサイクルが経過する場合があります。
F-CPU と F-I/O の間の通信の確立に、F-I/O のプロパティで設定された F-モニタリングタイム
よりも長い時間を要すると、自動的なリインテグレーションは行われません。

SIMATIC Safety - 構成設定とプログラミング

128

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

F-システムスタートアップ後の F-I/O のパッシベーションおよびリインテグレーションの信号シーケ
ンス
F-システム/パッシベーションの 自動復帰
スタートアップ(3 番目のサイクル)

自動復帰(5 番目のサイクル)

フェールセーフ値
プロセス値

フェールセーフ値

プロセス値

出力へ

パッシベーション出力のセット

サイクル 1サイクル 2 サイクル 3

サイクル 4 サイクル 5

F-I/O (入力)の場合
F-I/O (出力)および F-I/O (入出力)の場合

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

129

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

警告
F-CPU が STOP から RUN モードへ切り替わるとき、一般ユーザープログラムは通常の方法で起動します。安全プログラムがスタートアップするときは、コールドリスタートの場
合と同様に、すべての F-DB が、ロードメモリの値で初期化されます。これは、保存されたエラー情報が失われることを意味します。
F-システムは、上記のように、自動的に F-I/O をリインテグレーションします。
動作エラーまたは内部エラーも、ロードメモリの値を含む安全プログラムのスタートアッ
プをトリガする場合があります。ユーザーのプロセスがこのようなスタートアップを許可しない場合は、安全プログラムで再起動/スタートアップ保護をプログラミングする必要があります: プロセスデータの出力は、手動で有効になるまでブロックする必要があります。この有効化は、プロセスデータを出力することが安全で、障害が訂正されるまでは、
行われてはいけません。(S008)

6.5.2

通信エラー後

通信エラー後の動作
通信エラー後のフェール
セーフ値出力S7-1200/1500 F-CPU 付きの F-I/O、プロファイル「RIOforFA-Safety」プロ「RIOforFA-Safety」なファイルを備えた F-I/O
し、S7-1500 F-CPU 付き

S7-300/400 F-CPU 付きのすべての F-I/O

F-CPU と F-I/O の間の通信エラーが検出されると、
F-I/O 全体のパッシベーションが行われます。

QBAD および PASS_OUT = 1

QBAD および PASS_OUT = 1

すべてのチャンネルについて:

すべてのチャンネルについて:

チャンネル値 = フェールセーフ値(0)チャンネル値 = フェールセーフ
値(0)Value status = 0*

QBAD_I_xx および
QBAD_O_xx = 1**

Value status、または QBAD_I_xx および QBAD_O_xx は、「RIOforFA-Safety」プロファイルなしのフェールセーフ
GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスでは使用できません。

F-I/O のリインテグレーション
関連 F-I/O のリインテグレーション、すなわち、PII でのプロセスデータの提供、またはPIQ で提供されたプロセスデータのフェールセーフ出力への転送は、以下が行われたときにのみ実行されます。
● すべての通信エラーが取り除かれ、F-システムがタグ ACK_REQ = 1 をセットしたとき● 以下の箇所での立ち上がりエッジによるユーザーによる確認信号が行われた場合:– F-I/O DB (121 ページ)の ACK_REI タグで– 「ACK_GL」命令の ACK_REI_GLOB 入力で(ACK_GL: F-ランタイムグループすべての F-I/O のグローバル確認信号(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (369 ページ))

SIMATIC Safety - 構成設定とプログラミング

130

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

通信エラー後の F-I/O のパッシベーションおよびリインテグレーションの信号シーケンス
通信エラー/パッシベーション

通信エラーは存在しない

再統合

フェールセーフ値
プロセス値

プロセス値

出力へ

フェールセーフ値
プロセス値

プロセス値
フェールセーフ値が出力

フェールセーフ値が出力

パッシベーション出力のセット

肯定応答のプロンプト

ユーザーの肯定応答

DIAG ビットのセット
DIAG ビット x

F-I/O (入力)の場合
F-I/O (出力)および F-I/O (入出力)の場合(使用する F-I/O および使用する S7-1200/1500 または S7-300/400 F-CPU によって、シグナルのトレンドは異なります)

関連項目
DP マスタまたは IO コントローラの F-CPU の安全プログラムでのユーザーによる確認信号の実装 (139 ページ)
I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7-400、S7-1500) (143 ページ)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

131

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

6.5.3

F-I/O またはチャンネルの障害後F-I/O 障害後の動作
F-I/O 障害後のフェールセー S7-1200/1500 F-CPU 付きの F-I/O、プロファイル
フ出力「RIOforFA-Safety」プロ「RIOforFA-Safety」なし、ファイルを備えた F-I/O
S7-1500 F-CPU 付き

S7-300/400 F-CPU 付きのすべての F-I/O

F-I/O 障害が F-システムにQBAD および PASS_OUT = 1
よって検出されると、F-I/O すべてのチャンネルについて:
全体のパッシベーションが行
チャンネル値 = フェールセーフ値(0)われます。
Value status = 0*

QBAD および PASS_OUT = 1
すべてのチャンネルについて:
チャンネル値 = フェールセーフ値(0)QBAD_I_xx および
QBAD_O_xx = 1**

Value status、または QBAD_I_xx および QBAD_O_xx は、「RIOforFA-Safety」プロファイルなしのフェールセーフ
GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスでは使用できません。

チャンネル障害後の動作チャンネル障害後のフェー
ルセーフ値出力

S7-1200/1500 F-CPU 付き F-I/O、プロファイルの「RIOforFA-Safety」プ 「RIOforFA-Safety」なし、
ロファイルを備えた F-I/O S7-1500 F-CPU 付き

S7-300/400 F-CPU 付きのすべての F-I/O

F-I/O 全体のパッシベーションが設定されるとき:

QBAD および PASS_OUT = 1

QBAD および PASS_OUT = 1

すべてのチャンネルについて:

すべてのチャンネルについて:

チャンネル障害が F-システ
ムによって検出されると、
F-I/O 全体のパッシベーションが行われます。

チャンネル値 = フェールセーフ値(0)チャンネル値 = フェールセー
フ値(0)チャンネル毎のパッシベー
ションの設定の場合:

QBAD および PASS_OUT
変更なし

Value status = 0*

QBAD_I_xx および
QBAD_O_xx = 1*

チャンネル障害が F-システ
関連チャンネルについて:
ムによって検出されると、関 チャンネル値 = フェール
連チャンネルのパッシベー
セーフ値(0)
ションが行われます。
Value status = 0*

QBAD および PASS_OUT = 1 QBAD および PASS_OUT = 1
関連チャンネルについて:

関連チャンネルについて:

チャンネル値 = フェールセー
フ値(0)チャンネル値 = フェールセー
フ値(0)Value status = 0*

QBAD_I_xx および
QBAD_O_xx = 1*

Value status、または QBAD_I_xx および QBAD_O_xx は、「RIOforFA-Safety」プロファイルなしのフェールセーフ
GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイスでは使用できません。

F-I/O のリインテグレーション
関連 F-I/O、または F-I/O の関連チャンネルのリインテグレーション、すなわち、PII でのプロセスデータの提供、または PIQ で提供されたプロセスデータのフェールセーフ出力への転送は、以下が行われたときにのみ実行されます。
● F-I/O またはチャンネルのすべての障害が取り除かれました。
F-I/O に対してチャンネル毎のパッシベーションを設定した場合、障害が取り除かれたときに関連チャンネルが直ちにリインテグレーションされ、他のすべての障害チャンネルは無効になったままです。

SIMATIC Safety - 構成設定とプログラミング

132

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

リインテグレーションは、ACK_NEC タグのユーザーの設定、「チャンネル障害の確認」
パラメータ(ET200MP F-モジュールおよび S7-1200 F-モジュールの構成設定)に応じて実行されます。
● ACK_NEC = 0、または設定「チャンネル障害の確認 = 自動」の場合、F-システムが、障害が訂正されたことを検出すると、すぐに自動リインテグレーションが実行されます。
入力を備えた F-I/O の場合、直ちにリインテグレーションが行われます。使用している
F-I/O に応じて、 出力を備えた F-I/O、または入力および出力を備えた F-I/O の場合は、最初に、障害が取り除かれたことを識別するために F-I/O によって使用される必要なテ
スト信号が適用されるため、リインテグレーションに数分を要する場合があります。
● ACK_NEC = 1、または設定「チャンネル障害の確認 = 手動」の場合、リインテグレー
ションは、F-I/O DB の ACK_REI タグ、または「ACK_GL」命令の ACK_REI_GLOB 入
力での立ち上がりエッジによるユーザーによる確認信号の結果としてのみ実行されます。
障害が取り除かれてタグ ACK_REQ = 1 が設定されたことを検出すると、すぐに F-シス
テムが確認を行うことができます。
「RIOforFA-Safety」プロファイルを備えたフェールセーフ GSD ベースの I/O デバイスについては、フェールセーフ GSD ベースの I/O デバイスのそれぞれのマニュアルを参照してください。
警告
割り当てられた F-I/O 用 F-モニタリングタイム未満しか続かない F-I/O の電源オフの後に、ACK_NEC = 0 または設定「チャンネル障害の確認 = 自動」の場合に記載した
ように、ACK_NEC タグのユーザーの設定に関係なく、自動リインテグレーションが行われる場合があります。
この場合、関連プロセスで自動リインテグレーションが許可されない場合は、タグ
QBAD、QBAD_I_xx および QBAD_O_xx、Value status、または PASS_OUT を評価することによってスタートアップ保護をプログラミングする必要があります。
指定された F-I/O 用 F-モニタリングタイムよりも長く続く F-I/O の電源オフが発生した
場合は、F-システムは通信エラーを検出します。(S012)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

133

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

ACK_NEC = 0、または設定「チャンネル障害の確認 = 自動」時の F-I/O 障害およびチャンネル障害
後の F-I/O のパッシベーションおよびリインテグレーション用信号シーケンス(チャンネル障害後のF-I/O 全体のパッシベーション用)
F-I/O またはチャンネルフォルトのパッシベーション

F-I/O またはチャンネル
フォルトによって自動復帰が削除

完了テストのシグナル接続の自動復帰(数分かかります)

フェールセーフ値
プロセス値

プロセス値

出力へ

フェールセーフ値
プロセス値

プロセス値
フェールセーフ値が出力

フェールセーフ値が出力DIAG ビットのセット
DIAG ビット 1

F-I/O (入力)の場合
F-I/O (出力)および F-I/O (入出力)の場合(使用する F-I/O および使用する S7-1200/1500 または S7-300/400 F-CPU によって、シグナルのトレンドは異なります)

ACK_NEC = 1、または設定「チャンネル障害の確認 = 手動」時の F-I/O 障害およびチャンネル障害
後の F-I/O のパッシベーションおよびリインテグレーション用信号シーケンス(チャンネル障害後のF-I/O 全体のパッシベーション用)
ACK_NEC = 1、または設定「チャンネル障害の確認 = 手動」(初期値)時の F-I/O またはチャンネルの障害後の F-I/O のパッシベーションおよびリインテグレーション用信号シーケンスについては、F-I/O のパッシベーションとリインテグレーション (127 ページ)を参照してください。

SIMATIC Safety - 構成設定とプログラミング

134

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

ACK_NEC = 1、または設定「チャンネル障害の確認 = 手動」時のチャンネル障害後の F-I/O のパッ
シベーションおよびリインテグレーション用信号シーケンス(チャンネル毎のパッシベーション用)入力を備えた F-I/O の例:/チャンネル 0

代替値
プロセス値

プロセス値

/チャンネル 1

代替値
プロセス値

プロセス値
チャンネル 0 の出力代替値

チャンネル 1 の出力代替値

チャンネル 1

チャンネル 0 の出力代替値

チャンネル 1

チャンネル 1 の出力代替値

パッシベーション出力のセット

肯定応答プロンプト
チャンネル 0
チャンネル 1

ユーザー肯定応答チャンネル
ユーザー肯定応答チャンネル 00

ユーザー肯定応答チャンネル 1

DIAG ビットのセット① チャンネル 0 のチャンネル障害/チャンネル 0 のパッシベーション④

チャンネル 0 のリインテグレーション② チャンネル 1 のチャンネル障害/チャンネル 1 のパッシベーション⑤

チャンネル 1 のチャンネル障害の除去③ チャンネル 0 のチャンネル障害の除去⑥

チャンネル 1 のリインテグレーション

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

135

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

6.5.4

グループパッシベーション

グループパッシベーションのプログラミング
F-I/O、または F-I/O のチャンネルが F-システムによって無効になるときに、追加 F-I/O のパッシベーションを有効にする場合は、PASS_OUT/PASS_ON タグを使用して、関連 F-I/Oのグループパッシベーションを実行できます。
PASS_OUT/PASS_ON によるグループパッシベーションを使用して、たとえば、F-システ
ムのスタートアップ後に、すべての F-I/O の同時リインテグレーションを強制できます。
グループパッシベーションでは、グループの F-I/O のすべての PASS_OUT タグを OR して、その結果をグループの F-I/O のすべての PASS_ON タグに割り当てる必要があります。
PASS_ON = 1 によるグループパッシベーションのためのフェールセーフ値(0)の使用中、このグループの F-I/O の QBAD タグは 1 です。
注
RIOforFA-Safety プロファイルがあるときとないときでは、F-I/O に対する PASS_OUT の動作が異なることに注意してください(章 PASS_OUT/QBAD/QBAD_I_xx/QBAD_O_xx およびValue status (124 ページ)の表を参照)。

グループパッシベーションの例

F-I/O のリインテグレーション
グループパッシベーション(PASS_OUT = 0)をトリガした F-I/O に対して、自動リインテグ
レーション、またはユーザーによる確認信号によるリインテグレーションが行われると、
グループパッシベーションによって無効になった F-I/O のリインテグレーションが自動的に行われます。

SIMATIC Safety - 構成設定とプログラミング

136

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

F-I/O アクセス
6.5 F-I/O のパッシベーションとリインテグレーション

通信エラー後のグループパッシベーションの信号シーケンス
F-I/O A での通信エラー
パッシベーション F-I/O A

F-I/O B パッシベーション

F-I/O A での通信エラー
除去

F-I/O A および B の復帰

パッシベーションの有効化

フェールセーフ値が出力

パッシベーション出力のセット

パッシベーションの有効化

フェールセーフ値が出力

フェールセーフ値
プロセス値

プロセス値

出力へ

フェールセーフ値
プロセス値

プロセス値

フェールセーフ値
プロセス値

プロセス値

出力へ

フェールセーフ値
プロセス値

プロセス値

サイクル nサイクル mF-I/O (入力)の場合
F-I/O (出力)および F-I/O (入出力)の場合(使用する F-I/O および使用する S7-1200/1500 または S7-300/400 F-CPU によって、シグナルのトレンドは異なります)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

137

7

ユーザーによる確認信号の実装

7.1

7DP マスタまたは IO コントローラの F-CPU の安全プログラムでのユーザーによる確認信号の実装

ユーザーによる確認信号のためのオプション
ユーザーによる確認信号を実装する以下のオプションがあります。
● ユーザーが、入力を備えた F-I/O に接続する確認キー● HMI システム

確認キーによるユーザーによる確認信号
注
確認キーによるユーザーによる確認信号を実装し、この確認キーが接続されている F-I/O で
通信エラー、F-I/O 障害、またはチャンネル障害が発生した後、この F-I/O のリインテグ
レーションを確認することはできません。
この「ブロック」は、F-CPU が STOP から RUN に移行することによってのみ解除できます。
このため、確認キーが接続されている F-I/O のリインテグレーションを確認するために、
HMI システムによる確認も提供することを推奨します。

HMI システムによるユーザーによる確認信号
HMI システムによるユーザーによる確認信号の実装では、ACK_OP: フェールセーフ確認(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (428 ページ)命令が必要です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

139ユーザーによる確認信号の実装
7.1 DP マスタまたは IO コントローラの F-CPU の安全プログラムでのユーザーによる確認信号の実装

HMI システムによるユーザーによる確認信号のプログラミング手順(S7-300、S7-400)
1. [命令]タスクカードで「ACK_OP」命令を選択し、安全プログラムに配置します。ユー
ザーによる確認信号を評価するための確認信号は、ACK_OP の出力 OUT で提供されます。
2. ユーザーの HMI システムで、「確認値」「6」(確認信号のファーストステップ)および「確認値」「9」(確認信号のセカンドステップ)の手動入力用のフィールドをセットアッ
プします。
または
「確認値」「6」(確認の最初ステップ)を 1 回転送するファンクションキー1 を割り当て、さらに「確認値」「9」(確認のセカンドステップ)を 1 回転送するファンクションキー2を割り当てます。入出力 IN (ACK_OP 命令のデータエリア内の)を該当フィールドまたは該当ファンクションキーに割り当てる必要があります。
3. オプション: ユーザーの HMI システムで、その時間以内に確認のセカンドステップを行う必要がある時間フレームを調べるため、または確認のファーストステップが既に行われたことを調べるために、F_ACK_OP のインスタンス DB 内の出力 Q を評価します。
安全モードを無効にせず、ウォッチテーブル(タグのモニタ/変更)を使用して、プログラミン
グツールまたは PC のみからユーザーによる確認信号を実行する場合は、ACK_OP を呼び出すとき、オペランド(一般ユーザープログラムのメモリワード、または DB の DBW)を入
出力 IN に転送する必要があります。この後、メモリワードまたは DB の DBW を 1 回変更
することによって、プログラミングツールまたは PC で「確認値」「6」および「9」を転送できます。プログラムが、メモリワード、または DB の DBW を書き込んではいけません。
注
入出力 IN をメモリワード、または DB の DBW に接続する場合は、入出力 IN での ACK_OP
命令のインスタンスごとに、一般ユーザープログラムの別々のメモリワード、または DB の
DBW を使用する必要があります。
警告
2 つの確認ステップは、単一の操作で(たとえば、自動的にこれらを時間条件とともにプログラムに保管し、1 つのファンクションキーを使用してこれらをトリガすることによって)、トリガしてはいけません。2 つの別々の確認ステップを持つことによって、フェール
セーフでない HMI システムによる確認の間違ったトリガも回避されます。(S013)

SIMATIC Safety - 構成設定とプログラミング

140

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-ADユーザーによる確認信号の実装
7.1 DP マスタまたは IO コントローラの F-CPU の安全プログラムでのユーザーによる確認信号の実装

警告
相互接続されている複数の HMI システムおよび F-CPU が存在し、フェールセーフ確認に
ACK_OP 命令を使用する場合は、2 つの確認ステップを実行する前に、意図した F-CPU
がアドレス指定されるようにする必要があります。
 これを行うには、F-CPU ごとの一般ユーザープログラムの DB に、この F-CPU のネッ
トワーク全体*で一意の名前を保管します。
 ユーザーの HMI システムで、2 つの確認ステップを実行する前に、それによってオンラインで該当 DB からこの F-CPU の名前を読み取ることができるフィールドをセット
アップします。
 オプション:ユーザーHMI システムで、この F-CPU の名前を持続的に保管するフィールドをセット
アップします。この場合、持続的に保管された名前とオンラインで読み取られた
F-CPU の名前を単に比較することによって、意図した F-CPU がアドレス指定されているかどうかを識別することができます。(S014)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。

HMI システムによるユーザーによる確認信号のプログラミング手順(S7-1200、S7-1500)
1. [命令]タスクカードで「ACK_OP」命令を選択し、安全プログラムに配置します。ユー
ザーによる確認信号を評価するための確認信号は、ACK_OP の出力 OUT で提供されます。
2. ACK_ID 入力に、確認用の 9～30000 の 1 つの識別子を割り当てます。
3. 入出力 IN に、一般ユーザープログラムの DB のメモリワードまたは DBW を割り当てます。
注
ACK_OP 命令のインスタンスごとに、一般ユーザープログラムの別々のメモリワード、または DB の DBW をこの入出力 IN に使用する必要があります。
4. ユーザーの HMI システムで、「確認値」「6」(確認のファーストステップ)および
ACK_ID 入力で設定された「識別子」(確認のセカンドステップ)の手動入力用のフィールドをセットアップします。
または「確認値」「6」(確認のファーストステップ)の 1 回の転送用のファンクションキー1 と、
ACK_ID 入力で設定された「識別子」(確認のセカンドステップ)の 1 回の転送用のファン
クションキー2 を割り当てます。入出力 IN に割り当てられた一般ユーザープログラムのメモリワード、または DB の DBW を該当のフィールドまたはファンクションキーに割り当てる必要があります。
5. オプション: ユーザーの HMI システムで、その時間以内に確認のセカンドステップを行う必要がある時間フレームを調べるため、または確認のファーストステップが既に行われたことを調べるために、F_ACK_OP のインスタンス DB 内の出力 Q を評価します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

141ユーザーによる確認信号の実装
7.1 DP マスタまたは IO コントローラの F-CPU の安全プログラムでのユーザーによる確認信号の実装

警告
2 つの確認ステップは、単一の操作で(たとえば、自動的にこれらを時間条件とともにプログラムに保管し、1 つのファンクションキーを使用してこれらをトリガすることによって)、トリガしてはいけません。2 つの別々の確認ステップを持つことによって、フェール
セーフでない HMI システムによる確認の間違ったトリガも回避されます。(S013)
警告
相互接続されている複数の HMI システムおよび F-CPU が存在し、フェールセーフ確認に
ACK_OP 命令を使用する場合は、2 つの確認ステップを実行する前に、意図した F-CPU
がアドレス指定されるようにする必要があります。
オプション 1:
 確認の識別子ごとの値(ACK_ID 入力; データタイプ: INT)は、9～30000 の範囲で自由に選択できますが、ACK_OP 命令のすべてのインスタンスについて、ネットワーク全体*で一意であることが必要です。この命令を呼び出すときは、ACK_ID 入力に定数値を提供する必要があります。関連インスタンス DB への直接読み取り/書き込みアクセス
は、安全プログラムでは許可されません。
オプション 2:
 これを行うには、F-CPU ごとの一般ユーザープログラムの DB に、この F-CPU のネッ
トワーク全体*で一意の名前を保管します。
 ユーザーの HMI システムで、2 つの確認ステップを実行する前に、それによってオンラインで該当 DB からこの F-CPU の名前を読み取ることができるフィールドをセット
アップします。
 オプション:ユーザーHMI システムで、この F-CPU の名前を持続的に保管するフィールドをセット
アップします。この場合、持続的に保管された名前とオンラインで読み取られた F-CPUの名前を単に比較することによって、意図した F-CPU がアドレス指定されているかど
うかを識別することができます。(S047)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。

F-I/O のリインテグレーション用ユーザーによる確認信号のプログラミング手順の例
1. オプション: F-I/O 障害またはチャンネル障害の後に自動リインテグレーション(ユーザーによる確認信号なし)を行う場合は、それぞれの F-I/O DB (121 ページ)内の ACK_NEC タ
グを「0」に設定します。
警告
ACK_NEC = 0 タグの割り当ては、安全の観点から、関連プロセスに対して自動リイン
テグレーションが許可されている場合だけ、許可されます。(S010)
2. オプション: QBAD または QBAD_I_xx/QBAD_O_xx (S7-300/400)タグ、Value status(S7-1200、S7-1500)、またはそれぞれの F-I/O DB 内の DIAG を評価して、エラー発生時に表示灯をトリガし、さらに一般ユーザープログラムで上記のタグまたは Value status
SIMATIC Safety - 構成設定とプログラミング

142

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-ADユーザーによる確認信号の実装
7.2 I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7400、S7-1500)を評価して、HMI システム上でエラーメッセージを生成します。エラーメッセージは、確認操作を実行する前に、評価できます。上記の代わりに、F-CPU の診断バッファを評
価できます。
3. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、それぞれの F-I/O DB 内の ACK_REQ タグを評価して、ユーザーによる確認信号が必要かどうかを調べます。
4. 確認キーの入力、または ACK_OP 命令の OUT 出力をそれぞれの F-I/O DB 内の
ACK_REI タグ、または ACK_GL 命令の ACK_REI_GLOB 入力に割り当てます(上記を
参照)。

7.2

I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7-400、S7-1500)

ユーザーによる確認信号のためのオプション
以下を使用して、ユーザーによる確認信号を実装できます。
● I スレーブ/I デバイスの F-CPU へのアクセスに使用できる HMI システム
● I スレーブ/I デバイスの F-CPU に割り当てられている入力を備えた F-I/O にユーザーが接続する確認キー● DP マスタ/IO コントローラの F-CPU に割り当てられている入力を備えた F-I/O にユーザーが接続する確認キー
これらの 3 つのオプションについて、下の図で説明します。
CPU 416F-3 PN/DP を搭載した S7-400 ステーション(IO コントローラ)

3.の場合: 肯定応答信号に対する安全関連
IO コントローラの I デバイス通信

IM151-8 PN/DP F-CPUを搭載した ET200S(I デバイス)

オペレータコントロールとモニタリングシステム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

143ユーザーによる確認信号の実装
7.2 I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7400、S7-1500)

1. I スレーブ/I デバイスの F-CPU へのアクセスに使用できる HMI システムによるユーザーによる
確認信号
ACK_OP: フェールセーフ確認(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (428 ページ)命令は、I スレーブ/I デバイスの F-CPU へのアクセスに使用できる
HMI システムによるユーザーによる確認信号を実装するために必要です。
プログラミング手順「DP マスタ/IO コントローラの F-CPU の安全プログラムでのユーザーによる確認信号の実装(139 ページ)」の「プログラミング手順 ...」に記載された手順に従います。
この場合、ユーザーの HMI システムから、I スレーブ/I デバイスの ACK_OP のインスタンス
DB に直接にアクセスすることができます。

2. I スレーブ/I デバイスの F-CPU に割り当てられている入力を備えた F-I/O での、確認キーによるユーザーによる確認信号
注
確認キーが接続されている F-I/O で、通信エラー、F-I/O 障害、またはチャンネル障害が発生した場合、この F-I/O のリインテグレーションの確認はできなくなります。
この「ブロック」は、I スレーブ/I デバイスの F-CPU が STOP から RUN に移行することによってのみ解除できます。
このため、確認キーが接続されている F-I/O のリインテグレーションを確認するために、
I スレーブ/I デバイスの F-CPU へのアクセスに使用できる HMI システムによる確認も提供することを推奨します。

3. DP マスタ/IO コントローラの F-CPU に割り当てられている入力を備えた F-I/O での、確認キーによるユーザーによる確認信号
DP マスタ/IO コントローラの F-CPU に割り当てられている確認キーを使用して、同様に I ス
レーブ/I デバイスの F-CPU の安全プログラムでユーザーによる確認信号を実行する場合は、安全関連のマスタ-I スレーブ/IO コントローラ-I デバイス間通信を使用して、DP マスタ/IO コ
ントローラの F-CPU の安全プログラムから、確認信号を I スレーブ/I デバイスの F-CPU の安全プログラムへ転送する必要があります。
プログラミング手順
1. SENDDP (437 ページ)命令を DP マスタ/IO コントローラの F-CPU の安全プログラムに配置します。
2. RCVDP (437 ページ)命令を I スレーブ/I デバイスの F-CPU の安全プログラムに配置します。
3. SENDDP の入力 SD_BO_xx に確認キーの入力を出力します。

SIMATIC Safety - 構成設定とプログラミング

144

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-ADユーザーによる確認信号の実装
7.2 I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7400、S7-1500)
4. これで、ユーザーによる確認信号を評価するための確認信号が、RCVDP の対応する
RD_BO_xx 出力で使用できるようになります。
この確認信号は、その他の処理が行われているプログラム部分で、関連インスタンス DBへの完全修飾アクセス(たとえば、"RCVDP_DB".RD_BO_02)を使用して、直接に読み取ることができます。
5. 送信元および受信元の F-システムのスタートアップ後に初めて通信が確立される前に、または安全関連通信エラーの発生時に、ユーザーによる確認信号が間違ってトリガされることがないようにするために、RCVDP の対応する入力 SUBBO_xx に FALSE (フェールセーフ値 0)を提供します。
注
確認キーが接続されている F-I/O で、通信エラー、F-I/O 障害、またはチャンネル障害が発生した場合、この F-I/O のリインテグレーションの確認はできなくなります。
この「ブロック」は、DP マスタ/IO コントローラの F-CPU が STOP から RUN に移行することによってのみ解除できます。
このため、確認キーが接続されている F-I/O のリインテグレーションを確認するために、DP マスタ/IO コントローラの F-CPU へのアクセスに使用できる HMI システムによる確認も提供することを推奨します。
安全関連マスタ-I スレーブ/IO コントローラ-I デバイス間通信エラーが発生すると、確認信号が転送できなくなり、安全関連通信のリインテグレーション用確認もできなくなります。
この「ブロック」は、I スレーブ/I デバイスの F-CPU が STOP から RUN に移行すること
によってのみ解除できます。
このため、確認信号の転送用安全関連通信のリインテグレーションを確認するために、I スレーブ/I デバイスの F-CPU へのアクセスに使用できる HMI システムによる確認も提供することを推奨します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

145

8

一般ユーザープログラムと安全プログラムの間の
データ交換

8

安全プログラムと一般ユーザープログラムの間でデータを転送するオプションがあります。
タグは、DB、F-DB、およびビットメモリを使用して転送できます。
一般ユーザープログラムから安全プログラムから読み取りアクセス

書き込みアクセス

DB のタグ

許可

許可

F-DB のタグ

許可

不可

ビットメモリ

許可

許可

読み取りアクセス

書き込みアクセス

DB のタグに対しては、読み取りアクセス
または書き込みアクセスが可能です
許可

許可

ビットメモリに対しては、読み取りアクセス
または書き込みアクセスが可能です

一般制御 I/O および F-I/O のプロセスイメージにアクセスすることもできます:
一般ユーザープログラムから

一般制御 I/O のプロセスイ
メージ
F-I/O のプロセスイメージ

安全プログラムから読み取りアクセス

書き込みアクセス

読み取りアクセス

書き込みアクセス

PII

許可

許可

許可

不可

PIQ

許可

許可

不可

許可

PII

許可

不可

許可

不可

PIQ

許可

不可

不可

許可

データ転送時に一般プログラムから安全プログラムを接続解除する
一般ユーザープログラムと安全プログラムの間のデータ交換では、交換するデータを保管する特別なデータブロック(転送ブロック)を定義することを推奨します。このアクションによって、一般ユーザープログラムおよび安全プログラムのブロックを接続解除できます。これらのデータブロックが変更されない限り、一般プログラムの変更は、安全プログラムには影響しません(その逆も真です)。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

147

一般ユーザープログラムと安全プログラムの間のデータ交換
8.1 安全プログラムから一般ユーザープログラムへのデータ転送

8.1

安全プログラムから一般ユーザープログラムへのデータ転送

安全プログラムから一般ユーザープログラムへのデータ転送
一般ユーザープログラムは、たとえば、以下へのシンボル(完全修飾)アクセスを使用して、安全プログラムのすべてのデータを読み取ることができます。
● F-FB のインスタンス DB ("インスタンス DB の名前".Signal_x)● F-DB (たとえば、"F_DB の名前".Signal_1)● F-I/O の入力および出力のプロセスイメージ(たとえば、「Emergency_Stop_Button_1」(I 5.0))
注
S7-300 および S7-400 F-CPU の場合
F-I/O の入力のプロセスイメージは、メインセーフティブロックの開始時だけでなく、一般制御オペレーティングシステムによっても更新されます。
一般制御オペレーティングシステムによる更新回数については、STEP 7 に関するヘルプの「入力および出力のプロセスイメージ」を参照してください。プロセスイメージパー
ティションをサポートする F-CPU の場合は、プロセスイメージパーティションが使用されるときの更新回数も考慮してください。このため、F-I/O の入力のプロセスイメージが一般ユーザープログラムでアクセスされるとき、安全プログラムでアクセスする場合と異なる値が取得されることがあります。値の相違は以下のために生じます。
 更新回数の相違
 安全プログラムでのフェールセーフ値の使用
安全プログラムの場合と同様の値を一般ユーザープログラムで取得するには、F-ランタ
イムグループの実行の後まで、一般プログラムで入力のプロセスイメージにアクセスしてはいけません。この場合、入力のプロセスイメージが、フェールセーフ値(0)とプロセスデータのどちらを受け取っているかを調べるために、一般ユーザープログラムで、関連 F-I/O DB 内の QBAD または QBAD_I_xx タグを評価することもできます。プロセスイ
メージパーティションを使用するときは、プロセスイメージが、一般制御オペレーティ
ングシステムによって、または F-ランタイムグループの実行と、一般ユーザープログラ
ムでの入力のプロセスイメージの評価の間の UPDAT_PI 命令によって更新されていないことも確認します。
注
S7-1200/1500 F-CPU の場合
F-I/O の入力のプロセスイメージは、メインセーフティブロックの処理より前に更新されます。
安全プログラムのデータを一般ユーザープログラムに直接に書き込むこともできます(プログラミング言語 FBD/LAD の制約事項 (85 ページ)のサポートされているオペランドエリアの表も参照してください):

SIMATIC Safety - 構成設定とプログラミング

148

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD一般ユーザープログラムと安全プログラムの間のデータ交換
8.2 一般ユーザープログラムから安全プログラムへのデータ転送

データブロック/ビットメモリ
安全プログラムのデータを一般ユーザープログラムに直接に書き込むには(たとえば、
SENDDP 命令の DIAG 出力)、安全プログラムから、一般ユーザープログラムのデータブ
ロックに書き込むことができます。ただし、書き込まれたタグを安全プログラム自体で読み取ってはいけません。
安全プログラムで、ビットメモリに書き込むこともできます。ただし、書き込まれたビット
メモリを安全プログラム自体で読み取ってはいけません。

出力のプロセスイメージ
安全プログラムで、たとえば、表示の目的のために、一般制御 I/O の出力(PIQ)のプロセスイ
メージに書き込むことができます。この PIQ は、安全プログラムで読み取ってはいけません。

8.2

一般ユーザープログラムから安全プログラムへのデータ転送

一般ユーザープログラムから安全プログラムへのデータ転送
安全プログラムでは基本原則として、F-I/O および他の安全プログラム(他の F-CPU の)のフェールセーフデータまたはフェールセーフ信号で処理します。（一般制御タグは安全でな
いため）
ただし、安全プログラムで、一般ユーザープログラムのタグを処理する必要がある場合は、安全プログラムで、一般ユーザープログラムのビットメモリ、一般制御 DB のタグ、または一般制御 I/O のプロセスイメージ入力(PII)のどれかを評価することができます(プログラミン
グ言語 FBD/LAD の制約事項 (85 ページ)のサポートされているオペランドエリアの表を参照
してください)。
警告
これらのタグは安全に生成されていないため、危険な状態が生じることがないようにするために、安全プログラムで、追加のプロセス固有の有効性チェックを実行する必要があります。ビットメモリ、一般制御 DB のタグ、または一般制御 I/O の入力を両方の F-ランタ
イムグループで使用する場合は、F-ランタイムグループごとに別々に有効性チェックを実行する必要があります。(S015)
チェックを容易にするために、安全プログラムで評価される一般ユーザープログラムのすべての PLC タグは、セーフティサマリ (265 ページ)に含められます。

ビットメモリ
安全プログラムで一般ユーザープログラムのタグを処理するために、安全プログラムでビッ
トメモリを読み取ることもできます。ただし、読み取られたビットメモリを安全プログラム自体で書き込んではいけません。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

149

一般ユーザープログラムと安全プログラムの間のデータ交換
8.2 一般ユーザープログラムから安全プログラムへのデータ転送

データブロック
安全プログラムで一般ユーザープログラムのタグを処理するために、安全プログラムで、一般ユーザープログラムのデータブロックのタグを読み取ることができます。ただし、読み取られたタグを安全プログラム自体で書き込んではいけません。

入力のプロセスイメージ
安全プログラムで、一般制御 I/O の入力(PII)のプロセスイメージを読み取ることができます。
この PII は、安全プログラムで書き込んではいけません。

例: 有効性チェックのプログラミング● 比較 (541 ページ)命令を使用して、一般ユーザープログラムのタグが許可された上限値を超えているか、許可された下限値未満であるかどうかをチェックします。この場合、比較の結果がユーザーの安全機能に影響することがあります。
● たとえば、一般ユーザープログラムのタグによって、S: 出力のセット(STEP 7 Safety
V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (460 ページ)、R: 出力のリセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (459 ページ)、または SR: フリップフロップのセット/リセット(リセット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500) (462 ページ)命令を使用して、モータをスイッチオフすることができますが、スイッチオンすることはできません。
● スイッチオンシーケンスでは、たとえば、AND 演算命令を使用して、一般ユーザープロ
グラムのタグと、フェールセーフタグから取得されるスイッチオン条件を論理的に結合します。
安全プログラムで、一般ユーザープログラムのタグを処理する場合は、すべてのタグの有効性をチェックする簡易な方法は存在しないことを留意してください。

F-ランタイムグループのランタイム中に変更できる一般ユーザープログラムのタグの読み取り
安全プログラムで、一般ユーザープログラムのタグ(ビットメモリ、一般制御 DB のタグ、
または一般制御 I/O の PII)を読み取る必要があり、かつ、タグが読み取られている F-ランタ
イムグループのランタイム中に、これらのタグが一般ユーザープログラムか、オペレータコ
ントロールおよびモニタリングシステムのどちらかによって変更されることがある場合は(たとえば、一般ユーザープログラムが高優先度のサイクリック割り込みによって処理されているため)、この目的のために、ビットメモリ、または一般制御 DB のタグを使用する必要があります。該当の F-ランタイムグループを呼び出す前に直ちに、一般ユーザープログ
ラムのタグを使用して、このビットメモリ、または一般制御 DB のタグを書き込む必要があります。この後、安全プログラムでは、このビットメモリまたは一般制御 DB のタグだけにアクセスすることが許可されます。
ユーザーの F-CPU の構成設定時に[プロパティ]タブで定義したクロックメモリも、F-CPUとは非同期に動作するため、変わる場合があることに注意してください。
注
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。

SIMATIC Safety - 構成設定とプログラミング

150

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD99

安全関連通信(S7-300、S7-400、S7-1500)

9.1

通信の構成設定とプログラミング(S7-300、S7-400)

9.1.1

通信の概要

はじめに
このセクションでは、SIMATIC Safety F-システムでの安全関連通信オプションの概要を説明します。

安全関連通信のオプション
安全関連通信

サブネット上

必要な追加
ハードウェアI スレーブとスレーブ間通信

PROFIBUS DP—

IO コントローラ間通信

PROFINET IO

PN/PN カプラ

マスタ間通信PROFIBUS DP

DP/DP カプラ

IO コントローラと I デバイス間通信

PROFINET IO—

マスタと I スレーブ間通信

PROFIBUS DP—

I スレーブ間通信

PROFIBUS DP—

IO コントローラと I スレーブ間通信

PROFINET IO および PROFIBUS DP

IE/PB リンクS7 コネクション経由の安全関連通信

産業用イーサネット—

S7 Distributed Safety のIO コントローラ間通信

PROFINET IO

PN/PN カプラ

S7 Distributed Safety のマスタ間通信

PROFIBUS DP

DP/DP カプラ

安全関連の CPU 間通信

S7 コネクション経由の S7 Distributed
産業用イーサネット
Safety または S7 F-システムへの安全関
連通信—

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

151

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

PROFIBUS DP 経由の安全関連通信の概要
下の図に、S7-300/400 F-CPU 付きの SIMATIC Safety F-システムでの、PROFIBUS DP 経由の安全関連通信の 4 つのオプションの概要を示します。

DP/DP カプラ
DP マスタDP マスタサブネット 1

サブネット 2

I スレーブI スレーブI スレーブF-モジュール付き DP スレーブ
C 安全関連の I スレーブ間の通信
D 安全関連の I スレーブとスレーブ間の通信

A 安全関連のマスタ間の通信
B 安全関連のマスタと I スレーブ間の通信

PROFINET IO 経由の安全関連通信の概要
下の図に、S7-300/400 F-CPU 付きの SIMATIC Safety F-システムでの、PROFINET IO 経由の安全関連通信の 4 つのオプションの概要を示します。IE/PB リンクを使用する場合、割り当て済み I スレーブ間の安全関連通信が可能です。

PN/PN カプラ
IO コントローラ

IO コントローラ

I スレーブサブネット 1

I デバイスI デバイスI デバイスI スレーブ

A 安全関連 IO コントローラ間の通信
B 安全関連 IO コントローラと I デバイス間の通信
C 安全関連 IO コントローラと I スレーブ間の通信
D IO コントローラに組み込まれている安全関連 I スレーブ間の通信

SIMATIC Safety - 構成設定とプログラミング

152

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

PROFIBUS DP または PROFINET IO 経由の安全関連の CPU 間通信
安全関連の CPU 間通信では、DP マスタ/I スレーブ、または IO コントローラ/I デバイスのF-CPU の安全プログラム間で、データタイプ INT または BOOL の固定量のフェールセーフ
データが安全に転送されます。
データは、送信用の SENDDP 命令と受信用の RCVDP 命令を使用して転送されます。デー
タは、デバイスの設定済み転送エリアに保管されます。それぞれの転送エリアは、1 つの入力アドレスエリアと 1 つの出力アドレスエリアから構成されます。

PROFIBUS DP 経由の安全関連の I スレーブとスレーブ間通信
安全関連の I スレーブとスレーブ間通信は、たとえば、すべての ET200S F-モジュール、および IM 153-2 付きのすべての S7-300 フェールセーフシグナルモジュールとの安全関連の I スレーブとスレーブ間通信をサポートする DP スレーブの F-I/O によって可能です。
I スレーブの F-CPU の安全プログラムと、DP スレーブの F-I/O の間の安全関連通信は、一般プログラムの場合と同様に、ダイレクトデータ交換を使用して行われます。I スレーブのF-CPU の安全プログラムで、F-I/O のチャンネルにアクセスするためにプロセスイメージが使用されます。

産業用イーサネット経由の安全関連の CPU 間通信
産業用イーサネット経由の安全関連の CPU 間通信は、S7 コネクションを使用して可能です。
以下が送信元および受信元の両方になります。
● 統合 PROFINET インターフェース経由の S7-300 F-CPU● 統合 PROFINET インターフェースまたは CP 443-1 Advanced-IT 経由の S7-400 F-CPU
IS7 コネクション経由の安全関連通信では、S7 コネクションにリンクされた F-CPU の安全プログラム間で、データタイプ BOOL、INT、WORD、DINT、DWORD、または TIME の指定された量のフェールセーフデータが安全に転送されます。
このデータ転送では、送信用の SENDS7 命令と受信用の RCVS7 命令が使用されます。デー
タは、送信元と受信元でそれぞれ 1 つの F-DB (「F-コミュニケーション DB」)を使用して交換されます。

S7 Distributed Safety または F-システムへの安全関連の CPU 間通信
SIMATIC Safety の F-CPU から S7 Distributed Safety または S7 F-システムの F-CPU への安全関連通信が可能です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

153

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.2

安全関連の IO コントローラ間通信

9.1.2.1

安全関連の IO コントローラ間通信の構成設定

概要
IO コントローラの F-CPU の安全プログラム間の安全関連通信は、両方の F-CPU の間にセットアップされる PN/PN カプラ経由で行われます。
統合 PROFINET インターフェースなしの CPU 416F-2 DP の場合、443-1 Advanced-IT を使用します。
注

ハードウェアおよびネットワークエディタの PN/PN カプラ用プロパティで、「データの妥
当性表示 DIA」パラメータを無効にします。これはデフォルト設定です。これを行わないと、安全関連の IO コントローラ間通信はできません。

転送エリアの構成の実行
ハードウェアおよびネットワークエディタで、PN/PN カプラ経由の 2 つの F-CPU 間の安全
関連通信接続ごとに、出力データ用の 1 つの転送エリアと入力データ用の 1 つの転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。2 つの通信接続の 1 つごとに、PN/PN カプラで、出力データ用の 1 つの転送エリアと入力データ用の 1 つの転送エリアを設定する必要があります。
IO コントローラ 1

IO コントローラ 2

ハードウェアおよび
ネットワークエディタ

ハードウェアおよび
ネットワークエディタ

Q アドレス 518
長さ 12 バイト

I アドレス 516
長さ 12 バイト

I アドレス 518
長さ 6 バイト

Q アドレス 516
長さ 6 バイト

I アドレス 530
長さ 12 バイト

Q アドレス 528
長さ 12 バイト

Q アドレス 530
長さ 6 バイト

I アドレス 528
長さ 6 バイト

安全プログラム

安全プログラム

PN/PN カプラ

SIMATIC Safety - 構成設定とプログラミング

154

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

転送エリアの定義のルール
送信するデータの出力データ用の転送エリアと入力データ用の転送エリアは、同様の開始ア
ドレスから開始する必要があります。出力データ用の転送エリアには合計で 12 バイト(矛盾なし)が必要です。入力データ用の転送エリアには 6 バイト(矛盾なし)が必要です。
受信するデータの入力データ用の転送エリアと出力データ用の転送エリアは、同様の開始ア
ドレスから開始する必要があります。入力データ用の転送エリアには合計で 12 バイト(矛盾なし)が必要です。出力データ用の転送エリアには 6 バイト(矛盾なし)が必要です。

構成の手順
安全関連の IO コントローラ間通信の構成設定の手順は、一般制御システムの場合と同様です。
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. ハードウェアおよびネットワークエディタのネットワークビューに移動します。
3. [ハードウェアカタログ]タスクカードの[その他のフィールドデバイス\PROFINET IO\ゲートウェイ\Siemens AG\PN/PN カプラ]の PN/PN カプラ X1 と PN/PN
カプラ X2 を挿入します。
4. F-CPU 1 の PN インターフェースを PN/PN カプラ X1 の PN インターフェースと接続し、F-CPU 2 の PN インターフェースを PN/PN カプラ X2 の PN インターフェースと接続します。

5. 双方向通信接続(すなわち、各 F-CPU がデータの送信と受信の両方を行う)のために、
PN/PN カプラ X1 のデバイスビューに移動します。[ハードウェアカタログ]タスクカード(フィルタ操作が有効です)の[IN/OUT]から以下のモジュールを選択して、[デバイス一覧]
タブに挿入します。
– 1 つの「入力/出力 6 バイト/12 バイト」モジュールおよび– 1 つの「入力/出力 12 バイト/6 バイト」モジュール

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

155安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
6. モジュールのプロパティで、以下に示すように、プロセスイメージの範囲外のアドレスを割り当てます。
データ送信用の「入力/出力 6 バイト/12 バイト」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 518– 出力アドレス: 開始アドレス 518
データ受信用の「入力/出力 12 バイト/6 バイト」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 530– 出力アドレス: 開始アドレス 530
注
出力および入力データのアドレスエリアに同様の開始アドレスを割り当てていることを確認します。
ヒント: 転送エリアの開始アドレスをメモしてください。これらのアドレスは、
SENDDP および RCVDPb ロック(LADDR 入力)をプログラミングするときに必要になります。

SIMATIC Safety - 構成設定とプログラミング

156

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
7. PN/PN カプラ X2 のデバイスビューの[IN/OUT]から以下のモジュールを選択して、[デバイス一覧]タブに挿入します。
– 1 つの「入力/出力 12 バイト/6 バイト」モジュールおよび– 1 つの「入力/出力 6 バイト/12 バイト」モジュール
8. モジュールのプロパティで、以下に示すように、プロセスイメージの範囲外のアドレスを割り当てます。
データ受信用の「入力/出力 12 バイト/6 バイト」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 516– 出力アドレス: 開始アドレス 516
データ送信用の「入力/出力 6 バイト/12 バイト」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 528– 出力アドレス: 開始アドレス 528

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

157

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.2.2

SENDDP および RCVDP による安全関連の IO コントローラ間通信

SENDDP および RCVDP 命令による通信
IO コントローラ 1

IO コントローラ 2

安全プログラム

安全プログラム

安全関連

PN/PN カプラ

IO コントローラの F-CPU 間の安全関連通信では、それぞれが送信および受信用のSENDDP および RCVDP 命令が使用されます。これらの命令は、データタイプが INT または BOOL の固定量のフェールセーフデータのフェールセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (585 ページ)を参照してください。

9.1.2.3

安全関連の IO コントローラ間通信のプログラミング

プログラミングの必要条件
PN/PN カプラに対する入力および出力データの転送エリアを設定する必要があります。

プログラミング手順
安全関連の IO コントローラ間通信のプログラミングを以下のように実行します。
1. データの送信元の安全プログラムで、メインセーフティブロックの終了時に、送信用のSENDDP 命令 (585 ページ)を呼び出します。
2. データの受信元の安全プログラムで、メインセーフティブロックの開始時に、受信用の
RCVDP 命令 (585 ページ)を呼び出します。

SIMATIC Safety - 構成設定とプログラミング

158

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
3. ハードウェアおよびネットワークエディタで設定された PN/PN カプラの出力および入力
データ転送エリアの開始アドレスをそれぞれの LADDR 入力に割り当てます。
この割り当ては、関連 F-CPU ごとに、すべての通信接続ごとに実行する必要があります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

159

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

4. それぞれのアドレス関係の値を DP_DP_ID 入力に割り当てます。これは、1 つの F-CPUの SENDDP 命令と対応するもう 1 つの F-CPU の RCVDP 命令の間の通信関係を確立します: 関連する命令は、DP_DP_ID で同様の値を受け取ります。
下の図に、SENDDP および RCVDP 命令の入力で、5 つの安全関連の IO コントローラ間
通信関係に対するアドレス関係を指定する方法の一例を示します。
IO コントローラ 1

IO コントローラ 2

安全プログラム

安全プログラム

PN/PN カプラ

PN/PN カプラ

IO コントローラ 3

安全プログラム

PN/PN カプラ

SIMATIC Safety - 構成設定とプログラミング

160

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

警告それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO
では、ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
5. SENDDP の SD_BO_xx および SD_I_xx 入力に送信信号を提供します。パラメータ転送
時、中間の信号を減らすために、SENDDP を呼び出す前に、完全修飾アクセス(たとえば、"Name SENDDP_1".SD_BO_02)を使用して、SENDDP のインスタンス DB に直接にその値を書き込みことができます。
6. RCVDP の RD_BO_xx および RD_I_xx 出力に、他のプログラム部分でさらに処理を行う信号を提供するか、または完全修飾アクセス(たとえば、"Name RCVDP_1".RD_BO_02)
を使用して、さらに処理を行うプログラム部分で関連インスタンス DB の受信信号を直接に読み取ります。
7. 送信および受信 F-システムのスタートアップ後に初めて通信が確立されるまで、または安全関連通信でのエラー発生時に、RCVDP によってプロセスデータの代わりに出力されるフェールセーフ値を RCVDP の SUBBO_xx および SUBI_xx 入力に提供します。
– 定数フェールセーフ値の指定:
データタイプ INT のデータの場合、定数として SUBI_xx 入力(初期値 = 「0」)に定数
フェールセーフ値を直接に入力します。データタイプ BOOL のデータとして定数
フェールセーフ値「TRUE」を指定する場合は、SUBBO_xx 入力(初期値 =「FALSE」)を「TRUE」に設定します。
– 動的なフェールセーフ値の指定:
動的なフェールセーフ値を指定する場合は、F-DB の安全プログラムによってユーザーが動的に変更するタグを定義し、このタグ(完全修飾)を SUBI_xx または
SUBBO_xx 入力で指定します。
警告
1 つの動的なフェールセーフ値に対するタグを動的に変更する安全プログラムは、
RCVDP の呼び出しの後にのみ処理することができることに注意してください。
RCVFP 呼び出しより前は、メインセーフティブロック内にネットワークは存在する
ことはできず、他の 1 つの RCVDP 命令しか存在しないためです。このため、F-シ
ステムのスタートアップの最初のサイクルで、RCVDP によって出力されるこれらのタグに、適切な開始値を割り当てる必要があります。(S017)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

161

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
8. 必要なモニタ時間を使用して、RCVDP および SENDDP 命令の TIMEOUT 入力を設定します。
警告
フェールセーフの観点から、信号レベルが少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみができます。 (S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください、
9. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP 命令の ACK_REQ 出力を評価して、ユーザーによる確認信号が必要かどうかを調べます。
10. RCVDP 命令の ACK_REI 入力に、リインテグレーションの確認信号を提供します。
11. オプション: RCVDP または SENDDP 命令の SUBS_ON 出力を評価して、RCVDP 命令
が、SUBBO_xx および SUBI_xx 入力で割り当てられたフェールセーフ値を出力しているかどうかを調べます。
12. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP または SENDDP 命令の ERROR 出力を評価して、通信エラーが発生したかどうかを調べます。
13. オプション: RCVDP 命令の SENDMODE 出力を評価して、関連 SENDDP 命令を備えた
F-CPU が、安全モードの無効化 (267 ページ)状態であるかどうかを調べます。

9.1.2.4

安全関連の IO コントローラ間通信 - データ転送用限界値
注
転送するデータ量が、SENDDP/RCVDP 相関命令の容量を超える場合は、2 番目の(または 3 番目の)SENDDP/RCVDP 呼び出しを使用できます。これは、PN/PN カプラ経由の
追加接続の構成設定を必要とします。これが単一の PN/PN カプラで可能であるかどうか
は、該当の PN/PN カプラの容量に関する制約事項に応じて異なります。

SIMATIC Safety - 構成設定とプログラミング

162

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.3

安全関連のマスタ間通信

9.1.3.1

安全関連のマスタ間通信の構成設定

概要
DP マスタの F-CPU の安全プログラム間安全関連通信は、DP/DP カプラ経由で行われます。
注
DP/DP カプラの DIP スイッチ上のデータ有効性インジケータ「DIA」を「オフ」に切り替えます。これを行わないと、安全関連の CPU 間通信はできません。

転送エリアの構成の実行
ハードウェアおよびネットワークエディタで、DP/DP カプラ経由の 2 つの F-CPU 間の安全
関連通信接続ごとに、出力データ用の 1 つの転送エリアと入力データ用の 1 つの転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。2 つの通信接続の 1 つごとに、DP/DP カプラで、出力データ用の 1 つの転送エリアと入力データ用の 1 つの転送エリアを設定する必要があります。
DP マスタ 1

DP マスタ 2

ハードウェアおよび
ネットワークエディタ

ハードウェアおよび
ネットワークエディタ

Q アドレス 530
長さ 12 バイト

I アドレス 548
長さ 12 バイト

I アドレス 530
長さ 6 バイト

Q アドレス 548
長さ 6 バイト

I アドレス 542
長さ 12 バイト

Q アドレス 560
長さ 12 バイト

Q アドレス 542
長さ 6 バイト

I アドレス 560
長さ 6 バイト

安全プログラム

安全プログラム

DP/DP カプラ

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

163

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

転送エリアの定義のルール
送信するデータの入力データ用の転送エリアと出力データ用の転送エリアは、同様の開始ア
ドレスから開始する必要があります。入力データ用の転送エリアには合計で 6 バイト(矛盾なし)が必要です。出力データ用の転送エリアには 12 バイト(矛盾なし)が必要です。
受信するデータの入力データ用の転送エリアと出力データ用の転送エリアは、同様の開始ア
ドレスから開始する必要があります。入力データ用の転送エリアには合計で 12 バイト(矛盾なし)が必要です。出力データ用の転送エリアには 6 バイト(矛盾なし)が必要です。

構成の手順
安全関連のマスタ間通信の構成設定の手順は、一般制御システムの場合と同様です。
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. ハードウェアおよびネットワークエディタのネットワークビューに移動します。
3. [ハードウェアカタログ]タスクカードの[その他のフィールドデバイス\PROFIBUS DP\ゲートウェイ\Siemens AG\DP/DP カプラ]から DP/DP カプラを選択して、ハードウェアおよびネットワークエディタのネットワークビューに挿入します。
4. 2 番目の DP/DP カプラを挿入します。
5. F-CPU 1 の DP インターフェースを DP/DP カプラの該当 DP インターフェースに接続し、F-CPU 2 の DP インターフェースをもう 1 つの DP/DP カプラの該当 DP インターフェースに接続します。

6. デバイスビューの該当 DP/DP カプラのプロパティで、空き PROFIBUS アドレスが自動的に割り当てられます。PLC 1 の DP/DP カプラ上でこのアドレスをデバイス上の DIP ス
イッチを使用するか、または DP/DP カプラの構成内で設定する必要があります(http://support.automation.siemens.com/WW/view/en/1179382)マニュアル)。

SIMATIC Safety - 構成設定とプログラミング

164

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
7. 双方向通信接続(すなわち、各 F-CPU がデータの送信と受信の両方を行う)のために、
PLC1 用の DP/DP カプラのデバイスビューに移動します。[ハードウェアカタログ]タス
クカード(フィルタ操作が有効です)から以下のモジュールを選択して、[デバイス一覧]タ
ブに挿入します。
– 1 つの「6 バイト I/12 バイト Q 矛盾なし」モジュール、および– 1 つの「12 バイト I/6 バイト Q 矛盾なし」モジュール

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

165安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
8. モジュールのプロパティで、以下に示すように、プロセスイメージの範囲外のアドレスを割り当てます。
データ送信用の「6 バイト I/12 バイト Q 矛盾なし」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 530– 出力アドレス: 開始アドレス 530
データ受信用の「12 バイト I/6 バイト Q 矛盾なし」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 542– 出力アドレス: 開始アドレス 542
注出力および入力データのアドレスエリアに同様の開始アドレスを割り当てていることを確認します。
ヒント: 転送エリアの開始アドレスをメモしてください。これらのアドレスは、
SENDDP および RCVDP ブロック(LADDR 入力)をプログラミングするときに必要になります。

SIMATIC Safety - 構成設定とプログラミング

166

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
9. DP/DP カプラ PLC 2 のデバイスビューの[ハードウェアカタログ]タスクカード(フィルタ操作が有効です)から以下のモジュールを選択して、[デバイス一覧]タブに挿入します。
– 1 つの「12 バイト I/6 バイト Q 矛盾なし」モジュール、および– 1 つの「6 バイト I/12 バイト Q 矛盾なし」モジュール
10. モジュールのプロパティで、以下に示すように、プロセスイメージの範囲外のアドレスを割り当てます。
データ受信用の「12 バイト I/6 バイト Q 矛盾なし」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 548– 出力アドレス: 開始アドレス 548
データ送信用の「6 バイト I/12 バイト Q 矛盾なし」モジュールの場合、たとえば:– 入力アドレス: 開始アドレス 560– 出力アドレス: 開始アドレス 560

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

167

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.3.2

SENDDP および RCVDP による安全関連のマスタ間通信

SENDDP および RCVDP 命令による通信
DP マスタ 1

DP マスタ 2

安全プログラム

安全プログラム

安全関連

DP/DP カプラ

DP マスタの F-CPU 間の安全関連通信では、それぞれが送信および受信用の SENDDP お
よび RCVDP 命令が使用されます。これらの命令は、データタイプが INT または BOOL の
固定量のフェールセーフデータのフェールセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (585 ページ)を参照してください。

9.1.3.3

安全関連のマスタ間通信のプログラミング

プログラミングの必要条件
DP/DP カプラ用の入力および出力データの転送エリアを設定する必要があります。

プログラミング手順
安全関連のマスタ間通信のプログラミングは、以下のように実行します。
1. データの送信元の安全プログラムで、メインセーフティブロックの終了時に、送信用のSENDDP 命令 (585 ページ)を呼び出します。
2. データの受信元の安全プログラムで、メインセーフティブロックの開始時に、受信用の
RCVDP 命令 (585 ページ)を呼び出します。

SIMATIC Safety - 構成設定とプログラミング

168

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
3. それぞれの LADDR 入力にハードウェアおよびネットワークエディタ で設定されたDP/DP カプラの出力および入力データ転送エリアの開始アドレスを割り当てます。
この割り当ては、関連 F-CPU ごとに、すべての通信接続ごとに実行する必要があります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

169

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

4. それぞれのアドレス関係の値を DP_DP_ID 入力に割り当てます。これは、1 つの F-CPUの SENDDP 命令と対応するもう 1 つの F-CPU の RCVDP 命令の間の通信関係を確立します: 関連する命令は、DP_DP_ID で同様の値を受け取ります。
下の図に、SENDDP および RCVDP 命令の入力で、5 つの安全関連のマスタ間通信関係に対するアドレス関係を指定する方法の一例を示します。
DP マスタ 1

DP マスタ 2

安全プログラム

安全プログラム

DP/DP カプラ

DP/DP カプラ

DP マスタ 3
DP/DP カプラ
安全プログラム

SIMATIC Safety - 構成設定とプログラミング

170

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

警告それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO
では、ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
5. SENDDP の SD_BO_xx および SD_I_xx 入力に送信信号を提供します。パラメータ転送
時、中間の信号を減らすために、SENDDP を呼び出す前に、完全修飾アクセス(たとえば、"Name SENDDP_1".SD_BO_02)を使用して、SENDDP のインスタンス DB に直接にその値を書き込みことができます。
6. RCVDP の RD_BO_xx および RD_I_xx 出力に、他のプログラム部分でさらに処理を行う信号を提供するか、または完全修飾アクセス(たとえば、"Name RCVDP_1".RD_BO_02)
を使用して、さらに処理を行うプログラム部分で関連インスタンス DB の受信信号を直接に読み取ります。
7. 送信および受信 F-システムのスタートアップ後に初めて通信が確立されるまで、または安全関連通信でのエラー発生時に、RCVDP によってプロセスデータの代わりに出力されるフェールセーフ値を RCVDP の SUBBO_xx および SUBI_xx 入力に提供します。
– 定数フェールセーフ値の指定:
データタイプ INT のデータの場合、定数として SUBI_xx 入力(初期値 = 「0」)に定数
フェールセーフ値を直接に入力します。データタイプ BOOL のデータとして定数
フェールセーフ値を指定する場合は、SUBBO_xx 入力(初期値 = 「FALSE」)に"F_GLOBDB".VKE1 タグ(完全修飾) を入力します。
– 動的なフェールセーフ値の指定:
動的なフェールセーフ値を指定する場合は、F-DB の安全プログラムによってユーザーが動的に変更するタグを定義し、このタグ(完全修飾)を SUBI_xx または
SUBBO_xx 入力で指定します。
警告
1 つの動的なフェールセーフ値に対するタグを動的に変更する安全プログラムは、
RCVDP の呼び出しの後にのみ処理することができることに注意してください。
RCVFP 呼び出しより前は、メインセーフティブロック内にネットワークは存在する
ことはできず、他の 1 つの RCVDP 命令しか存在しないためです。このため、F-シ
ステムのスタートアップの最初のサイクルで、RCVDP によって出力されるこれらのタグに、適切な開始値を割り当てる必要があります。(S017)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

171安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
8. 必要なモニタ時間を使用して、RCVDP および SENDDP 命令の TIMEOUT 入力を設定します。
警告
フェールセーフの観点から、信号レベルが少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみができます。 (S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください、
9. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP 命令の ACK_REQ 出力を評価して、ユーザーによる確認信号が必要かどうかを調べます。
10. RCVDP 命令の ACK_REI 入力に、リインテグレーションの確認信号を提供します。
11. オプション: RCVDP または SENDDP 命令の SUBS_ON 出力を評価して、RCVDP 命令
が、SUBBO_xx および SUBI_xx 入力で割り当てられたフェールセーフ値を出力しているかどうかを調べます。
12. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP または SENDDP 命令の ERROR 出力を評価して、通信エラーが発生したかどうかを調べます。
13. オプション: RCVDP 命令の SENDMODE 出力を評価して、関連 SENDDP 命令を備えた
F-CPU が、安全モードの無効化 (267 ページ) 状態であるかどうかを調べます。

9.1.3.4

安全関連のマスタ間通信: データ転送用限界値
注
転送するデータ量が、SENDDP/RCVDP 相関命令の容量を超える場合は、2 番目の(または3 番目の)SENDDP/RCVDP 呼び出しを使用できます。これは、DP/DP カプラ経由の追加接
続の構成設定を必要とします。これが単一の DP/DP カプラで可能であるかどうかは、該当の DP/DP カプラの容量に関する制約事項に応じて異なります。

SIMATIC Safety - 構成設定とプログラミング

172

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.4

IO コントローラと I デバイスの間の安全関連通信

9.1.4.1

IO コントローラと I デバイスの間の安全関連通信の構成設定

概要
1 つの IO コントローラの F-CPU の安全プログラムと、1 つまたは複数の I デバイスの F-CPU(複数の場合あり)の安全プログラム(複数の場合あり)の間の安全関連通信は、PROFINET IO の
IO コントローラと I デバイス間接続(F-CD)経由で、一般制御システムの場合と同様の方法で行われます。
IO コントローラと I デバイス間の通信では、追加のハードウェアは不要です。
I デバイスとして使用される F-CPU は、「IO デバイス」デバイスモードをサポートしていなければなりません。

転送エリアの構成の実行
2 つの F-CPU 間のすべての安全関連通信接続ごとに、ハードウェアおよびネットワークエ
ディタ で転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。
IO コントローラ

I デバイスハードウェアおよび
ネットワークエディタ

安全プログラム

開始アドレス

安全プログラム

IO コントローラ

I デバイスI デバイスIO コントローラ

転送エリアには、その作成時、その通信関係を識別するためにラベルが割り当てられます(たとえば、IO コントローラ F-CPU 1 と I デバイス F-CPU 2 の間の最初の F-CD 接続の場合、「F-CD_PLC_2 PLC_1_1」)。
安全プログラムで、転送エリアの開始アドレスを SENDDP および RCVDP 命令の LADDR
パラメータに割り当てます。

構成の手順
安全関連の IO コントローラと I デバイス間通信の構成設定の手順は、一般制御システムの場合と同様です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

173

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. F-CPU 2 の PN インターフェースのプロパティで、F-CPU 2 の「IO デバイス」モードを有効にして、この PN インターフェースを F-CPU 1 の PN インターフェースに割り当てます。
3. F-CPU 2 の PROFINET インターフェースを選択します。[転送エリア]で、IO コントロー
ラへの送信用(←)の F-CD 接続(タイプ「F-CD」)を作成します。この F-CD 接続は表に黄色で表示され、プロセスイメージの範囲外に割り当てられた I デバイスおよび IO コント
ローラのアドレスエリアが表示されます。
さらに、F-CD 接続ごとに 1 つの確認接続が自動的に作成されます。(「転送エリアの詳細」
を参照)。
4. IO コントローラからの受信用の追加 F-CD 接続を作成します。
5. 直前に作成した転送エリアで、矢印をクリックして、転送方向を IO コントローラからの受信(→)に変更します。

SIMATIC Safety - 構成設定とプログラミング

174

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.4.2

SENDDP および RCVDP による安全関連の IO コントローラと I デバイス間の通信

SENDDP および RCVDP 命令による通信
IO コントローラ

I デバイス

安全プログラム

安全プログラム

安全関連

IO コントローラの F-CPU と I デバイス間の安全関連通信では、それぞれが送信および受信用の SENDDP および RCVDP 命令が使用されます。これらの命令は、データタイプが INT ま
たは BOOL の固定量のフェールセーフデータのフェールセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (585 ページ)を参照してください。

9.1.4.3

安全関連の IO コントローラと I デバイス間通信のプログラミング

プログラミングの必要条件
転送エリアを設定する必要があります。

プログラミング手順
安全関連の IO コントローラと I デバイス間通信のプログラミングの手順は、安全関連のIO コントローラ間通信のプログラミングの手順と同様です(安全関連の IO コントローラ
間通信のプログラミング (158 ページ)を参照)。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

175

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
SENDDP/RCVDP 命令の LADDR パラメータへの、転送エリアの開始アドレスの割り当てについては、次の表を参照してください。
命令

開始アドレス LADDR
行から

列から

IO コントローラ内の SENDDP→

IO コントローラ内のアドレス

IO コントローラ内の RCVDP←IO コントローラ内のアドレス

I デバイス内の SENDDP←

IO デバイス内のアドレス

I デバイス内の RCVDP→IO デバイス内のアドレス

下の図に、SENDDP および RCVDP 命令の入力で、4 つの安全関連の IO コントローラと I デバイス間通信関係に対するアドレス関係を指定する方法の一例を示します。
IO コントローラ

安全プログラム

I デバイス 1

安全プログラム

I デバイス 2

安全プログラム警告
それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする
必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
SIMATIC Safety - 構成設定とプログラミング

176

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
警告
フェールセーフの観点から、シグナル状態が少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみを行うことができます。(S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください、

9.1.4.4

安全関連の IO コントローラと IO デバイス間通信 - データ転送用限界値

データ転送用限界値
転送するデータ量が、相関 SENDDP/RCVDP 命令の容量より大きい場合は、追加の
SENDDP/RCVDP 命令を使用できます。このために、追加の転送エリアを設定します。
I デバイスと IO コントローラの間で転送する入力データまたは出力データの最大限界値が1440 バイトであることを銘記してください。
次の表に、安全関連通信接続で割り当てられた出力および入力データの量を示します。
安全関連通信通信接続

割り当て済み入力および出力データ
IO コントローラ内

IO コントローラと I デバイス

送信:I デバイス内

出力データ

入力データ

出力データ

入力データ

6 バイト

12 バイト12 バイト6 バイト

12 バイト

6 バイト

6 バイト

12 バイトI デバイス 1 から IO
コントローラへ
受信:
IO コントローラから
I デバイスへ

I デバイスと IO コントローラの間で転送する入力データまたは出力データの最大限界値が1440 バイトのすべての追加構成設定された安全関連および一般制御通信接続(タイプ F-CD
および CD の転送エリア)を考慮してください。最大限界値に早く達してしまうというような内部の目的のために、さらにデータが割り当てられます。
限界値を超えると、対応するエラーメッセージが表示されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

177

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.5

安全関連のマスタと I スレーブ間通信

9.1.5.1

安全関連のマスタと I スレーブ間通信の構成設定

概要
1 つの DP マスタの F-CPU の安全プログラムと、1 つまたは複数の I スレーブの F-CPU(複数の場合あり)の安全プログラム(複数の場合あり)の間の安全関連通信は、マスタと I ス
レーブ間接続(F-MS)経由で、一般制御システムの場合と同様の方法で行われます。
マスタと I スレーブ間通信では、DP/DP カプラは不要です。

転送エリアの構成の実行
2 つの F-CPU 間のすべての安全関連通信接続ごとに、ハードウェアおよびネットワークエ
ディタ で転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。
DP マスタI スレーブハードウェアおよび
ネットワークエディタ

安全プログラム

安全プログラム
マスタアドレス
スレーブアドレススレーブアドレスマスタアドレス

転送エリアには、その作成時、それを通信関係として識別するためにラベルが割り当てられます(たとえば、DP マスタ F-CPU 1 と I スレーブ F-CPU 2 の間の最初の F-MS 接続の場合、「F-MS_PLC_2-PLC_1_1」)。
安全プログラムで、転送エリアの開始アドレスを SENDDP および RCVDP 命令の LADDR
パラメータに割り当てます。

構成の手順
安全関連のマスタと I スレーブ間通信の構成設定の手順は、一般制御システムの場合と同様です。

SIMATIC Safety - 構成設定とプログラミング

178

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. F-CPU 2 の DP インターフェースのプロパティで、F-CPU 2 の「DP スレーブ」モード(I スレーブ)を有効にして、この DP インターフェースを F-CPU 1 の DP インターフェースに割り当てます。
3. F-CPU 2 の PROFIBUS インターフェースを選択します。[転送エリア]で、DP マスタへの送信用(←)の F-MS 接続(タイプ「F-MS」)を作成します。この F-MS 接続は表に黄色で表示され、プロセスイメージの範囲外に割り当てられた I スレーブおよび DP マスタの転送エリアが表示されます。
さらに、F-MS 接続ごとに 1 つの確認接続が自動的に作成されます。(「転送エリアの詳細」
を参照)。
4. DP マスタからの受信用の追加 F-MS 接続を作成します。
5. 直前に作成した転送エリアで、矢印をクリックして、転送方向を DP マスタからの受信(→)に変更します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

179安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.5.2

SENDDP および RCVDP による安全関連のマスタと I スレーブ間、または I スレーブ
間通信

SENDDP および RCVDP 命令による通信
DP マスタ/I スレーブ

I スレーブ

安全プログラム

安全プログラム

安全関連

DP マスタと I スレーブの F-CPU 間、または複数の I スレーブの F-CPU 間の安全関連通信
では、それぞれが送信および受信用の SENDDP および RCVDP 命令が使用されます。これらの命令は、データタイプが INT または BOOL の固定量のフェールセーフデータのフェー
ルセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (585 ページ)を参照してください。

9.1.5.3

安全関連のマスタと I スレーブ間、または I スレーブ間通信のプログラミング

必要条件
転送エリアを設定する必要があります。

プログラミング手順
安全関連のマスタと I スレーブ間通信、または I スレーブ間通信のプログラミング手順は、
安全関連マスタ間通信のプログラミング手順と同様です(安全関連マスタ間通信のプログラ
ミング (168 ページ)を参照)。

SIMATIC Safety - 構成設定とプログラミング

180

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
SENDDP/RCVDP 命令の LADDR パラメータへの、転送エリアの開始アドレスの割り当てについては、次の表を参照してください。
命令

開始アドレス LADDR
行から

列から

DP マスタ内の SENDDP→

マスタアドレス

DP マスタ内の RCVDP←

マスタアドレス

I スレーブ内の SENDDP←[スレーブアドレス]

I スレーブ内の RCVDP→[スレーブアドレス]

下の図に、SENDDP および RCVDP 命令の入力で、4 つの安全関連のマスタと I スレーブ間および 2 つの I スレーブ間の通信関係用のアドレス関係を指定する方法の一例を示します。
DP マスタ

安全プログラム

I スレーブ 1

安全プログラム

I スレーブ 2

安全プログラムマスタと I スレーブ間の通信
I スレーブ間の通信

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

181

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

警告それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする
必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
警告
フェールセーフの観点から、信号レベルが少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみができます。 (S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください。

9.1.5.4

安全関連のマスタと I スレーブ間、または I スレーブ間通信のデータ転送用限界値

データ転送用限界値
転送するデータ量が、相関 SENDDP/RCVDP 命令の容量より大きい場合は、追加の
SENDDP/RCVDP 命令を使用できます。このために、追加の転送エリアを設定します。I ス
レーブと DP マスタの間で転送する入力データまたは出力データの最大限界値が 244 バイトであることを銘記してください。

SIMATIC Safety - 構成設定とプログラミング

182

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
次の表に、安全関連通信接続で割り当てられた出力および入力データの量を示します。
安全関連通信通信接続

割り当て済み入力および出力データ
DP マスタマスタとI スレーブ間I スレーブ 1

I スレーブ 2

出力データ

入力データ

出力データ

入力データ

出力データ

入力データ

6 バイト

12 バイト12 バイト

6 バイト

—

—

12 バイト

6 バイト

6 バイト

12 バイト———18 バイト12 バイト

6 バイト

6 バイト

12 バイト—18 バイト6 バイト

12 バイト12 バイト6 バイト

送信:I スレーブからDP マスタへ
受信:
DP マスタからI スレーブへ

I スレーブ間

送信:
I スレーブ 1 から
I スレーブ 2 へ
受信:
I スレーブ 2 からI スレーブ 1 へ

I デバイスと DP マスタ(F-MS、F-DX、F-DX-Mod.、MS、DX、および DX-Mod)の間で転送する入力データまたは出力データの最大限界値が 244 バイトのすべての追加構成設定された安全関連および一般制御通信接続(タイプ F-MS-、F-DX-、F-DX-Mod.、MS-、DX-、および DX-Mod の転送エリア)を考慮してください。入力データまたは出力データの最大限界値
244 バイトを超えると、対応するエラーメッセージを受け取ります。

9.1.6

安全関連の I スレーブ間通信

9.1.6.1

安全関連の I スレーブ間通信の構成設定

概要
I スレーブの F-CPU の安全プログラム間の安全関連通信は、一般プログラムの場合と同様に、
ダイレクトデータ交換(F-DX)を使用して行われます。
I スレーブ間通信では、追加のハードウェアは不要です。
I スレーブ間通信は以下の場合でも可能です。
● 関連 DP マスタが、ダイレクトデータ交換をサポートする一般制御 CPU の場合● DP マスタの代わりに、IO コントローラが IE/PB リンク経由で I スレーブとネットワーク
接続されている場合

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

183

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

転送エリアの構成の実行
2 つの I スレーブ間のすべての安全関連通信接続ごとに、ハードウェアおよびネットワーク
エディタ で転送エリアを設定する必要があります。下の図では、両方の I スレーブがデータの送信および受信(双方向通信)を行うことができます。
I スレーブI スレーブハードウェアおよび
ネットワークエディタ

ハードウェアおよび
ネットワークエディタ

出力アドレス

入力アドレス

入力アドレス

出力アドレス

安全プログラム

安全プログラム

転送エリアには、その作成時、それを通信関係として識別するためにラベルが割り当てられます(たとえば、F-CPU 1 と F-CPU 2 の間の最初の F-DX 接続の場合、「F-DX_PLC_2PLC_1_1」)。
安全プログラムで、転送エリアの開始アドレスを SENDDP および RCVDP 命令の LADDR
パラメータに割り当てます。

構成の手順
安全関連の I スレーブ間通信の構成設定の手順は、一般制御システムの場合と同様です。
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 3 つの F-CPU をプロジェクトに挿入します。
2. F-CPU 2 および F-CPU 3 の DP インターフェースのプロパティで、F-CPU 2 およびF-CPU 3 の「DP スレーブ」モード(I スレーブ)を有効にして、これらの DP インターフェースを F-CPU 1 の DP インターフェースに割り当てます。
3. ネットワークビューで、F-CPU 3 の DP インターフェースを選択します。
4. [IO 通信]タブを選択します。

SIMATIC Safety - 構成設定とプログラミング

184

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
5. ネットワークビューでドラッグ＆ドロップ操作を使用して、F-CPU 2 を[IO 通信]タブの[パートナー2]列に移動します。
これで、I スレーブ(F-CPU 2)への送信用(→)の「ダイレクトデータ交換」モードの行が作成されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

185

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
6. 「転送エリア」(「ダイレクトデータ交換」テーブル)で、I スレーブ(F-CPU 2)への送信用(→)の F-DX 接続(タイプ「F-DX」)を作成します。この F-DX 接続はテーブルに黄色で表示され、プロセスイメージの範囲外に割り当てられた I スレーブの転送エリア(PLC_2 お
よび PLC_3)が表示されます。
さらに、[I/O 通信]タブで、I スレーブ(F-CPU 2)からの受信用(→)の「ダイレクトデー
タ交換」モードの行が自動的に作成され、関連「ダイレクトデータ交換」テーブルで、確認接続(←、転送エリア x_Ack)が自動的に作成されます。
マスタ CPU(表示が無効)の 1 つの転送エリアが、I スレーブごとの「I スレーブ通信テーブル」で作成されます。
これで、F-CPU 2 への送信用構成設定が完了します。

SIMATIC Safety - 構成設定とプログラミング

186

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
7. [I/O 通信]タブで、I スレーブ(F-CPU 3)からの受信用(←)の自動的に作成された「ダイレクトデータ交換」モードの行を選択します。
8. 「転送エリア」(「ダイレクトデータ交換」テーブル)で、I スレーブ(F-CPU 3)からの受信用の別の F-DX 接続を作成します。
この場合、同様に確認接続(←、転送エリア x_Ack)が「データ交換テーブル」で自動的に作成され、マスタ CPU (表示が無効)用の 2 つの転送エリア(タイプ F-MS)が、両方の I ス
レーブの「I スレーブ通信」テーブルで作成されます。
これで、F-CPU 2 からの受信用構成設定が完了します。

転送エリアの無効になったローカルアドレスエリアの変更「転送エリア x」の無効になったローカルアドレスエリアを変更するには、対応する確認接続「転送エリア x_Ack」のアドレスエリアを変更する必要があります。
1. [I/O 通信]の「ダイレクトデータ交換」テーブルで、「転送エリア x」の矢印と同じ方向を指している矢印のある行を選択します。
2. この後、「ダイレクトデータ交換」テーブルで「転送エリア x_Ack」の行を選択します。
3. そこでアドレスエリアを変更します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

187

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.6.2

SENDDP および RCVDP による安全関連の I スレーブ間通信

参照
SENDDP および RCVDP による安全関連の I スレーブ間通信については、SENDDP および
RCVDP による安全関連のマスタと I スレーブ間または I スレーブ間通信 (180 ページ)を参照
してください。

9.1.6.3

安全関連の I スレーブ間通信のプログラミング

参照
安全関連の I スレーブ間通信のプログラミングについては、安全関連のマスタと I スレーブ
間または I スレーブ間通信のプログラミング (180 ページ)を参照してください。
SENDDP/RCVDP 命令の LADDR パラメータへの、転送エリアの開始アドレスの割り当てについては、次の表を参照してください。
命令

開始アドレス LADDR
行から最初の I スレーブ内の SENDDP→

列から<最初の I スレーブ>内のアドレス(例の列では、「PLC_2 内のアドレス」)

最初の I スレーブ内の RCVDP←

2 番目の I スレーブ内の SENDDP←<最初の I スレーブ>内のアドレス(例の列では、「PLC_2 内のアドレス」)<2 番目の I スレーブ>内のアドレス(例の列では、「PLC_3 内のアドレス」)

2 番目の I スレーブ内の RCVDP→<2 番目の I スレーブ>内のアドレス(例の列では、「PLC_3 内のアドレス」)

9.1.6.4

安全関連の I スレーブ間通信のデータ転送用限界値

データ転送用限界値
安全関連の I スレーブ間通信のデータ転送用限界値については、安全関連のマスタと I ス
レーブ間または I スレーブ間通信のデータ転送用限界値 (182 ページ)を参照してください。

SIMATIC Safety - 構成設定とプログラミング

188

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.7

安全関連の I スレーブとスレーブ間通信

9.1.7.1

安全関連の I スレーブとスレーブ間通信の構成設定

概要
I スレーブの F-CPU の安全プログラムと、DP スレーブの F-I/O の間の安全関連通信は、一般
プログラムの場合と同様に、ダイレクトデータ交換(F-DX-Mod)を使用して行われます。
I スレーブとスレーブ間通信では、追加のハードウェアは不要です。
I スレーブとスレーブ間通信は以下の場合でも可能です。
● 割り当てられた DP マスタが、ダイレクトデータ交換をサポートする一般制御 CPU の場合● DP マスタの代わりに、IO コントローラが IE/PB リンク経由で I スレーブとネットワーク
接続されている場合
F-I/O がハードウェアおよびネットワークエディタで構成設定されると、F-I/O ごとに F-I/O
DB が自動的に生成されます。これは、安全関連の I スレーブとスレーブ間通信による F-I/O
アクセスで必要です。DP マスタが F-アクティベーション付きの F-CPU である場合、この
F-I/O DB は、最初に、DP マスタの安全プログラムで作成されます。F-DX-Mod 接続のセットアップによってのみ、この F-I/O DB は、I スレーブの安全プログラムで作成されます。
入力のプロセスイメージは、I スレーブの F-CPU の安全プログラムで、F-I/O のチャンネルにアクセスするために使用されます(安全関連の I スレーブとスレーブ間通信 - F-I/O アクセス (193 ページ)の説明を参照)。

制約事項
注
安全関連の I スレーブとスレーブ間通信は、安全関連の I スレーブとスレーブ間通信をサポートする DP スレーブの F-I/O の場合に可能です(たとえば、IM 151-x HIGH FEATURE 付
きのすべての ET200S F-モジュール、および IM 153-2 付きのすべての S7-300 フェール
セーフシグナルモジュール(製品番号 6ES7153-2BA01-0XB0 以降、ファームウェ
ア > V4.0.0)の場合)。
ET200SP F-モジュールおよび ET200MP F-モジュールでは、安全関連の I スレーブとスレーブ間通信はサポートされていません。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

189安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

注安全関連の I スレーブとスレーブ間通信では、必ず I スレーブの F-CPU の前に、DP マスタの CPU の電源をオンにするようにしてください。
これを行わないと、F-I/O で指定された F-モニタリングタイムに応じて、F-システムが、
F-CPU と、I スレーブに割り当てられた F-I/O の間の安全関連通信でエラー(通信エラー)を検出する場合があります。これは、F-システムのスタートアップ後に、この F-I/O が自動的にリインテグレーションされないことを意味します。その代わりに、F-I/O は、F-I/O
DB の ACK_REI タグでの立ち上がりエッジによるユーザーによる確認信号後にのみ、リインテグレーションされます(通信エラー後 (130 ページ)および F-システムのスタート
アップ後 (128 ページ)も参照)。

転送エリアの構成の実行
I スレーブとスレーブ間のすべての安全関連通信接続ごとに、ハードウェアおよびネット
ワークエディタ で転送エリアを設定する必要があります。
転送エリアには、その作成時にそれを通信関係として識別するためにラベルが割り当てられます(たとえば、F-CPU 1 と F-CPU 2 の間の最初の F-DX-Mod 接続の場合、「F-DX-Mod_PLC_2-PLC_1_1」)。
I スレーブスレーブ
ハードウェアおよび
ネットワークエディタ

終端モジュール

安全プログラム

モータスタータ

入力アドレス

出力アドレス

スレーブ内の F-モジュール付きの ET200S の例を使用した、構成設定の手順
安全関連の I スレーブとスレーブ間通信の構成設定の手順は、一般制御システムの場合と同様です。

SIMATIC Safety - 構成設定とプログラミング

190

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. [ハードウェアカタログ]タスクカードの適切な DP スレーブ(IM 151-1 HF、製品番号
6ES7151-1BA0...など)をハードウェアおよびネットワークエディタ のネットワーク
ビューに挿入します。
3. ET200S のデバイスビューで、4/8 F-DI モジュールと 4 F-DO モジュールを割り当てます。
4. F-CPU 2 の DP インターフェースのプロパティで、F-CPU 2 の「DP スレーブ」モード(I スレーブ)を有効にし、これを F-CPU 1 に割り当てます。
5. IM 151-1 HF の DP インターフェースを DP マスタ(F-CPU 1)に割り当てます。
6. ネットワークビューで、F-CPU 2 の DP インターフェース(I スレーブ)を選択します。
7. [IO 通信]タブを選択します。
8. ネットワークビューでドラッグ＆ドロップ操作を使用して、ET200S を[I/O 通信]タブの[パートナー2]列に移動します。

9. 「転送エリア」で、F-DX-Mod 接続(タイプ「F-DX-Mod」)を作成します。この F-DX-Mod
接続は、テーブルに黄色で表示されます。I スレーブ(PLC_2)内の「パートナーモジュール」4/8 F-DI のアドレスが表示されます。必要な場合、このテーブルで直接にアドレスを変更できます。
これで、4/8 F-DI モジュールの構成設定が完了します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

191

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
10.「転送エリア」で、別の F-DX-Mod 接続を作成します。
11. その 4 F-DO モジュールが選択済みでない場合は、「転送エリア」テーブルまたは転送
エリア 2 の詳細で、パートナーモジュールをその 4 F-DO モジュールに直接変更します。
これで、4 F-DO モジュールの構成設定が完了します。

I スレーブの「I スレーブ通信テーブル」で、マスタ CPU(表示が無効)の転送エリア(タイプ
F-MS)が、F-DX-Mod 接続ごとに作成されます。

SIMATIC Safety - 構成設定とプログラミング

192

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

I スレーブとスレーブ間通信の構成設定の変更
警告
F-I/O の I スレーブとスレーブ間の通信を再構成設定するか、または既存の I スレーブとス
レーブ間通信を削除した場合、DP マスタのハードウェアコンフィグレーションと I スレー
ブのハードウェアコンフィグレーションをコンパイルし、それぞれのコンパイル結果をDP マスタと I スレーブにダウンロードする必要があります。
I スレーブの F-CPU 内の全体 F-署名と、DP マスタの F-CPU 内の全体 F-署名(この F-CPUにも安全プログラムが存在する場合)が、「0」に設定されます。この後、安全プログラム(複数の場合あり)を再コンパイルする必要があります。(S019)

9.1.7.2

安全関連の I スレーブとスレーブ間通信 - F-I/O アクセス

プロセスイメージ経由のアクセス
安全関連の I スレーブとスレーブ間通信では、I スレーブの F-CPU の安全プログラムで、プ
ロセスイメージ(PII または PIQ)を使用して、F-I/O にアクセスします。これは、I スレーブまたは DP マスタに直接に割り当てられる F-I/O への F-I/O アクセスと同じです。その I スレー
ブでは、「転送エリア」(「ダイレクトデータ交換」テーブル)で F-DX-Mod 接続として割り当てられたアドレスを使用して該当の F-I/O にアクセスします。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

193

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
この場合、表示されたオペランドエリアを無視します。PII を使用して入力を備えた F-I/Oにアクセスし、PIQ を使用して出力を備えた F-I/O にアクセスします。
I/O アクセスについては、F-I/O アクセス (113 ページ)を参照してください。

9.1.7.3

安全関連の I スレーブ間通信のデータ転送用限界値

データ転送用限界値
I スレーブと DP マスタの間で転送する入力データまたは出力データの最大限界値が 244 バ
イトであることを銘記してください。
安全関連通信で割り当てられる出力データおよび入力データの量の例は、ET200S 4/8 F-DI
および ET200S 4 F-DO に関する下の表に示されます。
安全関連通信通信接続

割り当て済み入力および出力データ
I スレーブと DP マスタ間

I スレーブとスレーブ間

I スレーブ内の出力
データ

I スレーブ内の入力
データ

4/8 F-DI による I スレーブとスレーブ間通信

4 バイト

6 バイト

4 F-DO による I スレーブとスレーブ間通信

5 バイト

5 バイト

* ET200S の 4/8 F-DI および 4 F-DO の例

I スレーブと DP マスタの間の転送用入力データまたは出力データの最大限界値が 244 バイ
トのすべての追加構成設定済み安全関連および一般制御通信接続(F-MS、F-DX、F-DX-Mod.、MS、DX、および DX-Mod.接続)を考慮してください。入力データまたは出力データの最大限界値 244 バイトを超えると、対応するエラーメッセージを受け取ります。

9.1.8

安全関連の IO コントローラと I スレーブ間通信

概要
1 つの IO コントローラの F-CPU の安全プログラムと、1 つまたは複数の I スレーブの F-CPU(複数の場合あり)の安全プログラム(複数の場合あり)の間の安全関連通信は、マスタと I ス
レーブ間接続(F-MS)経由で、一般制御システムの場合と同様の方法で行われます。

SIMATIC Safety - 構成設定とプログラミング

194

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

IE/PB リンク
安全関連の IO コントローラと I スレーブ間通信では、IE/PB リンクは必須です。2 つのF-CPU のそれぞれが、その PROFIBUS DP または PROFINET インターフェースによって、
IE/PB リンクにリンクされます。
注
IE/PB リンクを使用する場合は、F-固有モニタ時間を設定するときと、ユーザーの F-システ
ムの最大応答時間を計算するときに、これを考慮に入れる必要があります(モニタおよび応
答時間 (599 ページ)も参照)。
S7-300/400 F-CPU の応答時間(http://support.automation.siemens.com/WW/view/en/49368678/133100)を計算するためのExcel ファイルはすべての考えられる構成をサポートしているわけではないことに注意して
ください。

参照
安全関連のマスタと I スレーブ間通信 (178 ページ)の情報も適用されます。

9.1.9

S7 コネクション経由の安全関連通信

9.1.9.1

S7 コネクション経由の安全関連通信の構成設定

概要
F-CPU の安全プログラム間の S7 コネクション経由の安全関連通信は、一般プログラムの場
合と同様に、ハードウェアおよびネットワークエディタ のネットワークビューで作成された確立済み S7 コネクションによって行われます。

制約事項
注
SIMATIC Safety では、S7 コネクションは、通常、産業用イーサネット経由でのみ許可されます。
S7 コネクション経由の安全関連通信が可能となるのは、送信元と受信元が以下の CPU の場合です。
 統合 PROFINET インターフェース経由の S7-300 F-CPU
 統合 PROFINET インターフェースまたは CP 443-1 Advanced-IT 経由の S7-400 F-CPU

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

195

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

S7 コネクションの作成
2 つの F-CPU 間の接続ごとに、ハードウェアおよびネットワークエディタ のネットワーク
ビューで、S7 コネクションを作成する必要があります。
接続のすべてのエンドポイントごとに、エンドポイント(その F-CPU)の観点から、ローカル
ID とパートナーID が自動的に割り当てられます。必要な場合、[接続]タブで、両方の ID を変更できます。安全プログラムで、このローカル ID を SENDS7 および RCVS7 命令の「ID」
パラメータに割り当てます。

S7 コネクションの構成設定の手順
安全関連の CPU 間通信の S7 コネクションは、STEP 7 Professional の場合と同様の方法で構成設定します(STEP 7 Professional に関するヘルプ の「S7 コネクション」を参照)。

SIMATIC Safety - 構成設定とプログラミング

196

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.9.2

SENDS7、RCVS7、および F-コミュニケーション DB による通信

SENDS7 および RCVS7 命令による通信
F-CPU 1、CPU 319F-3 PN/DP など

F-CPU 2、CPU 416F-2 DP など

安全プログラム

安全プログラム

産業用イーサネット

S7 コネクション経由のデータのフェールセーフ送信および受信では、SENDS7 およびRCVS7 命令を使用します。
これらの命令は、データタイプ BOOL、INT、WORD、DINT、DWORD、および TIME の指定された量のフェールセーフデータを安全に転送するために使用できます。フェールセーフ
データは、ユーザーが作成した F-DB (F-コミュニケーション DB)に保管されます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVS7 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDS7 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDS7 命令呼び出し後にのみ、送信信号が送信されることに注意してください。
SENDS7 および RCVS7 命令の詳細は、SENDS7 および RCVS7: S7 コネクション経由の通信(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400) (593 ページ)を参照してください。

F-コミュニケーション DB
接続ごとに、送信データは F-DB (F-コミュニケーション DBx)に保管され、受信データはF-DB (F-コミュニケーション DBy)に保管されます。
SENDS7 および RCVS7 命令で、F-コミュニケーション DB 番号を割り当てることができます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

197

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.9.3

S7 コネクション経由の安全関連通信のプログラミング

概要
S7 コネクション経由の安全関連の CPU 間通信のプログラミングについては、後述します。
関連 F-CPU の安全プログラムで以下をセットアップする必要があります。
● 通信用の送受信データを保管する F-DB (F-コミュニケーション DB)を作成します。
● 安全プログラムで、[命令]タスクカードの通信用命令を呼び出し、パラメータを割り当てます。

プログラミングの必要条件
関連 F-CPU 間の S7 コネクションをハードウェアおよびネットワークエディタの[接続]タブのネットワークビューで構成設定する必要があります。

F-コミュニケーション DB の作成と編集
F-コミュニケーション DB は、プロジェクトツリーの他の F-DB と同様の方法でユーザーが作成し、編集する F-DB です。SENDS7 および RCVS7 命令で、F-コミュニケーション DB 番号を割り当てることができます。
注
受信元での F-コミュニケーション DB の長さと構造は、送信元での関連 F-コミュニケー
ション DB の長さと構造に一致する必要があります。
F-コミュニケーション DB が一致しない場合、F-CPU は STOP モードに移行する場合があります。診断イベントが、F-CPU の診断バッファに入力されます。
このため、以下の手順を使用することを推奨します。
1. 送信元の F-CPU の[プログラムブロック]フォルダの中または下のプロジェクトツリー
で、F-コミュニケーション DB を作成します。
2. 転送するデータを考慮して、その F-コミュニケーション DB の適切な構造を指定します。
3. この F-コミュニケーション DB を受信元の F-CPU の[プログラムブロック]フォルダの中または下のプロジェクトツリーにコピーして、必要に応じて、その名前を変更します。

F-コミュニケーション DB の他の必要条件
F-コミュニケーション DB は、以下のプロパティも持つ必要があります。
● F-コミュニケーション DB がインスタンス DB であることは許可されません。
● F-コミュニケーション DB の長さが 100 バイトを超えることは許可されません。
● F-コミュニケーション DB では、データタイプ: BOOL、INT、WORD、DINT、DWORD、および TIME だけを宣言できます。
● これらのデータタイプは、時計回りに、次の順序: BOOL、ビット長が 16 ビットのデー
タタイプ(INT、WORD)、およびビット長が 32 ビットのデータタイプ(DINT、DWORD、および TIME)で配置する必要があります。長さが 16 ビットおよび 32 ビットのデータブ
ロック内では、これらのデータタイプは任意の順序で配置できます。

SIMATIC Safety - 構成設定とプログラミング

198

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)● データタイプ BOOL の 128 個を超えるデータエレメントを宣言することは許可されません。
● データタイプ BOOL のデータ量は、常に、16 (ワード限界値)の整数倍であることが必要です。必要な場合、予備データを追加する必要があります。
これらの条件が満たされないと、STEP 7 Safety Advanced は、コンパイル中に、エラー
メッセージを出力します。

フェールセーフ値の割り当て
以下の場合、受信元でフェールセーフ値が使用可能にされます。
● 通信パートナー間の接続が、F-システムのスタートアップ後に初めて確立中の間● 通信エラーが発生したときは常に受信元の F-コミュニケーション DB で初期値としてユーザーが指定した値は、初期値として使用可能にされます。

プログラミング手順
S7 コネクション経由の安全関連通信は以下のようにプログラミングします。
1. 完全修飾アクセス(たとえば、"F-コミュニケーション DB の名前"."タグ名")を使用して、送信元の F-コミュニケーション DB 内のタグに、送信信号を提供します。
2. 完全修飾アクセス(たとえば、"F-コミュニケーション DB の名前"."タグ名")を使用して、プログラムの他の部分でさらに処理を行う受信元の F-コミュニケーション DB 内のタグ
(受信信号)を読み取ります。
3. データの送信元の安全プログラムで、メインセーフティブロックの終了時に、送信用のSENDS7 命令を呼び出します。
4. データの受信元の安全プログラムで、メインセーフティブロックの開始時に、受信用のRCVS7 命令を呼び出します。
5. F-コミュニケーション DB 番号を SENDS7 の SEND_DB 入力と RCVS7 の RCV_DB 入力に割り当てます。
6. ネットワークビューの[接続]タブで構成設定された S7 コネクションのローカル ID (データ
タイプ: WORD) (F-CPU の観点からの)を SENDS7 の ID 入力に割り当てます。
7. ネットワークビューの[接続]タブで構成設定された S7 コネクションのローカル ID (データ
タイプ: WORD)を RCVS7 の ID 入力に割り当てます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

199

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
8. 奇数番号(データタイプ: DWORD)を SENDS7 および RCVS7 の R_ID 入力に割り当てます。これは、SENDS7 命令が RCVS7 命令に属することを指定するために役立ちます。
これらの関連する命令は、R_ID に同様の値を受け取ります。

安全プログラム

安全プログラム警告
それぞれのアドレス関係の値(R_ID 入力; データタイプ: DWORD)はユーザーによって定義されますが、奇数番号であることが必要で、さらにすべての安全関連通信接続に対して、ネットワーク全体*で一意であることが必要です。値 R_ID + 1 が内部で割り当てられますが、使用してはいけません。
この命令を呼び出すときは、入力 ID および R_ID に定数値を設定する必要があります。関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません!(S020)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。
9. 必要なモニタ時間を使用して、SENDS7 および RCVS7 命令の TIMEOUT 入力を割り当てます。
警告
フェールセーフの観点から、信号レベルが少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみができます。 (S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください、
10. バスの負荷を減らすために、SENDS7 命令の入力 EN_SEND で F-CPU 間の通信を一時的にシャットダウンすることができます。これを行うには、入力 EN_SEND (初期値 =「TRUE」)を 0 に設定します。この場合、送信データは、関連 RCVS7 命令の F-コミュニケーション DB に送信されなくなり、受信元 RCVS7 は、この時間の間、フェールセーフ
値(受信元の F-コミュニケーション DB の初期値)を提供します。パートナー間で通信が確立済みの場合、通信エラーが検出されます。

SIMATIC Safety - 構成設定とプログラミング

200

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)
11. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVS7 の ACK_REQ 出力を評価して、ユーザーによる確認信号が必要かどうかを調べます。
12. RCVS7 の ACK_REI 入力に、リインテグレーションの確認信号を提供します。
13. オプション: RCVS7 または SENDS7 の SUBS_ON 出力を評価して、RCVS7 命令が、ユーザーが F-コミュニケーション DB で初期値として指定したフェールセーフ値を出力しているかどうかを調べます。
14. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVS7 または SENDS7 の ERROR 出力を評価して、通信エラーが発生したかどうかを調べます。
15. オプション: RCVS7 の SENDMODE 出力を評価して、関連 SENDS7 命令を備えた F-CPU
が、安全モードの無効化 (267 ページ)状態であるかどうかを調べます。

移行されたプロジェクトの特記事項
プロジェクトを S7 Distributed Safety V5.4 から、S7 コネクション経由の安全関連通信がプ
ログラミングされている STEP 7 Safety Advanced へ移行した場合、以下に注意する必要があります。
● プロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダで、SENDS7 および RCVS7 命令用の移行されたインスタンス DB を削除してはいけません。
削除すると、関連通信接続で通信エラーが発生する場合があります。
安全プログラムのコンパイル後、新しく生成されたブロックの「ユーザー定義済み ID」が
「FRCVS7CL」または「FSNDS7CL」と一致しない場合、SENDS7 および RCVS7 命令用の移行されたインスタンス DB が削除されました。
ブロックの「ユーザー定義済み ID」は、[情報]エリアのブロックのプロパティに存在します。

9.1.9.4

S7 コネクション経由の安全関連通信 - データ転送の限界値

注
転送するデータ量が、F-コミュニケーション DB の許可された長さ(100 バイト)を超える場
合、ユーザーは、R_ID が変更された追加の SENDS7/RCVS7 命令に転送する別の F-コミュ
ニケーション DB を作成できます。
SENDS7 または RCVS7 の呼び出しごとに内部で USEND および URCV 命令が呼び出され、
F-CPU の接続リソースを使用することに注意してください。これは、使用可能な通信接続の最大数に影響します(F-CPU 用のマニュアルを参照 )。
個々の F-CPU の S7 コネクション用データ転送限界値に関する追加情報は、インターネッ
ト(http://support.automation.siemens.com/WW/view/en/38549114)を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

201

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.10S7 F-システムとの安全関連通信

9.1.10.1

概要
SIMATIC Safety の F-CPU から、S7 Distributed Safety F-システムの F-CPU への安全関連
通信は、2 つの F-CPU の間で使用する 1 つの PN/PN カプラまたは DP/DP カプラ経由で、IO コントローラ間通信、マスタ間通信、または確立済み S7 コネクション経由の通信として可能です。
SIMATIC Safety の F-CPU から S7 F/FH Systems F-システムの F-CPU への安全関連通信は、確立済み S7 コネクション経由で可能です。

9.1.10.2

PN/PN カプラ経由の S7 Distributed Safety との通信(IO コントローラ間通信)
STEP 7 Safety Advanced 側の SENDDP/RCVDP 命令と、S7 Distributed Safety 側の F-アプリ
ケーションブロック F_SENDDP/F_RCVDP の間の通信ファンクション:
IO コントローラ 1

IO コントローラ 2

安全プログラム

安全プログラム

安全関連

PN/PN カプラ

S7 Distributed Safety 側での手順
S7 Distributed Safety 側では、『S7 Distributed Safety での安全関連の IO コントローラ間
通信 - 構成設定とプログラミング(http://support.automation.siemens.com/WW/view/en/22099875)』マニュアルに記載された手順を実行します。

STEP 7 Safety Advanced 側での手順
STEP 7 Safety Advanced 側では、安全関連の IO コントローラ間通信 (154 ページ)に記載
された手順を実行します。

SIMATIC Safety - 構成設定とプログラミング

202

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.10.3

DP/DP カプラ経由の S7 Distributed Safety との通信(マスタ間通信)
STEP 7 Safety Advanced 側の SENDDP/RCVDP 命令と、S7 Distributed Safety 側の F-アプリ
ケーションブロック F_SENDDP/F_RCVDP の間の通信ファンクション:
DP マスタ 1

DP マスタ 2

安全プログラム

安全プログラム

安全関連

DP/DP カプラ

S7 Distributed Safety 側での手順
S7 Distributed Safety 側では、『S7 Distributed Safety での安全関連のマスタ間通信 - 構成
設定とプログラミング(http://support.automation.siemens.com/WW/view/en/22099875)』
マニュアルに記載された手順を実行します。

STEP 7 Safety Advanced 側での手順
STEP 7 Safety Advanced 側では、安全関連のマスタ間通信 (163 ページ)に記載された手順を実行します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

203

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

9.1.10.4

S7 コネクション経由の S7 Distributed Safety との通信
STEP 7 Safety Advanced 側の SENDS7/RCVS7 命令と、S7 Distributed Safety 側の
F_SENDS7/F_RCVS7 F-アプリケーションブロックの間の通信ファンクション:
F-CPU 1、CPU 414F-3 PN/DP など

F-CPU 2、CPU 416F-2 DP など

安全プログラム

安全プログラム

F-通信 DB 2「受信データ」

F-通信 DB 10「送信データ」

F-通信 DB 4「送信データ」

F-通信 DB 20「受信データ」

産業用イーサネット

S7 Distributed Safety 側での手順
S7 Distributed Safety 側では、『S7 Distributed Safety - 構成設定とプログラミング(http://support.automation.siemens.com/WW/view/en/22099875)』マニュアルのセクション「S7 通信経由の安全関連通信」に記載された手順を実行します。
S7 Distributed Safety の指定なしパートナーとの S7 コネクション経由の安全関連通信は可能でないため、最初に S7 Distributed Safety で「仮想」SIMATIC ステーションを作成し、その中で 1 つの F-CPU を STEP 7 Safety Advanced の F-CPU(その IP アドレスを使用)用のプロキシとして設定します。
この後、この F-CPU への S7 コネクションを接続テーブルに挿入します。この結果、ロー
カル接続リソースとパートナー接続リソース(16 進)の両方が決定されます。この後、これらをユーザーが STEP 7 Professional で作成した関連する指定なし S7 コネクションで設定する必要があります。
さらに、F-CALL を呼び出す直前に一般ユーザープログラムで、この F-CPU へのすべての通信接続用に、F_SENDS7 および F_RCVS7 F-アプリケーションブロックの関連呼び出しの R_ID 入力でユーザーが割り当てたアドレス関係をそれぞれ F_SENDS7 および
F_RCVS7 のインスタンス DB の CRC_IMP へ追加転送する必要があります。

SIMATIC Safety - 構成設定とプログラミング

204

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

プログラム例:
ネットワーク 1: STEP 7 Safety Advanced への通信: R_ID -> CRC_IMP

ネットワーク 2: STEP 7 Safety Advanced への通信: R_ID -> CRC_IMP

STEP 7 Safety Advanced 側での手順
STEP 7 Safety Advanced 側では、安全関連の S7 コネクション経由の通信 (195 ページ)に記載された手順を実行します。
S7 Distributed Safety の F-CPU では、指定なし S7 コネクションを作成し、指定する必要があります(一般制御オンラインヘルプへのリンク: 指定なし接続の作成と指定なし接続の指定)。
これらのために、ユーザーが S7 Distributed Safety で作成した関連 S7 コネクションの結果として決定されるローカルおよびパートナー接続リソース(16 進).を設定する必要があります。
ローカル接続リソース(16 進)が既存の接続によって占有済みである場合は、そのための接続
リソース(16 進)を変更する必要があります。
S7 Distributed Safety との通信に使用する SENDS7 および RCVS7 命令のインスタンス DB
が S7 Distributed Safety から移行された場合は、プロジェクトツリーの[プログラムブロッ
ク|システムブロック]の[STEP 7 Safety]フォルダでこれらのインスタンス DB を削除する必要があります(S7 コネクション経由の安全関連通信のプログラミング (198 ページ)のセク
ション「移行されたプロジェクトの特記事項」の情報とは相違しますが)。

9.1.10.5

S7 コネクション経由の S7 F/FH システムとの通信
STEP 7 Safety Advanced 側の SENDS7/RCVS7 命令と、S7 F-システム 側の
F_SDS_BO/F_RDS_BO F-ブロックの間の通信ファンクション。
データタイプ BOOL の最大 32 個のデータエレメントを交換できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

205

安全関連通信(S7-300、S7-400、S7-1500)
9.1 通信の構成設定とプログラミング(S7-300、S7-400)

F-CPU 1、CPU 416F-3 PN/DP など

F-CPU 2、CPU 417-4H など

安全プログラム

安全プログラム
S7 F-System

F-通信 DB 6「受信データ」

F-通信 DB 8「送信データ」

産業用イーサネット

S7 F-システム 側での手順
S7 F-システム側では、『S7 F/FH システム - 構成設定とプログラミング(http://support.automation.siemens.com/WW/view/en/16537972)』マニュアルのセクション「F-CPU 間の安全関連通信」に記載された手順を実行します。
S7 F/FH システム の指定なしパートナーとの S7 コネクション経由の安全関連通信は可能でないため、最初に、S7 F/FH システム で「仮想」SIMATIC ステーションを作成し、その中で 1 つの F-CPU を STEP 7 Safety Advanced の F-CPU(その IP アドレスを使用)用のプロキ
シとして設定します。
この後、この F-CPU への S7 コネクションを接続テーブルに挿入します。この結果、ロー
カル接続リソースとパートナー接続リソース(16 進)の両方が決定されます。この後、これらをユーザーが STEP 7 Safety Advanced で作成した関連する指定なし S7 コネクションで設定する必要があります。
さらに、ファンクションをユーザーの S7 プログラム(他の用途のために CFC で予約されたエリア)に挿入する必要があり、その中でこの F-CPU 用のすべての通信接続について、
F_SDS_BO および F_RDS_BO F-ブロックの関連呼び出しの R_ID 入力でユーザーが割り当てたアドレス関係をそれぞれ F_SDS_BO および F_RDS_BO のインスタンス DB の
CRC_IMP へ追加転送する必要があります。インスタンス DB の番号は、CFC のそのブロックのオブジェクトプロパティから取得します。これらのインスタンス DB に説明的なシンボ
ル名を割り当てます。CFC で圧縮操作を実行する場合は、これらのインスタンス DB の番
号が変わったかどうかをチェックする必要があります。

SIMATIC Safety - 構成設定とプログラミング

206

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

プログラム例:
ネットワーク 1: STEP 7 Safety Advanced への通信: R_ID -> CRC_IMP

ネットワーク 2: STEP 7 Safety Advanced への通信: R_ID -> CRC_IMP

この後、このファンクションを CFC にブロックタイプとしてインポートし、ユーザーの一般ユーザープログラムをチャートに挿入する必要があります。実行シーケンスで、関連一般
制御ランタイムグループが F-ランタイムグループより前に処理されることを確認します。

STEP 7 Safety Advanced 側での手順
STEP 7 Safety Advanced 側では、「S7 コネクション経由の安全関連通信」 (195 ページ)に記載された手順を実行します。
特記事項: STEP 7 Safety Advanced で、データタイプ BOOL のちょうど 32 個のデータエレ
メントを持つ F-コミュニケーション DB を作成する必要があります。
S7 F/FH システム F-CPU で、指定なし S7 コネクションを作成し、指定する必要があります(STEP 7 用オンラインヘルプの「指定なし接続の作成」と「指定なし接続の指定」を参照)。
これらのために、ユーザーが S7 F-システム で作成した関連 S7 コネクションの結果として決定されるローカルおよびパートナー接続リソース(16 進).を設定する必要があります。
ローカル接続リソース(16 進)が既存の接続によって占有済みである場合は、そのための接続
リソース(16 進)を変更する必要があります。

9.2

通信の構成設定とプログラミング(S7-1500)

9.2.1

通信の概要

はじめに
このセクションでは、SIMATIC Safety F-システムでの安全関連通信オプションの概要を説明します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

207

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

安全関連通信のオプション
安全関連通信

サブネット上

必要な追加ハードウェア

IO コントローラ間通信

PROFINET IO

PN/PN カプラ

マスタ間通信PROFIBUS DP

DP/DP カプラ

IO コントローラと I デバイス間通信

PROFINET IO—

マスタと I スレーブ間通信

PROFIBUS DP—

IO コントローラと I スレーブ間通信

PROFINET IO および PROFIBUS DP

IE/PB リンク

S7 Distributed Safety の IO コントローラ間通信

PROFINET IO

PN/PN カプラ

S7 Distributed Safety のマスタ間通信

PROFIBUS DP

DP/DP カプラ

安全関連の CPU 間通信

注「シェアードデバイス」機能は、フェールセーフ I/O では許可されません。

PROFIBUS DP 経由の安全関連通信の概要
下の図に、S7-1500 F-CPU 付きの SIMATIC Safety F-システムでの、PROFIBUS DP 経由の安全関連通信のオプションの概要を示します。

DP マスタ

DP/DP カプラ

DP マスタサブネット 1

サブネット 2

I スレーブI スレーブI スレーブ

A 安全関連マスタ間の通信
B 安全関連マスタと I スレーブ間の通信

SIMATIC Safety - 構成設定とプログラミング

208

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

PROFINET IO 経由の安全関連通信の概要
下の図に、S7-1500 F-CPU 付きの SIMATIC Safety F-システムでの、PROFINET IO 経由の安全関連通信のオプションの概要を示します。

IO コントローラ

PN/PN カプラ

IO コントローラ

IE/PB Link

I スレーブサブネット 1

I デバイスI デバイスI デバイス

A 安全関連 IO コントローラ間の通信
B 安全関連 IO コントローラと I デバイス間の通信
C 安全関連 IO コントローラと I スレーブ間の通信

PROFIBUS DP または PROFINET IO 経由の安全関連の CPU 間通信
安全関連の CPU 間通信では、DP マスタ/I スレーブ、または IO コントローラ/I デバイスのF-CPU の安全プログラム間で、データタイプ BOOL または INT (代わりに DINT も可)の固定量のデータが安全に転送されます。
データは、送信用の SENDDP 命令と受信用の RCVDP 命令を使用して転送されます。デー
タは、デバイスの設定済み転送エリアに保管されます。ハードウェア識別子(HW 識別子)は、設定された転送エリアを定義します。

S7 Distributed Safety の安全関連の CPU 間通信
SIMATIC Safety の F-CPU から S7 Distributed Safety の F-CPU への安全関連通信が可能です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

209

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.2

安全関連の IO コントローラ間通信

9.2.2.1

安全関連の IO コントローラ間通信の構成設定

概要
IO コントローラの F-CPU の安全プログラム間の安全関連通信は、両方の F-CPU の間にセットアップされる PN/PN カプラ経由で行われます。
注

ハードウェアおよびネットワークエディタの PN/PN カプラ用プロパティで、「データの妥当性表示 DIA」パラメータを無効にします。これはデフォルト設定です。これを行わないと、
安全関連の IO コントローラ間通信はできません。

転送エリアの構成の実行
ハードウェアおよびネットワークエディタ で、PN/PN カプラ経由の 2 つの F-CPU 間の安全関連通信接続ごとに、出力データ用の 1 つの転送エリアと入力データ用の 1 つの転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。
IO コントローラ 1

IO コントローラ 2

ハードウェアおよび
ネットワークエディタ

ハードウェアおよび
ネットワークエディタ

安全プログラム

安全プログラム
長さ 12 バイト

長さ 12 バイト

長さ 6 バイト

長さ 6 バイト

長さ 12 バイト

長さ 12 バイト

長さ 6 バイト

長さ 6 バイト

PN/PN カプラ

SIMATIC Safety - 構成設定とプログラミング

210

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

転送エリアの定義のルール
送信するデータ:
出力データ用の転送エリアには合計で 12 バイト(矛盾なし)が必要です。入力データ用の転送エリアには 6 バイト(矛盾なし)が必要です。
受信するデータ:
入力データ用の転送エリアには合計で 12 バイト(矛盾なし)が必要です。出力データ用の転送エリアには 6 バイト(矛盾なし)が必要です。

構成の手順
安全関連の IO コントローラ間通信の構成設定の手順は、一般制御システムの場合と同様です。
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. ハードウェアおよびネットワークエディタ のネットワークビューに移動します。
3. [ハードウェアカタログ]タスクカードの[その他のフィールドデバイス\PROFINET IO\ゲートウェイ\Siemens AG\PN/PN カプラ]の PN/PN カプラ X1 と PN/PN
カプラ X2 を挿入します。
4. F-CPU 1 の PN インターフェースを PN/PN カプラ X1 の PN インターフェースと接続し、F-CPU 2 の PN インターフェースを PN/PN カプラ X2 の PN インターフェースと接続します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

211

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
5. 双方向通信接続(すなわち、各 F-CPU がデータの送信と受信の両方を行う)のために、
PN/PN カプラ X1 のデバイスビューに移動します。[ハードウェアカタログ]タスクカード(フィルタ操作が有効です)の[IN/OUT]から以下のモジュールを選択して、[デバイス一覧]
タブに挿入します。
– 1 つの「入力/出力 6 バイト/12 バイト」モジュールおよび– 1 つの「入力/出力 12 バイト/6 バイト」モジュール
注
転送エリアは、モジュールおよびデバイスに自動的に割り当てられるハードウェア識別子に基づいて割り当てられます。SENDDP および RCVDP ブロック(LADDR 入力)をプロ
グラミングするには、HW 識別子が必要です。対応する F-CPU で、転送エリアのハード
ウェア識別子ごとに 1 つのシステム定数が作成されます。これらのシステム定数を
SENDDP および RCVDP ブロックにシンボルで割り当てることができます。

6. PN/PN カプラ X2 のデバイスビューの[IN/OUT]から以下のモジュールを選択して、[デバイス一覧]タブに挿入します。
– 1 つの「入力/出力 12 バイト/6 バイト」モジュールおよび– 1 つの「入力/出力 6 バイト/12 バイト」モジュール

SIMATIC Safety - 構成設定とプログラミング

212

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.2.2

SENDDP および RCVDP による安全関連の IO コントローラ間通信

SENDDP および RCVDP 命令による通信
IO コントローラ 1

IO コントローラ 2

安全プログラム

安全プログラム

安全関連

PN/PN カプラ

IO コントローラの F-CPU 間の安全関連通信では、それぞれが送信および受信用のSENDDP および RCVDP 命令が使用されます。これらの命令は、データタイプが BOOL
または INT (代わりに DINT も可)の固定量のフェールセーフデータのフェールセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

213

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (585 ページ)を参照してください。

9.2.2.3

安全関連の IO コントローラ間通信のプログラミング

プログラミングの必要条件
PN/PN カプラに対する入力および出力データの転送エリアを設定する必要があります。

プログラミング手順
安全関連の IO コントローラ間通信のプログラミングを以下のように実行します。
1. データの送信元の安全プログラムで、メインセーフティブロックの終了時に、送信用のSENDDP 命令 (585 ページ)を呼び出します。
2. データの受信元の安全プログラムで、メインセーフティブロックの開始時に、受信用の
RCVDP 命令 (585 ページ)を呼び出します。
3. ハードウェアおよびネットワークエディタで構成設定される PN/PN カプラの出力および入力データ用の転送エリアに、それぞれの LADDR 入力 HW 識別子(デフォルトのタグ
テーブルのシステム定数)を割り当てます。
この割り当ては、関連 F-CPU ごとに、すべての通信接続ごとに実行する必要があります。

SIMATIC Safety - 構成設定とプログラミング

214

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
4. それぞれのアドレス関係の値を DP_DP_ID 入力に割り当てます。これは、1 つの F-CPUの SENDDP 命令と対応するもう 1 つの F-CPU の RCVDP 命令の間の通信関係を確立します: 関連する命令は、DP_DP_ID で同様の値を受け取ります。
下の図に、SENDDP および RCVDP 命令の入力で、5 つの安全関連の IO コントローラ間
通信関係に対するアドレス関係を指定する方法の一例を示します。
IO コントローラ 1

IO コントローラ 2

安全プログラム

安全プログラム

PN/PN カプラ

PN/PN カプラ

IO コントローラ 3

安全プログラム

PN/PN カプラ

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

215

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

警告
それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO
では、ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
5. SENDDP の SD_BO_xx および SD_I_xx 入力(代わりに SD_DI_00 も可)に送信信号を提供します。パラメータ転送時、中間の信号を減らすために、SENDDP を呼び出す前に、
完全修飾アクセス(たとえば、"Name SENDDP_1".SD_BO_02)を使用して、SENDDP のインスタンス DB に直接にその値を書き込みことができます。
6. RCVDP の RD_BO_xx および RD_I_xx 出力(代わりに RD_DI_00 も可)に、他のプログラ
ム部分でさらに処理を行う信号を提供するか、または完全修飾アクセス(たとえば、"Name RCVDP_1".RD_BO_02)を使用して、さらに処理を行うプログラム部分で関連インスタンス DB の受信信号を直接に読み取ります。
7. SD_I_00 および SD_I_01 入力のデータの代わりに、SD_DI_00 入力のデータを送信する
場合は、SENDDP の DINTMODE 入力(初期値 = 「FALSE」)を TRUE に設定します。

SIMATIC Safety - 構成設定とプログラミング

216

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
8. 送信および受信 F-システムのスタートアップ後に初めて通信が確立されるまで、または安全関連通信でのエラー発生時に、RCVDP によってプロセスデータの代わりに出力されるフェールセーフ値を RCVDP の SUBBO_xx および SUBI_xx 入力、またはその代わりに SUBDI_00 入力に提供します。
– 定数フェールセーフ値の指定:
データタイプ INT/DINT のデータの場合、定数フェールセーフ値を SUBI_xx、またはその代わりに SUBDI_00 入力(初期値 = 「0」)に定数として直接入力します。データ
タイプ BOOL のデータとして定数フェールセーフ値「TRUE」を指定する場合は、
SUBBO_xx 入力(初期値 = 「FALSE」)を「TRUE」に設定します。
– 動的なフェールセーフ値の指定:
動的なフェールセーフ値を指定する場合は、F-DB の安全プログラムによってユーザーが動的に変更するタグを定義し、このタグ(完全修飾)を SUBI_xx または
SUBBO_xx 入力、その代わりに SUBDI_00 入力で指定します。
警告
1 つの動的なフェールセーフ値に対するタグを動的に変更する安全プログラムは、
RCVDP の呼び出しの後にのみ処理することができることに注意してください。
RCVFP 呼び出しより前は、メインセーフティブロック内にネットワークは存在する
ことはできず、他の 1 つの RCVDP 命令しか存在しないためです。このため、F-シ
ステムのスタートアップの最初のサイクルで、RCVDP によって出力されるこれらのタグに、適切な開始値を割り当てる必要があります。(S017)
9. 必要なモニタ時間を使用して、RCVDP および SENDDP 命令の TIMEOUT 入力を設定します。
警告
フェールセーフの観点から、信号レベルが少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみができます。 (S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください。
10. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP 命令の ACK_REQ 出力を評価して、ユーザーによる確認信号が必要かどうかを調べます。
11. RCVDP 命令の ACK_REI 入力に、リインテグレーションの確認信号を提供します。
12. オプション: RCVDP または SENDDP 命令の SUBS_ON 出力を評価して、RCVDP 命令
が、SUBBO_xx および SUBI_xx 入力、またはその代わりに SUBDI_00 入力で割り当てられたフェールセーフ値を出力しているかどうかを調べます。
13. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP または SENDDP 命令の ERROR 出力を評価して、通信エラーが発生したかどうかを調べます。
14. オプション: RCVDP 命令の SENDMODE 出力を評価して、関連 SENDDP 命令を備えた
F-CPU が、安全モードの無効化 (267 ページ)状態であるかどうかを調べます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

217

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.2.4

安全関連の IO コントローラ間通信 - データ転送用限界値
注
転送するデータ量が、SENDDP/RCVDP 相関命令の容量を超える場合は、2 番目の(または3 番目の)SENDDP/RCVDP 呼び出しを使用できます。これは、PN/PN カプラ経由の追加接
続の構成設定を必要とします。これが単一の PN/PN カプラで可能であるかどうかは、該当の PN/PN カプラの容量に関する制約事項に応じて異なります。

9.2.3

安全関連のマスタ間通信

9.2.3.1

安全関連のマスタ間通信の構成設定

概要
DP マスタの F-CPU の安全プログラム間安全関連通信は、DP/DP カプラ経由で行われます。
注
DP/DP カプラの DIP スイッチ上のデータ有効性インジケータ「DIA」を「オフ」に切り替えます。これを行わないと、安全関連の CPU 間通信はできません。

SIMATIC Safety - 構成設定とプログラミング

218

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

転送エリアの構成の実行
ハードウェアおよびネットワークエディタで、DP/DP カプラ経由の 2 つの F-CPU 間の安全
関連通信接続ごとに、出力データ用の 1 つの転送エリアと入力データ用の 1 つの転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。
DP マスタ 1

DP マスタ 2

ハードウェアおよび
ネットワークエディタ

ハードウェアおよび
ネットワークエディタ

安全プログラム

安全プログラム
長さ 12 バイト

長さ 12 バイト

長さ 6 バイト

長さ 6 バイト

長さ 12 バイト

長さ 12 バイト

長さ 6 バイト

長さ 6 バイト

DP/DP カプラ

転送エリアの定義のルール
送信するデータ:
出力データ用の転送エリアには合計で 12 バイト(矛盾なし)が必要です。入力データ用の転送エリアには 6 バイト(矛盾なし)が必要です。
受信するデータ:
入力データ用の転送エリアには合計で 12 バイト(矛盾なし)が必要です。出力データ用の転送エリアには 6 バイト(矛盾なし)が必要です。

構成の手順
安全関連のマスタ間通信の構成設定の手順は、一般制御システムの場合と同様です。
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. ハードウェアおよびネットワークエディタのネットワークビューに移動します。
3. [ハードウェアカタログ]タスクカードの[その他のフィールドデバイス\PROFIBUS DP\ゲートウェイ\Siemens AG\DP/DP カプラ]から DP/DP カプラを選択して、ハードウェアおよびネットワークエディタのネットワークビューに挿入します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD219

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
4. 2 番目の DP/DP カプラを挿入します。
5. F-CPU 1 の DP インターフェースを DP/DP カプラの該当 DP インターフェースに接続し、F-CPU 2 の DP インターフェースをもう 1 つの DP/DP カプラの該当 DP インターフェースに接続します。

6. デバイスビューの該当 DP/DP カプラのプロパティで、空き PROFIBUS アドレスが自動的に割り当てられます。デバイス上の DIP スイッチを使用するか、または DP/DP カプラの構成内の DIP スイッチを使用して、DP/DP カプラ上でこのアドレスを設定する必要があります(DP/DP カプラ http://support.automation.siemens.com/WW/view/en/1179382)マ
ニュアルを参照)。

SIMATIC Safety - 構成設定とプログラミング

220

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
7. 双方向通信接続(すなわち、各 F-CPU がデータの送信と受信の両方を行う)のために、
DP/DP カプラ PLC1 のデバイスビューに移動します。[ハードウェアカタログ]タスク
カード(フィルタ操作が有効です)から以下のモジュールを選択して、DP/DP カプラの[デバイス一覧]タブに挿入します。
– 1 つの「6 バイト I/12 バイト Q 矛盾なし」モジュール、および– 1 つの「12 バイト I/6 バイト Q 矛盾なし」モジュール
注
転送エリアは、モジュールおよびデバイスに自動的に割り当てられるハードウェア識別子に基づいて割り当てられます。SENDDP および RCVDP ブロック(LADDR 入力)をプロ
グラミングするには、HW 識別子が必要です。対応する F-CPU で、転送エリアのハード
ウェア識別子ごとに 1 つのシステム定数が作成されます。これらのシステム定数を
SENDDP および RCVDP ブロックにシンボルで割り当てることができます。

8. DP/DP カプラ PLC 2 のデバイスビューの[ハードウェアカタログ]タスクカード(フィルタ操作が有効です)から以下のモジュールを選択して、[デバイス一覧]タブに挿入します。
– 1 つの「12 バイト I/6 バイト Q 矛盾なし」モジュール、および– 1 つの「6 バイト I/12 バイト Q 矛盾なし」モジュール

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

221

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.3.2

SENDDP および RCVDP による安全関連のマスタ間通信

SENDDP および RCVDP 命令による通信
DP マスタ 1

DP マスタ 2

安全プログラム

安全プログラム

安全関連

DP/DP カプラ

DP マスタの F-CPU 間の安全関連通信では、それぞれが送信および受信用の SENDDP および RCVDP 命令が使用されます。これらの命令は、データタイプが BOOL または INT (代わりに DINT も可)の固定量のフェールセーフデータのフェールセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (585 ページ)を参照してください。

SIMATIC Safety - 構成設定とプログラミング

222

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.3.3

安全関連のマスタ間通信のプログラミング

プログラミングの必要条件
DP/DP カプラの入力および出力データのアドレスエリアを設定する必要があります。

プログラミング手順
安全関連のマスタ間通信のプログラミングは、以下のように実行します。
1. データの送信元の安全プログラムで、メインセーフティブロックの終了時に、送信用のSENDDP 命令 (585 ページ)を呼び出します。
2. データの受信元の安全プログラムで、メインセーフティブロックの開始時に、受信用の
RCVDP 命令 (585 ページ)を呼び出します。
3. ハードウェアおよびネットワークエディタ で構成設定された DP/DP カプラの出力および入力データの HW 識別子(タグテーブルの定数)をそれぞれの LADDR 入力に割り当てます。
この割り当ては、関連 F-CPU ごとに、すべての通信接続ごとに実行する必要があります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

223

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
4. それぞれのアドレス関係の値を DP_DP_ID 入力に割り当てます。これは、1 つの F-CPUの SENDDP 命令と対応するもう 1 つの F-CPU の RCVDP 命令の間の通信関係を確立します: 関連する命令は、DP_DP_ID で同様の値を受け取ります。
下の図に、SENDDP および RCVDP 命令の入力で、5 つの安全関連のマスタ間通信関係に対するアドレス関係を指定する方法の一例を示します。
DP マスタ 1

DP マスタ 2

安全プログラム

安全プログラム

DP/DP カプラ

DP/DP カプラ

DP マスタ 3
DP/DP カプラ
安全プログラム

SIMATIC Safety - 構成設定とプログラミング

224

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

警告
それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO
では、ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
5. SENDDP の SD_BO_xx および SD_I_xx 入力(代わりに SD_DI_00 も可)に送信信号を提供します。パラメータ転送時、中間の信号を減らすために、SENDDP を呼び出す前に、
完全修飾アクセス(たとえば、"Name SENDDP_1".SD_BO_02)を使用して、SENDDP のインスタンス DB に直接にその値を書き込みことができます。
6. RCVDP の RD_BO_xx および RD_I_xx 出力(代わりに RD_DI_00 も可)に、他のプログラ
ム部分でさらに処理を行う信号を提供するか、または完全修飾アクセス(たとえば、"Name RCVDP_1".RD_BO_02)を使用して、さらに処理を行うプログラム部分で関連イ
ンスタンス DB の受信信号を直接に読み取ります。
7. SD_I_00 および SD_I_01 入力のデータの代わりに、SD_DI_00 入力のデータを送信する
場合は、SENDDP の DINTMODE 入力(初期値 = 「FALSE」)を TRUE に設定します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

225

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
8. 送信および受信 F-システムのスタートアップ後に初めて通信が確立されるまで、または安全関連通信でのエラー発生時に、RCVDP によってプロセスデータの代わりに出力されるフェールセーフ値を RCVDP の SUBBO_xx および SUBI_xx 入力、またはその代わりに SUBDI_00 入力に提供します。
– 定数フェールセーフ値の指定:
データタイプ INT/DINT のデータの場合、定数フェールセーフ値を SUBI_xx、またはその代わりに SUBDI_00 入力(初期値 = 「0」)に定数として直接入力します。データ
タイプ BOOL のデータとして定数フェールセーフ値「TRUE」を指定する場合は、
SUBBO_xx 入力(初期値 = 「FALSE」)を「TRUE」に設定します。
– 動的なフェールセーフ値の指定:
動的なフェールセーフ値を指定する場合は、F-DB の安全プログラムによってユーザーが動的に変更するタグを定義し、このタグ(完全修飾)を SUBI_xx または
SUBBO_xx 入力、その代わりに SUBDI_00 入力で指定します。
警告
1 つの動的なフェールセーフ値に対するタグを動的に変更する安全プログラムは、
RCVDP の呼び出しの後にのみ処理することができることに注意してください。
RCVFP 呼び出しより前は、メインセーフティブロック内にネットワークは存在する
ことはできず、他の 1 つの RCVDP 命令しか存在しないためです。このため、F-シ
ステムのスタートアップの最初のサイクルで、RCVDP によって出力されるこれらのタグに、適切な開始値を割り当てる必要があります。(S017)
9. 必要なモニタ時間を使用して、RCVDP および SENDDP 命令の TIMEOUT 入力を設定します。
警告
フェールセーフの観点から、信号レベルが少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみができます。 (S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください、
10. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP 命令の ACK_REQ 出力を評価して、ユーザーによる確認信号が必要かどうかを調べます。
11. RCVDP 命令の ACK_REI 入力に、リインテグレーションの確認信号を提供します。
12. オプション: RCVDP または SENDDP 命令の SUBS_ON 出力を評価して、RCVDP 命令
が、SUBBO_xx および SUBI_xx 入力、またはその代わりに SUBDI_00 入力で割り当てられたフェールセーフ値を出力しているかどうかを調べます。
13. オプション: たとえば、一般ユーザープログラム内で、または HMI システム上で、
RCVDP または SENDDP 命令の ERROR 出力を評価して、通信エラーが発生したかどうかを調べます。
14. オプション: RCVDP 命令の SENDMODE 出力を評価して、関連 SENDDP 命令を備えた
F-CPU が、安全モードの無効化 (267 ページ)状態であるかどうかを調べます。

SIMATIC Safety - 構成設定とプログラミング

226

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.3.4

安全関連のマスタ間通信: データ転送用限界値
注
転送するデータ量が、SENDDP/RCVDP 相関命令の容量を超える場合は、2 番目の(または3 番目の)SENDDP/RCVDP 呼び出しを使用できます。これは、DP/DP カプラ経由の追加接
続の構成設定を必要とします。これが単一の DP/DP カプラで可能であるかどうかは、該当の DP/DP カプラの容量に関する制約事項に応じて異なります。

9.2.4

安全関連の IO コントローラと I デバイス間通信

9.2.4.1

IO コントローラと I デバイスの間の安全関連通信の構成設定

概要
1 つの IO コントローラの F-CPU の安全プログラムと、1 つまたは複数の I デバイスの F-CPU(複数の場合あり)の安全プログラム(複数の場合あり)の間の安全関連通信は、PROFINET IO の
IO コントローラと I デバイス間接続(F-CD)経由で、一般制御システムの場合と同様の方法で行われます。
IO コントローラと I デバイス間の通信では、追加のハードウェアは不要です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

227

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

転送エリアの構成の実行
2 つの F-CPU 間のすべての安全関連通信接続ごとに、ハードウェアおよびネットワーク
エディタ で転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。
IO コントローラ

I デバイスハードウェアおよび
ネットワークエディタ

安全プログラム

安全プログラム

転送エリアには、その作成時、その通信関係を識別するためにラベルが割り当てられます(たとえば、IO コントローラ F-CPU 1 と I デバイス F-CPU 2 の間の最初の F-CD 接続の場合、「F-CD_PLC_2 PLC_1_1」)。
転送エリアを作成すると、その転送エリアの名前を持つシステム定数が、IO コントローラのF-CPU と I デバイスの F-CPU で作成されます。そのシステム定数には、対応する F-CPU の転送エリアのハードウェア識別子が収納されます。
安全プログラムで、転送エリアのハードウェア識別子(デフォルトのタグテーブルのシステ
ム定数)を SENDDP および RCVDP 命令の LADDR パラメータにシンボルとして割り当て
ます。

構成の手順
安全関連の IO コントローラと I デバイス間通信の構成設定の手順は、一般制御システムの場合と同様です。
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 2 つの F-CPU をプロジェクトに挿入します。
2. F-CPU 2 の PN インターフェースのプロパティで、F-CPU 2 の「IO デバイス」モードを有効にして、この PN インターフェースを F-CPU 1 の PN インターフェースに割り当てます。
3. F-CPU 2 の PROFINET インターフェースを選択します。[転送エリア]で、IO コントロー
ラからの受信用(→)の F-CD 接続(タイプ「F-CD」)を作成します。この F-CD 接続はテーブルに黄色で表示され、割り当てられた I デバイスおよび IO コントローラのアドレスエ
リアが表示されます。
さらに、F-CD 接続ごとに 1 つの確認接続が自動的に作成されます。(「転送エリアの詳細」
を参照)。

SIMATIC Safety - 構成設定とプログラミング

228

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
4. IO コントローラへの送信用の追加 F-CD 接続を作成します。
5. 直前に作成した転送エリアで、矢印をクリックして、転送方向を IO コントローラへの送
信(←)に変更します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD229

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.4.2

SENDDP および RCVDP による安全関連の IO コントローラと I デバイス間の通信

SENDDP および RCVDP 命令による通信
IO コントローラ

I デバイス

安全プログラム

安全プログラム

安全関連

IO コントローラの F-CPU と I デバイス間の安全関連通信では、それぞれが送信および受信用の SENDDP および RCVDP 命令が使用されます。これらの命令は、データタイプがBOOL または INT (代わりに DINT も可)の固定量のデータのフェールセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (585 ページ)を参照してください。

9.2.4.3

安全関連の IO コントローラと I デバイス間通信のプログラミング

プログラミングの必要条件
転送エリアを設定する必要があります。

プログラミング手順
安全関連の IO コントローラと I デバイス間通信のプログラミングの手順は、安全関連のIO コントローラ間通信のプログラミングの手順と同様です(安全関連の IO コントローラ
間通信のプログラミング (214 ページ)を参照)。

SIMATIC Safety - 構成設定とプログラミング

230

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
SENDDP/RCVDP 命令の LADDR パラメータへの、転送エリアの HW 識別子(デフォルトのタグテーブルのシステム定数)の割り当てについては、次の表を参照してください。
命令

HW 識別子IO コントローラ内の SENDDP

IO コントローラ内の転送エリアのハードウェア識別子

IO コントローラ内の RCVDPIO コントローラ内の転送エリアのハードウェア識別子

I デバイス内の SENDDP

IO デバイス内の転送エリアのハードウェア識別子

I デバイス内の RCVDPIO デバイス内の転送エリアのハードウェア識別子

下の図に、SENDDP および RCVDP 命令の入力で、4 つの安全関連の IO コントローラとI デバイス間通信関係に対するアドレス関係を指定する方法の一例を示します。
IO コントローラ

安全プログラム

I デバイス 1

安全プログラム

I デバイス 2

安全プログラム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

231

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

警告
それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする
必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
警告
フェールセーフの観点から、シグナル状態が少なくとも割り当て済みモニタ時間に保留中の場合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみを行うことができます。(S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください、

9.2.4.4

安全関連の IO コントローラと IO デバイス間通信 - データ転送用限界値

データ転送用限界値
転送するデータ量が、相関 SENDDP/RCVDP 命令の容量より大きい場合は、追加の
SENDDP/RCVDP 命令を使用できます。このために、追加の転送エリアを設定します。
I デバイスと IO コントローラの間で転送する入力データまたは出力データの最大限界値が1440 バイトであることを銘記してください。

SIMATIC Safety - 構成設定とプログラミング

232

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

次の表に、安全関連通信接続で割り当てられた出力および入力データの量を示します。
安全関連通信通信接続

割り当て済み入力および出力データ
IO コントローラ内

IO コントローラと I デバイス

I デバイス内

出力データ

入力データ

出力データ

入力データ

6 バイト

12 バイト12 バイト6 バイト

12 バイト

6 バイト

6 バイト

12 バイト送信:I デバイス 1 から
IO コントローラへ
受信:
IO コントローラから
I デバイスへ

I デバイスと IO コントローラの間で転送する入力データまたは出力データの最大限界値が1440 バイトのすべての追加構成設定された安全関連および一般制御通信接続(タイプ F-CD
および CD の転送エリア)を考慮してください。最大限界値に早く達してしまうというような内部の目的のために、さらにデータが割り当てられます。
限界値を超えると、対応するエラーメッセージが表示されます。

9.2.5

安全関連のマスタと I スレーブ間通信

9.2.5.1

安全関連のマスタと I スレーブ間通信の構成設定

概要
1 つの DP マスタの F-CPU の安全プログラムと、1 つまたは複数の I スレーブの F-CPU (複数の場合あり)の安全プログラム(複数の場合あり)の間の安全関連通信は、マスタと I スレー
ブ間接続(F-MS)経由で、一般制御システムの場合と同様の方法で行われます。
マスタと I スレーブ間通信では、DP/DP カプラは不要です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

233

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

転送エリアの構成の実行
2 つの F-CPU 間のすべての安全関連通信接続ごとに、ハードウェアおよびネットワークエ
ディタ で転送エリアを設定する必要があります。下の図に、両方の F-CPU がデータの送信および受信(双方向通信)を行う方法を示します。
DP マスタI スレーブハードウェアおよび
ネットワークエディタ

安全プログラム

安全プログラム

転送エリアには、その作成時、それを通信関係として識別するためにラベルが割り当てられます(たとえば、DP マスタ F-CPU 1 と I スレーブ F-CPU 2 の間の最初の F-MS 接続の場合、「F-MS_PLC_2-PLC_1_1」)。
転送エリアを作成すると、その転送エリアの名前を持つシステム定数が、DP マスタの F-CPUと I スレーブの F-CPU で作成されます。そのシステム定数には、対応する F-CPU の転送エリ
アのハードウェア識別子が収納されます。
安全プログラムで、転送エリアのハードウェア識別子(デフォルトのタグテーブルのシステム
定数)を SENDDP および RCVDP 命令の LADDR パラメータにシンボルとして割り当てます。

構成の手順
安全関連のマスタと I スレーブ間通信の構成設定の手順は、一般制御システムの場合と同様です。
以下のように実行します。
1. [ハードウェアカタログ]タスクカードの 1 つの F-CPU をプロジェクトに DP マスタとして挿入します。この F-CPU が統合 PROFIBUS DP インターフェースを持たない場合は、PROFIBUS-CM などを挿入します。
2. I スレーブとして、1510SP F-1 PN CPU または 1512SP F-1 PN CPU を挿入します。
3. この I スレーブのデバイスビューから、CM DP モジュールを挿入します。
4. プロパティで、その CM DP モジュールの「DP スレーブ」モード(I スレーブ)を有効にし、この DP インターフェースを F-CPU 1 の DP インターフェースに割り当てます。
5. F-CPU 2 の PROFIBUS インターフェースを選択します。[転送エリア]で、DP マスタへの送信用(←)の F-MS 接続(タイプ「F-MS」)を作成します。この F-MS 接続はテーブルに黄色で表示され、割り当てられた I スレーブおよび DP マスタの転送エリアが表示されます。
さらに、F-MS 接続ごとに 1 つの確認接続が自動的に作成されます。(「転送エリアの詳細」
を参照)。

SIMATIC Safety - 構成設定とプログラミング

234

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
6. DP マスタからの受信用の追加 F-MS 接続を作成します。
7. 直前に作成した転送エリアで、矢印をクリックして、転送方向を DP マスタからの受信(→)に変更します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

235

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

9.2.5.2

SENDDP および RCVDP による安全関連のマスタと I スレーブ間通信

SENDDP および RCVDP 命令による通信
DP マスタI スレーブ

安全プログラム

安全プログラム

安全関連

DP マスタの F-CPU と I スレーブ間の安全関連通信では、それぞれが送信および受信用のSENDDP および RCVDP 命令が使用されます。これらの命令は、データタイプが BOOL ま
たは INT (代わりに DINT も可)の固定量のフェールセーフデータのフェールセーフ転送の実行に使用できます。
これらの命令については、[命令]タスクカードの[通信]を参照してください。RCVDP 命令は、
メインセーフティブロックの開始時に呼び出す必要があります。SENDDP 命令は、メイン
セーフティブロックの終了時に呼び出す必要があります。
関連 F-ランタイムグループの実行終了時の SENDDP 命令呼び出し後までは、送信信号は送信されないことに注意してください。
SENDDP および RCVDP 命令の詳細は、SENDDP および RCVDP: PROFIBUS
DP/PROFINET IO 経由のデータの送受信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400、S7-1500) (437 ページ)を参照してください。

9.2.5.3

安全関連のマスタと I スレーブ間通信のプログラミング

必要条件
転送エリアを設定する必要があります。

プログラミング手順
安全関連のマスタと I スレーブ間通信のプログラミング手順は、安全関連のマスタ間通信のプログラミング手順と同様です(安全関連のマスタ間通信 (218 ページ)を参照)。

SIMATIC Safety - 構成設定とプログラミング

236

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
SENDDP/RCVDP 命令の LADDR パラメータへの、転送エリアの HW 識別子の割り当てについては、次の表を参照してください。
命令

HW 識別子DP マスタ内の SENDDP

DP マスタ内のそれぞれの転送エリアのハードウェア
識別子

DP マスタ内の RCVDPDP マスタ内のそれぞれの転送エリアのハードウェア
識別子

I スレーブ内の SENDDP

I スレーブ内の転送エリアのハードウェア識別子

I スレーブ内の RCVDPI スレーブ内の転送エリアのハードウェア識別子

下の図に、SENDDP および RCVDP 命令の入力で、4 つの安全関連のマスタと I スレーブ間通信関係に対するアドレス関係を指定する方法の一例を示します。
DP マスタ

安全プログラム

I スレーブ 1

安全プログラム

I スレーブ 2

安全プログラムマスタと I スレーブ間の通信

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD237

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

警告
それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする
必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
警告
フェールセーフの観点から、信号レベルが少なくとも割り当て済みモニタ時間に保留中の場
合、転送されるシグナル状態を送信元で取得し、受信元に転送することのみができます。
(S018)
モニタ時間の計算については、モニタおよび応答時間 (599 ページ)を参照してください、

9.2.5.4

安全関連のマスタと I スレーブ間通信のデータ転送用限界値

データ転送用限界値
転送するデータ量が、相関 SENDDP/RCVDP 命令の容量より大きい場合は、追加の
SENDDP/RCVDP 命令を使用できます。このために、追加の転送エリアを設定します。I ス
レーブと DP マスタの間で転送する入力データまたは出力データの最大限界値が 244 バイトであることを銘記してください。

SIMATIC Safety - 構成設定とプログラミング

238

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)
次の表に、安全関連通信接続で割り当てられた出力および入力データの量を示します。
安全関連通信通信接続

割り当て済み入力および出力データ
DP マスタマスタとI スレーブ間

送信:

I スレーブ

出力データ

入力データ

出力データ

入力データ

6 バイト

12 バイト12 バイト6 バイト

12 バイト

6 バイト

6 バイト

12 バイト

I スレーブからDP マスタへ
受信:
DP マスタからI スレーブへ

I デバイスと DP マスタ(F-MS および MS)の間の転送用入力データまたは出力データの最大限界値が 244 バイトのすべての追加構成設定済み安全関連および一般制御通信接続(タイプF-MS-、F-DX-、F-DX-Mod.、MS-、DX-、および DX-Mod の転送エリア)を考慮してください。入力データまたは出力データの最大限界値 244 バイトを超えると、対応するエラー
メッセージを受け取ります。

9.2.6

安全関連の IO コントローラと I スレーブ間通信

9.2.6.1

安全関連の IO コントローラと I スレーブ間通信

概要
1 つの IO コントローラの F-CPU の安全プログラムと、1 つまたは複数の I スレーブのF-CPU (複数の場合あり)の安全プログラム(複数の場合あり)の間の安全関連通信は、マスタと I スレーブ間接続(F-MS)経由で、一般制御システムの場合と同様の方法で行われます。

IE/PB リンク
安全関連の IO コントローラと I スレーブ間通信では、IE/PB リンクは必須です。2 つのF-CPU のそれぞれが、その PROFIBUS DP または PROFINET インターフェースによって、
IE/PB リンクにリンクされます。
注
IE/PB リンクを使用する場合は、F-固有モニタ時間を設定するときと、ユーザーの F-システムの最大応答時間を計算するときに、これを考慮に入れる必要があります(モニタおよび応答時
間 (599 ページ)も参照)。
S7-300/400 F-CPU の応答時間(http://support.automation.siemens.com/WW/view/en/49368678/133100)を計算するためのExcel ファイルはすべての考えられる構成をサポートしているわけではないことに注意してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD239

安全関連通信(S7-300、S7-400、S7-1500)
9.2 通信の構成設定とプログラミング(S7-1500)

参照
安全関連のマスタと I スレーブ間通信 (233 ページ)の情報も適用されます。

9.2.7

S7 F-システムとの安全関連通信

9.2.7.1

概要
SIMATIC Safety の F-CPU から、S7 Distributed Safety F-システムの F-CPU への安全関連通信は、2 つの F-CPU の間で使用する PN/PN カプラまたは DP/DP カプラ経由で、IO コント
ローラ間通信またはマスタ間通信として可能です。

9.2.7.2

PN/PN カプラ経由の S7 Distributed Safety との通信(IO コントローラ間通信)
STEP 7 Safety 側の SENDDP/RCVDP 命令と、S7 Distributed Safety 側の F-アプリケーション
ブロック F_SENDDP/F_RCVDP の間の通信ファンクション:
IO コントローラ 1

IO コントローラ 2

安全プログラム

安全プログラム

安全関連

PN/PN カプラ

S7 Distributed Safety 側での手順
S7 Distributed Safety 側では、『S7 Distributed Safety での安全関連の IO コントローラ間
通信 - 構成設定とプログラミング(http://support.automation.siemens.com/WW/view/en/22099875)』マニュアルに記載された手順を実行します。

STEP 7 Safety 側での手順
STEP 7 Safety 側では、安全関連の IO コントローラ間通信 (210 ページ)に記載された手順を実行します。

SIMATIC Safety - 構成設定とプログラミング

240

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全関連通信(S7-300、S7-400、S7-1500)
9.3 S7-300/400 と S7-1500 F-CPU の間の通信の構成設定とプログラミング

9.2.7.3

DP/DP カプラ経由の S7 Distributed Safety との通信(マスタ間通信)
STEP 7 Safety 側の SENDDP/RCVDP 命令と、S7 Distributed Safety 側の F-アプリケーション
ブロック F_SENDDP/F_RCVDP の間の通信ファンクション:
DP マスタ 1

DP マスタ 2

安全プログラム

安全プログラム

安全関連

DP/DP カプラ

S7 Distributed Safety 側での手順
S7 Distributed Safety 側では、『S7 Distributed Safety での安全関連のマスタ間通信 - 構成
設定とプログラミング(http://support.automation.siemens.com/WW/view/en/22099875)』
マニュアルに記載された手順を実行します。

STEP 7 Safety 側での手順
STEP 7 Safety 側では、安全関連のマスタ間通信 (218 ページ)に記載された手順を実行し
ます。

9.3

S7-300/400 と S7-1500 F-CPU の間の通信の構成設定とプログラ
ミング

9.3.1

通信の概要

はじめに
このセクションでは、SIMATIC Safety F-システムでの S7-300/400 F-CPU と S7-1500 F-CPUの間の安全関連通信のオプションの概要を示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

241安全関連通信(S7-300、S7-400、S7-1500)
9.3 S7-300/400 と S7-1500 F-CPU の間の通信の構成設定とプログラミング

安全関連通信のオプション
安全関連通信

特記事項

サブネット上

必要な追加ハードウェア

マスタ間通信—PROFIBUS DP

DP/DP カプラ

マスタと I スレーブ間通信—

PROFIBUS DP—

IO コントローラ間通信—

PROFINET IO

PN/PN カプラ

IO コントローラと I デバイス間通信—

PROFINET IO—

安全関連の CPU 間通信

構成設定とプログラミングの基本手順
ユーザーの用途に合わせた、S7-300/400 F-CPU と S7-1500 F-CPU 間の安全関連通信の構成設定とプログラミングを通信の構成設定とプログラミング(S7-300、S7-400) (151 ページ)および通信の構成設定とプログラミング(S7-1500) (207 ページ)に記載された手順に従って実行します。
S7-300/400 F-CPU をプログラミングするには、転送エリアの開始アドレスを使用します。
S7-1500 F-CPU をプログラミングするには、転送エリアの HW 識別子を使用します。

SIMATIC Safety - 構成設定とプログラミング

242

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

10

10

安全プログラムのコンパイルとコミッショニング

10.1

安全プログラムのコンパイル

概要
安全プログラムをコンパイルするには、一般ユーザープログラムのコンパイルの場合と同様の基本手順に従います。STEP 7 では、さまざまポイントで安全プログラムをコンパイルできます。ユーザープログラムのコンパイルの基本については、STEP 7 に関するヘルプ を参照してください。
注
ハードウェアコンフィグレーションの安全関連の変更後には、ハードウェアコンフィグレー
ションだけでなく、安全プログラムも再コンパイルし、ダウンロードする必要があります。
これは、安全プログラムで使用されていない F-I/O の変更の場合も同様です。
下に、安全プログラムのコンパイルのオプションを示します。

コンパイルの基本
1. 選択

2. メニューコマンド/シンボルの使用…

プロジェクトツリーで F-CPU のフォルダを選択[コンパイル]ショートカットメニュー:[ハードウェアおよびソフトウェア(変更のみ)]

ハードウェアコンフィグ
レーション、一般制御および安全プログラム

矛盾なし[ハードウェア(変更のみ)]

ハードウェアコンフィグ
レーション

—



[ソフトウェア(変更のみ)]

一般制御および安全プロ
グラムの変更矛盾なし[ソフトウェア(すべてのブ 一般プログラムおよび安全プログラムの全体
ロックの再構築)]矛盾なし[ソフトウェア(メモリ予約 一般プログラムおよび安全プログラムの全体をリセット)] (S7-1200、
S7-1500)

矛盾なし

ネットワークビューで F-CPU を選択
デバイスビューで F-CPU を選択
またはトポロジビューで F-CPU を選択

4. 結果: 安全プログ
ラムは...

またはまたは

3. 以下がコンパイルされます...

Safety Administration エディタを選択

メニュー[編集|コンパイル]、または[コンパイル]ボタン

一般プログラムおよび安全プログラムの全体

矛盾なし

プロジェクトツリーで[プログラムブ
ロック]フォルダを選択

メニュー[編集|コンパイル]、または[コンパイル]ボタン

一般制御および安全プロ
グラムの変更矛盾なし[コンパイル]ショートカットメニュー:[ソフトウェア]一般制御および安全プロ
グラムの変更矛盾なし

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD243

安全プログラムのコンパイルとコミッショニング
10.1 安全プログラムのコンパイル

1. 選択

2. メニューコマンド/シンボルの使用…


プロジェクトツリーでユーザーによって作成されたフォルダを選択

3. 以下がコンパイルされます...

[ソフトウェア(すべてのブ 一般プログラムおよび安全プログラムの全体
ロックの再構築)]

4. 結果: 安全プログ
ラムは...
矛盾なし

メニュー[編集|コンパイル]、または[コンパイル]ボタン

このフォルダに含まれているすべての一般制御および F-ブロック不整合

すべての F-ブロックが収納されている メニュー[編集|コンパイル]、
ユーザーによって作成されたフォルダ または[コンパイル]ボタン

このフォルダに収納されているすべての一般制御ブロックと、安全プログ
ラム全体

矛盾なし

プロジェクトツリーの[プログラムブ
ロック]の(F-)ブロック

メニュー[編集|コンパイル]、または[コンパイル]ボタン

選択された一般制御および F-ブロック

不整合

自動コンパイル

一般制御および安全プロ
グラムの変更矛盾なし

プロジェクトツリーの[プログラムブ
ロック]のさまざまな(F-)ブロック
プロジェクトツリーの[プログラムブ
ロック]の個々の(F-)ブロック
F-CPU またはメモリカードへの安全プログラムのダウンロード

整合性チェックは、選択に関係なく、常に実行されます。この整合性チェックは、すべての選択されたブロックに対して行われます。整合性チェックでエラーが検出されないと、コンパイルされた安全プロラムのステータスは、表の列 4「結果: 安全プログラムは...」に指定されたステータスになります。
注
S7-300/400 F-CPU には、以下が適用されます。
ノウハウプロテクトされた F-FB をコンパイルする場合は、コンパイルする前にブロックを編集できる状態にしてください。

結果「安全プログラムは矛盾なし」"Safety program is consistent"
安全プログラムのコンパイルが正常に終了した後、矛盾がない安全プログラムが、常に[プログラムブロック]フォルダで使用できます。
F-ランタイムグループで呼び出されていないいくつかの F-ブロックがまだ存在する場合があります。これらのブロックは、Safety Administration エディタ の「F-ブロック」"F-blocks" エリアの「使用済みおよびコンパイル済み」"Used and compiled" 列に「いいえ」"No" と表示されます。

結果「安全プログラムは不整合」"Safety program is inconsistent"
安全プログラムのコンパイルの結果が「安全プログラムは不整合」の場合は、選択された
F-ブロックだけがコンパイルされました。その他の必要な F-ブロックおよび F-システムブ
ロックは生成されませんでした。[プログラムブロック]フォルダのその安全プログラムは不整合であるため、実行可能ではありません。
変更された F-ブロックをコンパイルできるかどうかをテストするために、この手順を使用します。

SIMATIC Safety - 構成設定とプログラミング

244

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.2 安全プログラムのダウンロード

コンパイルエラーのレポート
インスペクタウィンドウの[情報|コンパイル]で出力されるエラーメッセージおよび警告のメッセージに基づいて、コンパイルが成功したかどうかを認識できます。
コンパイルエラーを除去するために従う必要がある手順については、STEP 7 に関するヘルプ の「コンパイルエラーの除去」を参照してください。

関連項目
Safety Administration エディタ (61 ページ)

10.2

安全プログラムのダウンロード

概要
安全プログラムを正常にコンパイルすると、それを F-CPU にダウンロードできます。安全プログラムをダウンロードするには、原則的に一般ユーザープログラムのダウンロードの場
合と同様のアプローチに従います。STEP 7 では、さまざまな開始点を使用できます。
● [ロードプレビュー]ダイアログで、データ(たとえば、F-CPU のパスワード)を入力し、ダウンロード用の必要条件(たとえば、ダウンロードの前に F-CPU を STOP モードに切り替えることなど)を設定します。
● [ロード結果]ダイアログに、ダウンロード後の結果が表示されます。
安全プログラムのダウンロードのオプションについては後述します。ダウンロードに関する基本情報は、STEP 7 に関するヘルプを参照してください。

複数の F-CPU にアクセスできる場合の、F-CPU への安全プログラムのダウンロード
警告
プログラミングツールまたは PC が、ネットワーク(たとえば、産業用イーサネット)経由
で、複数の F-CPU にアクセスできる場合、安全プログラムが正しい F-CPU にダウンロー
ドされるようにするために、以下の追加手段を講じる必要があります。
F-CPU ごとに固有のパスワードを使用します(それぞれのイーサネットアドレス「PW_8」を持つ F-CPU に対する一意のパスワードなど)。
以下に注意してください。
 初めて F-CPU にパスワードを割り当てるときは、ポイントツーポイント接続を使用する必要があります(初めて F-CPU に MPI アドレスを割り当てるときと同様に)。
 F-CPU へ安全プログラムをダウンロードする前に、最初に他のすべての F-CPU の既存のアクセス許可を無効にする必要があります。
 アクセス保護の有効化の後および生産モードへの移行の前に、安全プログラムを再び
該当 F-CPU へダウンロードする必要があります。(S021)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

245

安全プログラムのコンパイルとコミッショニング
10.2 安全プログラムのダウンロード

F-CPU へダウンロードする前のパスワードプロンプト
F-CPU 用保護レベル (77 ページ)を割り当てた場合([保護]タブの F-CPU のプロパティで)、対応するパスワードが[ロードプレビュー]ダイアログでプロンプト表示されます。パスワー
ドを入力しないと、パスワードなしで許可されるアクションだけが可能です。ダウンロードの条件が満たさると、すぐに[ロード]ボタンが有効になります。

[ロードプレビュー]ダイアログ
F-CPU の場合、[ロードプレビュー]ダイアログにはセクション「安全プログラム」も含まれます。

以下の選択を行います。
● 一貫した安全プログラムをダウンロードするには、ターゲットの「安全プログラム」で、[一貫したダウンロード]アクションを選択します。
● S7-300/400 F-CPU へ個々の F-ブロックを選択してダウンロードするオプションがあります。個々の F-ブロックを選択してダウンロードするには、ターゲットの「安全プログラム」で、[選択のダウンロード]アクションを選択した後、必要な F-ブロックを選択します。必要に応じて、[安全モードの無効化] "Disable safety mode"での安全モードの無効化を求めるプロンプトが表示されます。この設定は、個々の F-ブロックのオンラインテ
ストの場合にのみ使用できます。
● (S7-300、S7-400) 安全プログラムだけをダウンロードするには、ターゲット「安全プログラム」で[一貫したダウンロード]アクションを選択し、ターゲット「一般制御ソフト
ウェア」で[選択のダウンロード]アクションを選択した後、メインセーフティブロックを呼び出す一般制御ブロックだけを選択します。
● F-CPU のパスワードを知らないユーザーは、F-ブロックをダウンロードできません。これらのユーザーは、安全プログラムに対して[アクションなし]を選択する必要があります。
SIMATIC Safety - 構成設定とプログラミング

246

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.2 安全プログラムのダウンロード
S7-1200/1500 F-CPU の場合、[一貫したダウンロード]値だけが、[ロードプレビュー]ダイア
ログのアクションとして可能です。一般プログラムまたは安全プログラムの別々のロードを選択することはできません。一般プログラムと安全プログラムの両方で変更が行われると、すぐにユーザープログラム全体が自動的に一貫してダウンロードされます。一般ユーザープ
ログラムと安全プログラムの間のデータ交換 (147 ページ)にも注意してください。

[ロード結果]ダイアログ
F-CPU へのダウンロード後、ダイアログ[ロード結果]が開きます。このダイアログには、
ロードステータスと、ダウンロード後に必要なアクションが表示されます。

「すべての CRC が等しいです」"All CRCs are equal"というメッセージがこのダイアログに表示されていることを確認します。これらの CRC に基づいて、システムは、ダウンロード
操作後に、すべての F-ブロックが正しく F-CPU に転送されたかどうかをチェックします。

F-CPU へ安全プログラムをダウンロードするときのルール
注一貫した安全プログラムのダウンロードは、STOP モードでのみ実行できます。
(S7-300、S7-400) F-ブロックだけをダウンロードする場合、メインセーフティブロックを呼び出すブロック(たとえば、サイクリック割り込み OB 35)はダウンロードされません。
これを行うには、プレビューダイアログの[一般制御ソフトウェア]で[選択]オプションを選択し、必要なブロックを選択します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD247

安全プログラムのコンパイルとコミッショニング
10.2 安全プログラムのダウンロード

注
STEP 7 Safety が F-CPU のスタートアップ中に不整合な安全プログラムを検出すると、このF-CPU がこの検出をサポートしている場合、この F-CPU のスタートアップが回避されます。(それぞれの S7-300/400 F-CPU の製品情報を参照してください。S7-1200/1500 F-CPU
では、これは常にサポートされています)。対応する診断イベントが、F-CPU の診断バッ
ファに入力されます。
F-CPU がこの検出ファンクションをサポートしていないと、不整合な安全プログラムが安全
モードが有効になった状態で実行されると、この F-CPU は STOP モードに移行する場合があります。
診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、
オンラインヘルプの診断メッセージを参照してください。
安全プログラムをダウンロードするときは、[ロードプレビュー]ダイアログの「安全プログ
ラム」の選択で[一貫したダウンロード]が設定されていることを確認してください。
「すべての CRC が等しいです」"All CRCs are equal"というメッセージが、S7-300/400 F-CPUの[ロード結果]ダイアログに表示されることを確認します。システムは、ダウンロード操作後に、これらの CRC を使用して、すべての F-ブロックが正しく F-CPU に転送されたかどうかをチェックします。正しく転送されていない場合、ダウンロード操作を繰り返します。
不整合なダウンロードは、安全モードが無効になった状態でのみ可能です。

個々の F-ブロックのダウンロード(S7-300、S7-400)
F-ブロックと一般制御ブロックを同時にプロジェクトツリー経由で F-CPU にダウンロード
できます。ただし、F-ブロックがダウンロードされると、すぐに F-CPU が STOP モードまたは安全モードの無効化状態であるかどうかを識別するチェックが実行されます。そのモードまたは状態でない場合、安全モードの無効化状態に切り替える、または F-CPU を STOP
モードに移行するオプションがあります。STOP の F-CPU へのダウンロードは、このF-CPU がこのダウンロードの後にスタートアップできなくなる原因となるため、安全モードの無効化状態で個々の F-ブロックをダウンロードすることを推奨します。
たとえば変更をテストするために、個々の F-ブロックを F-CPU にダウンロードする場合、プロジェクトツリーのフォルダ[プログラムブロック]または F-CPU ではなく、ダウンロード
するブロックのうちの 1 つのみを選択していることを確認してください。
この場合のみ、オプションを[一貫したダウンロード]から[選択のダウンロード]に変更すると、[ロードプレビュー]ダイアログ内で安全モードの無効化を行うようにプロンプト表示されます。
このプロンプトを見逃すと、ブロックは安全モードが無効にならずにダウンロードされ、
F-CPU が STOP モードになります。
ダウンロードを開始する前に、Safety Administration エディタ 内で安全モードを明示的に無効にすることもできます。
個々の F-ブロックをダウンロードするときは、F-CPU 内の安全プログラムの整合性を保証できないことに注意してください。安全プログラムの整合性を保証するには、常に、安全プ
ログラム全体を F-CPU にダウンロードします。

SIMATIC Safety - 構成設定とプログラミング

248

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.2 安全プログラムのダウンロード

個々の F-ブロックをダウンロードするときのルール(S7-300、S7-400)
個々の F-ブロックのダウンロードでは、以下のルールが適用されます。
● ダウンロードは、安全モードの無効化状態のとき、または F-CPU が STOP モードのときのみ可能です。
● F-ブロックは、安全プログラムがダウンロード済みの F-CPU へのみダウンロードできます。
● ソースプログラムとしては、オフライン安全プログラムだけを使用することが許可されます。
その結果、最初に安全プログラムをダウンロードするときと、安全プログラムのパスワードを変更した後は、安全プログラム全体をダウンロードする必要があります。
注
個々の F-ブロックのダウンロードは、F-ブロックをテストする場合にのみ使用できます。
運用モードに移行する前に、整合性のある安全プログラムを F-CPU にダウンロードする必要があります。

プログラミングツール/PC、またはメモリカードによる、F-CPU への安全プログラムの転送
プログラミングツール/PC、またはメモリカードによる、F-CPU への安全プログラムの転送については、プログラム識別による安全プログラムと保護のファンクションテスト (251ページ)を参照してください。

プログラミングツールまたは PC への安全プログラムのアップロード(S7-300、S7-400)
注
原則的に、安全プログラムを F-CPU からプログラミングツールまたは PC にアップロードできます。ただし、シンボル情報は F-CPU に保存されないため、安全プログラムで使用されたすべてのシンボルは削除され、再作成できないことに注意してください。シンボルは、
オフラインプロジェクトを使用している場合だけ使用できます。
F-CPU からプログラミングツール/PC にアップロードされた安全プログラムは、再び同じ
F-CPU へダウンロードしてはいけません。

プログラミングツールまたは PC への安全プログラムのアップロード(S7-1200、S7-1500)
S7-1200/1500 F-CPU では、[デバイスからロード]ファンクションはリリースされていません。
これは、一般制御モードの F-I/O にも適用されます。

PG/PC へのアップロード(S7-300、S7-400)
メニューコマンド[オンライン|PG/PC へのデバイスのアップロード]、またはツールバーの[デバイスからロード]ボタンを使用して、安全プログラムを F-CPU からプログラミングツー
ル/PC へアップロードします。
F-CPU で F-機能が有効でない場合だけ、ハードウェアコンフィグレーションをアップロー
ドできます。これらを一般制御モードで操作する場合だけ、F-I/O をアップロードできます。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD249

安全プログラムのコンパイルとコミッショニング
10.3 安全プログラムワークメモリ要件(S7-300、S7-400)

S7-PLCSIM でのダウンロード(S7-300、S7-400、S7-1500)
S7-PLCSIM (ハードウェアシミュレーション)で、実際の F-CPU と同様に、安全プログラムをロードできます。この目的のために、一般制御システムの場合と同様に、メニューコマン
ド[オンライン|シミュレーション|開始]を使用して、S7-PLCSIM を開始します。
シミュレーションされた CPU のサイクルタイムは、実際のサイクルタイムとは異なる場合があることに注意してください。

10.3

安全プログラムワークメモリ要件(S7-300、S7-400)

推定
以下に示すように、安全プログラムのワークメモリ要件を推定することができます。
安全プログラムに必要なワークメモリ
32 KB (F-システムブロック用)+

4.4 KB (F-ランタイムグループ間の安全関連通信用)+

4.5 x すべての F-FB/F-FC/メインセーフティブロックのワークメモリ要件+

4.5 x すべての使用される命令のワークメモリ要件、これらの命令は、 ブロックアイ
コンを備えた[命令]タスクカードに表示されます。(SENDDP、RCVDP、SENDS7、および RCVS7 は除きます)+

使用される SENDDP および RCVDP 命令のワークメモリ要件(それぞれ、4.3 KB)+使用される SENDS7 および RCVS7 命令のワークメモリ要件(それぞれ、8.5 KB)

データに必要なワークメモリ
5 x すべての F-DB (F-コミュニケーション DB は含めますが、F-ランタイムグループ通信用の DB は除外します)およびメインセーフティブロック/F-FB 用の I-DB のワークメモリ要件+

24 x F-ランタイムグループ通信のすべての DB のワークメモリ要件+

2.3 x 命令(SENDDP、RCVDP、SENDS7、および RCVS7 は除きます)のすべての I-DBのワークメモリ要件+

命令 SENDDP (0.2 KB)、RCVDP(0.3 KB)、SENDS7 (0.6 KB)、および RCVS7(1.0 KB)のすべての I-DB のワークメモリ要件+

0.7 KB (F-FC ごとに)+0.7 KB (F-I/O ごとに) (F-I/O DB 用など)+

4.5 KB

自動生成された F-ブロックのブロックサイズ
自動生成された F-ブロックは最大可能サイズより大きく、その結果、F-CPU でそれを超える場合があるため、F-ブロックの最大サイズ全体を使用してはいけません。そのブロックサ
イズを超えると、大きすぎる F-ブロックに関する情報を持つ対応エラーメッセージがトリガされます。必要に応じて、これらを分割する必要があります。

SIMATIC Safety - 構成設定とプログラミング

250

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

10.4

プログラム識別による安全プログラムおよび保護のファンクション
テスト

10.4.1

メモリカード(フラッシュカードまたは SIMATIC Micro メモリカード)が挿入された S7-300/400 F-CPU への安全プログラムの転送
メモリカード(フラッシュカードまたは SIMATIC Micro メモリカード)が挿入された F-CPU
安全プログラムをプログラミングツールまたは PC から以下の F-CPU に転送するときは、
以下の警告に注意してください。
● フラッシュカードが挿入された F-CPU (たとえば、CPU 416F-2)● SIMATIC Micro メモリカードが挿入された F-CPU(たとえば、CPU 317F-2 DP、CPU 315F-2 PN/DP、または IM 151-7 F-CPU)
警告
ディスティネーション F-CPU で安全プログラムのファンクションテストが実行されない場
合は、プログラミンツール/PC を使用して安全プログラムをその F-CPU に転送するとき、その F-CPU に「古い」安全プログラムが収納されないようにするために、以下の手順を実行する必要があります。
 その F-CPU に安全プログラムをロードします。
 プログラム識別(すなわち、全体 F-署名がオンラインとオフラインで一致するかどうかのチェック)を実行します。
 モードセレクタまたはプログラミングツール/PC を使用して、その F-CPU のメモリリセットを実行します。ワークメモリが削除されると、安全プログラムがロードメモリ(メモリカード、F-CPU 3xxF 用 SIMATIC Micro メモリカード、ET200S および
ET200pro IM-CPU、または F-CPU 4xxF 用フラッシュカード)から再び転送されます。
(S022)
警告
プログラミングツールまたは PC が、ネットワーク(たとえば、産業用イーサネット)経由
で、複数の F-CPU にアクセスできる場合、安全プログラムが正しい F-CPU にダウンロー
ドされるようにするために、以下の追加手段を講じる必要があります。
F-CPU ごとに固有のパスワードを使用します(それぞれのイーサネットアドレス「PW_8」を持つ F-CPU に対する一意のパスワードなど)。
以下に注意してください。
 初めて F-CPU にパスワードを割り当てるときは、ポイントツーポイント接続を使用する必要があります(初めて F-CPU に MPI アドレスを割り当てるときと同様に)。
 F-CPU へ安全プログラムをダウンロードする前に、最初に他のすべての F-CPU の既存のアクセス許可を無効にする必要があります。
 アクセス保護の有効化の後および生産モードへの移行の前に、安全プログラムを再び該
当 F-CPU へダウンロードする必要があります。(S021)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD251

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

取り外し可能なメディアを F-CPU にプラグ接続するときのルール
警告
アクセス保護を使用して、取り外し可能なメディアをプラグ接続することが許可されている人のみに F-CPU へのアクセスを制限する必要があります。
オンラインプログラム識別、または他の適切な手段(取り外し可能なメディアの一意の IDなど)を使用して、接続された取り外し可能なメディア上に正しい安全プログラムが存在することを確認する必要があります。(S025)

10.4.2

フラッシュカードが挿入されていない S7-400 F-CPU への安全プログラムの転送
安全プログラムをプログラミングツールまたは PC から以下の F-CPU に転送するときは、
以下の警告に注意してください。
● フラッシュカードが挿入されていない F-CPU (たとえば、CPU 416F-2)

警告
ディスティネーション F-CPU で安全プログラムのファンクションテストが実行されない場
合は、プログラミンツール/PC を使用して安全プログラムをその F-CPU に転送するとき、その F-CPU に「古い」安全プログラムが収納されないようにするために、以下の手順を実行する必要があります。
 モードセレクタまたはプログラミングツール/PC を使用して、その F-CPU のメモリリセットを実行します。
 コンフィグレーションと安全プログラムをその F-CPU にダウンロードします。
 プログラム識別(すなわち、全体 F-署名がオンラインとオフラインで一致するかどうかのチェック)を実行します。(S023)
警告
プログラミングツールまたは PC が、ネットワーク(たとえば、産業用イーサネット)経由
で、複数の F-CPU にアクセスできる場合、安全プログラムが正しい F-CPU にダウンロー
ドされるようにするために、以下の追加手段を講じる必要があります。
F-CPU ごとに固有のパスワードを使用します(それぞれのイーサネットアドレス「PW_8」を持つ F-CPU に対する一意のパスワードなど)。
以下に注意してください。
 初めて F-CPU にパスワードを割り当てるときは、ポイントツーポイント接続を使用する必要があります(初めて F-CPU に MPI アドレスを割り当てるときと同様に)。
 F-CPU へ安全プログラムをダウンロードする前に、最初に他のすべての F-CPU の既存のアクセス許可を無効にする必要があります。
 アクセス保護の有効化の後および生産モードへの移行の前に、安全プログラムを再び
該当 F-CPU へダウンロードする必要があります。(S021)

SIMATIC Safety - 構成設定とプログラミング

252

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

10.4.3

メモリカードを備えた S7-300/400 F-CPU への安全プログラムの転送
SIMATIC Micro メモリカードまたはフラッシュカードの使用
以下を使用するときは、以下の警告に注意してください。
● フラッシュカード(たとえば、CPU 416F-2 用)● SIMATIC Micro メモリカード(たとえば、CPU 317F-2 DP、CPU 315F-2 PN/DP、またはIM 151-7 F-CPU 用)

警告
ディスティネーション F-CPU で安全プログラムのファンクションテストが実行されない場
合は、メモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)を備えた F-CPUに安全プログラムを転送するとき、その F-CPU に「古い」安全プログラムが収納されないようにするために、以下の手順を実行する必要があります。
 その F-CPU の電源をオフにします。バッテリバックアップを備えた F-CPU (たとえば、CPU 416F-2)の場合、すべてのバッテリを取り外します。(F-CPU の動力源を断つために、ユーザーが使用している電源のバッファ時間だけ待機するか、これが分からない場合は、F-CPU を取り外します。)
 古い安全プログラムを含むメモリカード(SIMATIC Micro メモリカードまたはフラッ
シュカード)を F-CPU から取り外します。
 新しい安全プログラムを含むメモリカード(SIMATIC Micro メモリカードまたはフラッ
シュカード)を F-CPU にプラグ接続します。
 F-CPU の電源を再びオンにします。バッテリバックアップを備えた F-CPU (たとえば、CPU 416F-2)の場合、バッテリを取り外した場合は、再び挿入します。
挿入されたメモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)に正しい
安全プログラムが含まれていることを確認する必要があります。この確認は、プログラム
識別、またはメモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)上の一意の識別子などの他の手段を使用して行うことができます。
安全プログラムをメモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)にロードするときは、以下の手順を実行する必要があります。
 安全プログラムをメモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)にロードします。
 プログラム識別を実行します(すなわち、全体 F-署名が、オフラインと、メモリカー
ド、SIMATIC Micro メモリカード、またはフラッシュカードで、一致するかどうかをチェックします)。
 メモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)に適切なラベルを貼り付けます。
構造化した手段によって、概略を上に示した手順を確認する必要があります。(S026)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

253

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

取り外し可能なメディアを F-CPU にプラグ接続するときのルール
警告
アクセス保護を使用して、取り外し可能なメディアをプラグ接続することが許可されている人のみに F-CPU へのアクセスを制限する必要があります。
オンラインプログラム識別、または他の適切な手段(取り外し可能なメディアの一意の IDなど)を使用して、接続された取り外し可能なメディア上に正しい安全プログラムが存在することを確認する必要があります。(S025)

10.4.4WinAC RTX F への安全プログラムの転送
警告
F-コントローラ内に「古い」安全プログラムが存在しないことを保証するために、プログ
ラミングツール/PC を使用して、安全プログラムを F-コントローラに転送するときに、以下の手順を実行する必要があります。
1. WinAC RTX F のメモリリセットを実行します(Windows Automation Center RTX
WinAC RTX (F) 2010 (http://support.automation.siemens.com/WW/view/en/43715176)
マニュアルを参照)。
2. コンフィグレーションを WinAC RTX F へダウンロードします Windows Automation
Center RTX WinAC RTX (F) 2010(http://support.automation.siemens.com/WW/view/en/43715176)マニュアルを参照)。
3. WinAC RTX F への安全プログラムのダウンロード (245 ページ)を行います。
ディスティネーション F-コントローラで安全プログラムのファンクションテストが実行されない場合は、ステップ 4 および 5 も実行する必要があります。
4. プログラム識別(すなわち、全体 F-署名がオンラインとオフラインで一致するかどうかのチェック)を実行します。
5. F-システムのスタートアップを実行します。
オンラインプログラム識別と、F-システムのスタートアップの間に、WinAC RTX F を閉じてはいけません(たとえば、ネットワークオフ/ネットワークオンまたはブート処理の結果として)。(S024)

SIMATIC Safety - 構成設定とプログラミング

254

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

警告
プログラミングツールまたは PC が、ネットワーク(たとえば、産業用イーサネット)経由
で、複数の F-CPU にアクセスできる場合、安全プログラムが正しい F-CPU にダウンロー
ドされるようにするために、以下の追加手段を講じる必要があります。
F-CPU ごとに固有のパスワードを使用します(それぞれのイーサネットアドレス「PW_8」を持つ F-CPU に対する一意のパスワードなど)。
以下に注意してください。
 初めて F-CPU にパスワードを割り当てるときは、ポイントツーポイント接続を使用する必要があります(初めて F-CPU に MPI アドレスを割り当てるときと同様に)。
 F-CPU へ安全プログラムをダウンロードする前に、最初に他のすべての F-CPU の既存のアクセス許可を無効にする必要があります。
 アクセス保護の有効化の後および生産モードへの移行の前に、安全プログラムを再び該
当 F-CPU へダウンロードする必要があります。(S021)

取り外し可能なメディア(たとえば、SIMATIC Micro メモリカード、フラッシュカード、およびハードディスク)を F-CPU にプラグ接続するときのルール
警告
アクセス保護を使用して、取り外し可能なメディアをプラグ接続することが許可されている人のみに F-CPU へのアクセスを制限する必要があります。
オンラインプログラム識別、または他の適切な手段(取り外し可能なメディアの一意の IDなど)を使用して、接続された取り外し可能なメディア上に正しい安全プログラムが存在することを確認する必要があります。(S025)

10.4.5

S7-1200/1500 F-CPU への安全プログラムの転送

警告
ディスティネーション F-CPU で安全プログラムのファンクションテストが実行されない場
合は、プログラミンツール/PC を使用して安全プログラムをその F-CPU に転送するとき、その F-CPU に「古い」安全プログラムが収納されないようにするために、以下の手順を実行する必要があります。
 その F-CPU に安全プログラムをロードします。
 プログラム識別(すなわち、全体 F-署名がオンラインとオフラインで一致するかどうかのチェック)を実行します。(S042)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD255

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

警告
プログラミングツールまたは PC が、ネットワーク(たとえば、産業用イーサネット)経由
で、複数の F-CPU にアクセスできる場合、安全プログラムが正しい F-CPU にダウンロー
ドされるようにするために、以下の追加手段を講じる必要があります。
F-CPU ごとに固有のパスワードを使用します(それぞれのイーサネットアドレス「PW_8」を持つ F-CPU に対する一意のパスワードなど)。
以下に注意してください。
 初めて F-CPU にパスワードを割り当てるときは、ポイントツーポイント接続を使用する必要があります(初めて F-CPU に MPI アドレスを割り当てるときと同様に)。
 F-CPU へ安全プログラムをダウンロードする前に、最初に他のすべての F-CPU の既存のアクセス許可を無効にする必要があります。
 アクセス保護の有効化の後および生産モードへの移行の前に、安全プログラムを再び該
当 F-CPU へダウンロードする必要があります。(S021)

取り外し可能なメディアを F-CPU にプラグ接続するときのルール
警告
アクセス保護を使用して、取り外し可能なメディアをプラグ接続することが許可されている人のみに F-CPU へのアクセスを制限する必要があります。
オンラインプログラム識別、または他の適切な手段(取り外し可能なメディアの一意の IDなど)を使用して、接続された取り外し可能なメディア上に正しい安全プログラムが存在することを確認する必要があります。(S025)

SIMATIC メモリカードの使用警告
ディスティネーション F-CPU で安全プログラムのファンクションテストが実行されない場
合は、挿入された SIMATIC メモリカードに正しい安全プログラムが含まれることを確認する必要があります。この確認は、プログラム識別、または SIMATIC メモリカード上の一意の識別子などの他の手段を使用して行うことができます。
安全プログラムを SIMATIC メモリカードへダウンロードするときは、以下の手順を実行する必要があります。
 安全プログラムを SIMATIC メモリカードにロードします。
 プログラム識別(すなわち、全体 F-署名がオフラインと、SIMATIC メモリカードで一致するかどうかのチェック)を実行します。
 SIMATIC メモリカードに適切なラベルを貼り付けます。
構造化した手段によって、概略を上に示した手順を確認する必要があります。(S043)

SIMATIC Safety - 構成設定とプログラミング

256

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

10.4.6

安全プログラムのバックアップの S7-300/1500 F-CPU への復元
一般制御 CPU と同様の方法で、F-CPU をバックアップするオプションがあります。CPUのバックアップについては、STEP 7 に関するオンラインヘルプの「S7 CPU のバックアップの作成」を参照してください。
F-CPU を使用するときは、次の警告に注意してください。
警告
F-CPU 用安全プログラムを復元した後、STEP 7 を使用して、その F-CPU と接続し、SAEを使用して F-CPU ロードメモリから全体 F-署名を読み出し、それをユーザーが予測した結果と比較します。F-CPU ディスプレイを使用して、その結果をチェックすることもできます。(S055)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD257

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

10.4.7

プログラムカードが挿入された S7-1200 F-CPU への安全プログラムの転送
警告
プログラムカードを S7-1200 F-CPU に挿入するとき、その F-CPU の内部ロードメモリに「古い」安全プログラムが存在しないようにするには、以下の手順に従う必要があります。
1. F-CPU の内部ロードメモリが既に削除されている場合(たとえば、F-CPU が、外部ロードメモリとしてのプログラムカードによって既に操作済みであるとき)、STOP/RUN
LED (オレンジ色)とメンテナンス LED が、SIMATIC メモリカードなしの F-CPU 上
で、スタートアップ中に 3 秒間点滅する必要があります。この場合、ステップ 3 をス
キップできます。
2. プログラムカードを F-CPU に挿入します。
F-CPU が RUN の場合は、STOP に移行します。プログラムカードを評価中であること、または内部ロードメモリを削除する必要があることを示すために、F-CPU 上のメンテナンス LED が点滅します。
3. 以下の方法の 1 つを使用して、内部ロードメモリを削除します。
– F-CPU のスイッチをオフにした後、オンに戻します。
– F-CPU を STOP から RUN に切り替えます。
– 「メモリリセット」(MRES)ファンクションを実行します。
内部ロードメモリの再起動および削除後、STOP/RUN LED (オレンジ色)とメンテナン
ス LED が点滅する必要があります。この場合、F-CPU の内部ロードメモリが削除され、「古い」安全プログラムは保管されません。
4. 以下の方法の 1 つを使用して、プログラムカードを評価します。
– F-CPU のスイッチをオフにした後、オンに戻します。
– F-CPU を STOP から RUN に切り替えます。
– 「メモリリセット」(MRES)ファンクションを実行します。
F-CPU が再起動し、プログラムカードを評価します。
この後、F-CPU は、その F-CPU に対してセットアップされたスタートアップモード(RUN または STOP)に移行します。(S061)
警告
プログラミングツール/PC を使用して、プログラムカード(外部ロードメモリ)が挿入されたS7-1200 F-CPU へ F-ブロックを転送する場合は、外部ロードメモリへの転送が行われることを確認する必要があります。これは、たとえば、以下の手段によって実現できます。
 プログラムカードが正しく挿入されているかどうかをチェックします。
 メモリサイズが内部ロードメモリのサイズと異なるプログラムカードを挿入します。プ
ロジェクトツリーの[オンライン&診断|診断|メモリ]で、ロードメモリとして表示された
メモリサイズが、プログラムカードのメモリサイズと一致するかどうかをチェックします。(S058)

SIMATIC Safety - 構成設定とプログラミング

258

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

注
SIMATIC メモリカードが挿入されず、内部ロードメモリが削除された S7-1200 F-CPU の場合のステータス LED を下の表に示します。

説明

STOP/RUN オレンジ色/緑色

エラー 赤

メンテナンス オレンジ色

内部ロードメモリが削除され、SIMATIC
メモリカードは挿入されていない点滅(オレンジ色)

オフ

点滅(スタートアップ中に 3 秒間)(スタートアップ中に 3 秒間)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD259

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

10.4.8

安全プログラムを内部ロードメモリから S7-1200 F-CPU のデータのない
SIMATIC メモリカードへ転送
警告
データのない SIMATIC メモリカードを S7-1200 F-CPU にプラグ接続するときに、安全プ
ログラムが F-CPU の内部ロードメモリから SIMATIC メモリカードへ転送されること、およびその後に F-CPU の内部ロードメモリが削除されるようにするには、以下の手順を実行する必要があります。
1. たとえば、Windows エクスプローラで、[SIMATIC.S7S]フォルダと「S7_JOB.S7S」
ファイルが削除されていることをチェックして、空きの SIMATIC メモリカードを使用
していることを確認します。
2. 空きの SIMATIC メモリカードを F-CPU に挿入します。
F-CPU が RUN の場合は、STOP に移行します。プログラムを内部ロードメモリから
SIMATIC メモリカードへコピーできること、およびその後に内部ロードメモリが削除されることを示すために、F-CPU 上のメンテナンス LED が点滅します。
3. 以下の方法の 1 つを使用して、内部ロードメモリから SIMATIC メモリカードへのコ
ピーと、その後の内部ロードメモリの削除をトリガします。
– F-CPU のスイッチをオフにした後、オンに戻します。
– F-CPU を STOP から RUN に切り替えます。
– 「メモリリセット」(MRES)ファンクションを実行します。
再起動時に、該当のプログラムを内部ロードメモリから SIMATIC メモリカードへコ
ピーし、それに続いて内部ロードメモリを削除した後、STOP/RUN LED (オレンジ色)とメンテナンス LED が点滅する必要があります。この場合、F-CPU の内部ロードメモ
リが削除され、安全プログラムは保管されません。SIMATIC メモリカードは、現在、プログラムカードです。
4. 以下の方法の 1 つを使用して、プログラムカードを評価します。
– F-CPU のスイッチをオフにした後、オンに戻します。
– F-CPU を STOP から RUN に切り替えます。
– 「メモリリセット」(MRES)ファンクションを実行します。
F-CPU が再起動し、プログラムカードを評価します。
この後、F-CPU は、その F-CPU に対してセットアップされたスタートアップモード(RUN または STOP)に移行します。(S057)

SIMATIC Safety - 構成設定とプログラミング

260

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.4 プログラム識別による安全プログラムおよび保護のファンクションテスト

10.4.9転送カードを使用した、S7-1200 F-CPU への安全プログラムの転送警告
転送カードを使用して、安全プログラムを S7-1200 F-CPU に転送するとき、その F-CPUの内部ロードメモリに「古い」安全プログラムが存在しないようにするには、以下の手順に従う必要があります。
1. F-CPU の内部ロードメモリが既に削除済みである場合、STOP/RUN LED (オレンジ色)とメンテナンス LED が、SIMATIC メモリカードなしの F-CPU 上でのスタートアップ
中に 3 秒間点滅する必要があります。この場合、ステップ 3 をスキップできます。
2. 転送カードを F-CPU に挿入します。
F-CPU が RUN の場合は、STOP に移行します。転送カードを評価中であること、または内部ロードメモリを削除する必要があることを示すために、F-CPU 上のメンテナン
ス LED が点滅します。
3. 以下の方法の 1 つを使用して、内部ロードメモリを削除します。
– F-CPU のスイッチをオフにした後、オンに戻します。
– F-CPU を STOP から RUN に切り替えます。
– 「メモリリセット」(MRES)ファンクションを実行します。
内部ロードメモリの再起動および削除後、STOP/RUN LED (オレンジ色)とメンテナン
ス LED が点滅する必要があります。この場合、F-CPU の内部ロードメモリが削除され、「古い」安全プログラムは保管されません。
4. 以下の方法の 1 つを使用して、転送カードを評価します(転送カードから内部ロードメ
モリへの転送)。
– F-CPU のスイッチをオフにした後、オンに戻します。
– F-CPU を STOP から RUN に切り替えます。
– 「メモリリセット」(MRES)ファンクションを実行します。
SIMATIC メモリカードの再起動および評価の後、F-CPU は安全プログラムを F-CPU の内部ロードメモリにコピーします。コピープロセスが完了すると、F-CPU 上のメンテ
ナンス LED が、転送カードを取り外すことができることを示すために、点滅します。
5. 転送カードを F-CPU から取り外します。
6. 以下の方法の 1 つを使用して、内部ロードメモリに転送された安全プログラムを評価します。
– F-CPU のスイッチをオフにした後、オンに戻します。
– F-CPU を STOP から RUN に切り替えます。
– 「メモリリセット」(MRES)ファンクションを実行します。
この後、F-CPU は、その F-CPU に対してセットアップされたスタートアップモード(RUN または STOP)に移行します。(S059)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

261

安全プログラムのコンパイルとコミッショニング
10.5 安全プログラムの比較

10.4.10転送カードを使用した、S7-1200 F-CPU 上の安全プログラムの更新
警告
転送カードを利用して S7-1200 F-CPU 上で安全プログラムの更新を実行する場合、その後のプログラム識別によって、内部ロードメモリへの転送が正しく行われたことを確認する必要があります。(S060)

10.5

安全プログラムの比較

一般制御の場合と同様の安全プログラムの比較
STEP 7 の比較エディタを使用して、安全プログラムのオフライン-オンライン比較またはオ
フライン-オフライン比較を行うことができます。この手順は、一般ユーザープログラムの場合と同じです。安全プログラムの比較では、F-ブロックの内容も比較されます。その結果、オフライン-オフライン比較は、変更の承認 (291 ページ)でも使用できます。
注
オフライン-オンライン比較中に、比較ステータスが、比較エディタ と、プロジェクトツ
リーまたは Safety Administration エディタ のステータス表示の間でたまに異なる場合があります。最終的なステータスは、比較エディタ での比較の結果です。これが、F-ブロックの内容を考慮する唯一の比較であるためです。

安全プログラムの比較結果
比較結果の表示は、STEP 7 の表示に対応しています。
比較エディタの左側の[プログラムブロック]フォルダをクリックすると、[比較結果]で表示された安全プログラムの全体 F-署名が表示されます。安全にプログラムに矛盾がないかど
うかの情報も受け取ります。

SIMATIC Safety - 構成設定とプログラミング

262

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.5 安全プログラムの比較

F-ブロックをクリックすると、一般制御情報に加えて、それぞれの署名およびインターフェース署名が表示されます。
注
オンライン/オフライン比較中に F-CPU への接続を中断すると、比較結果は無効になります。
下の表に、[ステータス]列のシンボルの意味を説明します。
表 10- 1
シンボル

オフライン-オンライン比較: 比較のステータスと原因
安全プログラムでの意味考えられる原因

オブジェクトのオフラインバージョンとオンライ
ンバージョンが同一です。

—

オブジェクトのオフラインバージョンとオンライ
ンバージョンが異なります。

関連する相違が、詳細比較の上の行に表示されます。

オブジェクトがオフラインにのみ存在します

そのブロックがオフラインにのみ存在します。

オブジェクトがオンラインにのみ存在します

そのブロックがオンラインにのみ存在します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD263

安全プログラムのコンパイルとコミッショニング
10.5 安全プログラムの比較

表 10- 2
シンボル

オフライン-オフライン比較: 比較のステータスと原因
安全プログラムでの意味考えられる原因

オフラインの両方のバージョンが同一です。

—

オフラインの両方のバージョンが異なります。

関連する相違が、詳細比較の上の行に表示されます。

オブジェクトは安全プログラム 1 のみに存在します。

—

オブジェクトは安全プログラム 2 のみに存在します。

—

比較フィルタオプション
比較エディタ でフィルタを使用して、比較結果を以下のブロックグループに制限することができます。
● F-ブロックのみの比較● 証明のための関連 F-ブロックのみの比較● 一般制御ブロックのみの比較
さらに、別の STEP 7 フィルタオプション「相違のあるオブジェクトのみの表示」および「同一オブジェクトと異なるオブジェクトの表示」があります。
安全プログラムの比較では、[システムブロック]フォルダ内の F-ブロックも比較対象になります。

表示された変更の分類
オフライン/オンライン比較またはオフライン/オフライン比較を実行したかどうかに関係な
く、自動生成された F-ブロックの指示された変更は以下の変更に分類されます。
● F-ランタイムグループの最大サイクルタイムおよび警告サイクルタイムの変更● F-CPU の F-パラメータの変更● F-システムブロックのバージョンの変更(S7-1200/1500: 「F_SystemInfo_DB」ブロックの変更として表示されます)。
● (S7-300/400) F-ランタイムグループ通信の変更、たとえば、F-ランタイムグループ通信
用 DB の番号の変更● メインセーフティブロック、F-FB、F-FC、F-DB の変更● 安全プログラムでアドレス指定された F-I/O のハードウェアコンフィグレーションの変更
ブロックは変更済みとして表示されることは可能ですが、そのブロック内容の詳細比較では変更は表示されません。これは表示上の問題ではなく、たとえば、ハードウェアコンフィグ
レーションまたはタグテーブルの変更がこのブロックに影響を及ぼすことを意味します。疑問がある場合は、このブロックをテストしてみてください。

SIMATIC Safety - 構成設定とプログラミング

264

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.6 プロジェクトデータの印刷比較の結果の印刷比較結果は、メニューバーの[プロジェクト|印刷]、またはツールバーの印刷ボタンを使用
して印刷できます。[オブジェクト/範囲の印刷] [すべて]および[プロパティ] [すべて]を選択
します。

10.6

プロジェクトデータの印刷

印刷
F-I/O および安全プログラムのハードウェアコンフィグレーションのすべての重要なプロ
ジェクトデータを印刷できます。マニュアルと一緒に使用して、システムの個々のコンポー
ネントの妥当性をテストする基礎資料として役立つ「セーフティサマリ」も入手できます。
妥当性は、システム承認の前提条件です。
プリントアウトのフッターの全体 F-署名の明細は、このプリントアウトが安全プログラムと明示的に関連していることを保証します。

セーフティサマリの作成手順
セーフティサマリを作成するには、以下の手順に従います。
1. プロジェクトツリーで、セーフティサマリを作成する F-CPU の Safety Administration エ
ディタを選択します。
2. ショートカットメニューで[印刷]を選択するか、メニューバーで[プロジェクト|印刷]を選択するか、またはツールバーの印刷ボタンを選択します。
表示されたダイアログでは、特に、プリントアウトのレイアウト設定を行い、プリントアウトの範囲(すべて/サブセット)を指定できます。
3. プリントアウトに F-ブロックおよび F-準拠 PLC データタイプを表示する場合は、[すべて]を選択します。これは、たとえば、承認のためにプログラムコードを文書化するために必要です(システムの承認 (281 ページ)を参照)。プリントアウトからソースコードを除外するには、[コンパクト]オプションを選択します。
4. [印刷]ボタンをクリックします。
その結果、F-CPU のセーフティサマリが得られます。

セーフティサマリ
セーフティサマリは、安全プログラムの文書を提供し、システム承認をサポートします。

セーフティサマリの内容の概要
セーフティサマリで検討されるトピックは、以下のように要約されます。
● プログラム識別、ソフトウェアバージョン、アクセス保護、設定(Safety Administration
エディタ の[設定]ワークエリアの設定)に関する全般情報● 安全プログラムで使用されるシステムライブラリエレメント([命令]タスクカードおよび
F-システムブロックのエレメント)とそれらのバージョン
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD265

安全プログラムのコンパイルとコミッショニング
10.6 プロジェクトデータの印刷● F-ランタイムグループに関する情報(F-モニタリングタイム、サイクルタイム警告限界値、最大サイクルタイム、F-ブロック、および F-ブロックの名前)● [プログラムブロック]フォルダ内の F-ブロックのリスト(名前、ファンクション、
関連 F-ランタイムグループ、署名)● (S7-1200、S7-1500) F-準拠 PLC データタイプのリスト● 安全プログラムで評価される一般ユーザープログラムのデータ● 安全関連の CPU 間通信のパラメータ● (S7-300、S7-400) 一般ユーザープログラムからアクセスできる F-シェアード DB タグの絶対アドレスと名前● ハードウェアに関する情報(使用されている F-I/O、CPU バージョン、アドレス)● プリントアウトに関する情報(印刷日付、ページ数)

プリントアウトのフッター
プリントアウトのフッターに基づいて、以下を調べることができます。
● 「正しい」プロジェクトを印刷したかどうか(プロジェクト名およびファイルパスの明細)● プリンアウトが整合性を持ち、同様の安全プログラムおよび同様のバージョンに属しているかどうか(すべてのページのフッターの同様の全体 F-署名は、このプリントアウトがこの全体 F-署名を持つ安全プログラムに属することを意味します)。
セーフティサマリについて[すべて]オプションが選択された場合だけ、フッターが F-ブロッ
クのソースコードに追加されます。
F-ブロックが他の手段によって印刷されると、フッターは省略され、ブロックプリントアウ
トが現在の安全プログラムバージョンに属しているかどうかを容易に識別できなくなります。

移行されたプロジェクトの印刷
S7 Distributed Safety V5.4 SP5 から移行されたプロジェクトのセーフティサマリは、移行されたプロジェクトが STEP 7 Safety Advanced でコンパイルされ、その結果、安全プログ
ラムの新しいプログラム構造(メインセーフティブロック)が適用された場合だけ、印刷することができます。これを行わないと、プリントアウトはできず、対応するエラーメッセージを受け取ります。
移行の前に、S7 Distributed Safety V5.4 SP5 でユーザーのプロジェクトを印刷することを推奨します。

SIMATIC Safety - 構成設定とプログラミング

266

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

10.7

安全プログラムのテスト

10.7.1

安全プログラムのテストの概要

完全なファンクションテストまたは変更のテスト
安全プログラムを作成した後、ユーザーのオートメーションタスクに従って、完全なファン
クションテストを実行する必要があります。
既に完全なファンクションテストを実行した安全プログラムに対して変更を行った場合は、変更部分だけをテストする必要があります。

モニタリング
通常、すべての読み取り専用のテストファンクション(タグのモニタリングなど)は、安全プログラムおよび安全モードでも使用できます。

修正
安全プログラムデータの変更および安全プログラムへの書き込みアクセスは、制限された方法および安全モードが無効になった状態でのみ実行できます。

S7-PLCSIM によるシミュレーション (S7-300, S7-400, S7-1500)
S7-PLCSIM を使用して、安全プログラムをテストすることができます。S7-PLCSIM は、
一般ユーザープログラムの場合と同様の方法で使用します。
メニュー項目[オンライン|シミュレーション|開始]を使用して、S7-PLCSIM によるシミュ
レーションを開始します。

10.7.2安全モードの無効化

概要
安全プログラムは、通常、安全モードの F-CPU で実行されます。これは、すべての障害制
御手段が有効になっていることを意味します。安全モードで、操作中に(RUN モードで)安全プログラムを変更することはできません。たとえば、RUN モードで安全プログラムのタグを変更するには、安全プログラムの安全モードを無効にする必要があります。F-CPU が次に STOP から RUN モードに切り替えられるまで、安全モードは無効なままです。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD267

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

安全モードを無効にするときのルール
警告
安全モードが無効なときは、RUN モードで安全プログラムの変更を行うことができるため、以下を考慮する必要があります。
 安全モードの無効化は、テスト、コミッショニングなどの目的ための操作です。安全
モードが無効なときは、常に操作のモニタリング、手動による安全シャットダウン、および特定のエリアへのアクセス制限などの他の構造化した手段によって、システムの安全を確保する必要があります。
 安全モードの無効化は表示する必要があります。
S7-300/400 F-CPU の F-シェアード DB の MODE タグ("F_GLOBDB".MODE)、または
S7-1200/1500 F-CPU の F-ランタイムグループ情報の MODE タグ(たとえば、
RTG1SysInfo.F_SYSINFO.MODE)を使用します。このタグを評価して、操作モードを読み取ることができます(1 = 安全モードの無効化)。これは、安全モードの無効化が、プログラミングツールまたは PC の安全モードの無効化用ダイアログボックスに表示されるだけではなく、一般制御ユーザプログラムによって制御される表示灯、またはF-シェアード DB の上記の[安全モードの無効化]"Disabled safety mode" 変数を評価する
ことによって生成される HMI システムへのメッセージによっても指示できることを意味します。
 安全モードが無効になったことを確認できることが必要です。ログが必要です。メッ
セージを HMI システムに記録することによって可能な場合は、それでよいとして、必要に応じて組織的手段を講じて可能にします。さらに、安全モードの無効化は HMI シ
ステム上で指示することを推奨します。
 安全モードは、F-CPU 全体で無効になります。これにも関わらず、安全関連の CPU 間
通信では: SENDDP または SENDS7 命令を備えた F-CPU が安全モードの無効化状態の場合、この F-CPU によって送信されるデータが安全に生成されることを前提とすることができなくなります。この場合は、操作モニタリンおよび手動による安全シャットダ
ウンなどの構造的な手段を実装して、送信されたデータによって影響を受けるシステムの部分の安全性を確保する必要があります。代替方法として、命令 RCVDP またはRCVS7 (585 ページ)または SENDMODE を備えた F-CPU で、SENDMODE を評価する
ことによって、受信データの代わりにフェールセーフ値を出力する必要があります。
(S027)

安全モードを無効にする手順
安全モードを無効にするには、以下の手順に従います。
1. 該当の F-CPU の Safety Administration エディタ を開きます。
2. エリアナビゲーションで、ワークエリア「全般 (63 ページ)」を開きます。
3. 安全モードステータスが有効として表示されているかどうかをチェックします。
有効な場合、次のステップに進みます。有効でない場合、安全モードが既に無効である
ため、または無効にできないため、プロセスを停止します。

SIMATIC Safety - 構成設定とプログラミング

268

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト
4. [安全モードの無効化]“Disable safety mode”ボタンをクリックします。
5. オンライン安全プログラムのパスワードを入力します。
正しいパスワードを入力すると、別のプロンプトが表示されます。このプロンプトには、
F=CPU の全体 F-署名も含まれています。これが、ユーザーが予測した全体 F-署名であるかどうかをチェックします。予測した全体 F-署名と一致する場合、このダイアログを確認します。
この後、安全モードが無効にされます。
パスワードが正しくないと、安全モードは無効にならず、有効なままです。
(S7-300、S7-400) 個々の F-ブロックをダウンロードするとき、[ロードプレビュー]ダイ
アログで自動的に条件「安全モードの無効化」が表示されます。このため、すべての個々の F-ブロックのダウンロードの前に、明示的に安全モードの無効化を行う必要はありません。
注
安全プログラムの全体 F-署名またはパスワードがオンラインとオフラインで一致しない場合、
これは以下を意味します。
 最後のダウンロード後にオフライン安全プログラムが変更された、または 不正な F-CPU がアドレス指定された。オンライン全体 F-署名に基づいて後者をチェックします。

安全モードの有効化
注
安全モードを有効にするには、F-CPU を STOP から RUN モードに切り替える必要があります。
F-CPU を STOP から RUN モードに切り替えると、常に、安全モードが有効になります(安全プログラムが変更されたか、安全プログラムが不整合の場合でも)。S7-300/400 F-CPU の
F-シェアード DB、または S7-1200/1500 F-CPU の F-ランタイムグループ情報 DB の MODE
タグが「0」に設定されます。
安全プログラムを変更したが、再コンパイルとダウンロードはまだ行っていない場合は、
F-CPU は STOP モードに復帰することができます。

安全モード/無効になった安全モードの評価
安全プログラムで安全モード/無効になった安全モードを評価する場合、S7-300/400 F-CPUの F-シェアード DB、または S7-1200/1500 F-CPU の F-ランタイムグループ情報 DB の
「MODE」タグを評価できます(1 = 安全モードの無効化)。完全修飾アクセスを使用して、このタグにアクセスします(たとえば、"F_GLOBDB".MODE または RTG1SysInfo.MODE)。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD269

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト
安全プログラムが安全モードの無効化状態であるとき、たとえばこの評価を使用して、F-I/O
を無効にすることができます。これを行うには、パッシベートする F-I/O の F-I/O DB のすべての「PASS_ON」タグに、F-シェアード DB または F-ランタイムグループ情報 DB の
「MODE」タグを割り当てます。
警告
安全プログラムが安全モードの無効化状態であるとき、F-シェアード DB または F-ランタ
イムグループ情報 DB の「MODE」タグも安全モードの無効化状態で評価されます。
安全モードの無効化状態で、「MODE」タグの評価の結果として、F-I/O が無効になった場
合でも、操作モニタリングおよび手動による安全シャットダウンなどの他の構造化した手段によって、安全モードの無効化状態でシステムの安全性を確保する必要があります。
(S028)

関連項目
F-シェアード DB (S7-300、S7-400) (105 ページ)
F-ランタイムグループ情報 DB (S7-1200、S7-1500) (105 ページ)

10.7.3

安全プログラムのテスト

概要
安全モードの無効化状態では、RUN モードで安全プログラムのオンライン変更が行われる
ことを有効にするために、安全プログラムの特定の障害制御手段が無効になります。このため、STEP 7 の一般制御ツール(ウォッチテーブル、プログラムエディタ でのモニタリング)を使用して、安全プログラムデータを変更できます。

タグを変更することによる安全プログラムデータの変更
安全モードの無効化状態では、常に変更できる一般ユーザープログラムのデータに加えて、安全プログラムの以下のデータを変更できます。
● F-I/O のプロセスイメージ(チャンネル値および Value status (S7-1200、S7-1500))● F-DB (F-ランタイムグループ情報用 DB を除く)、F-FB のインスタンス DB● F-I/O DB (許可された信号については、F-I/O DB (119 ページ)を参照)

SIMATIC Safety - 構成設定とプログラミング

270

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

注
F-I/O は、F-CPU の RUN モードでのみ変更できます。ウォッチテーブルで、変更するチャ
ンネル値および Value status (S7-1200、S7-1500)ごとに、別々の行を割り当てる必要があります。これは、たとえば、データタイプ BOOL のデジタルチャンネルをバイト単位またはワード単位では変更できないことを意味します。
S7-300/400 F-CPU では、1 つのウォッチテーブルからの最大 5 つの入力/出力を変更できます。複数のウォッチテーブルを使用できます。
その(構成設定済みの F-I/O の)チャンネル値または Value status (S7-1200、S7-1500)も、関連 F-I/O DB のタグも使用されていない講師定義済みの F-I/O は変更できません。このため、ユーザーの安全プログラムで、常に、関連 F-I/O DB の少なくとも 1 つのタグ、または変更する F-I/O の少なくとも 1 つのチャンネル値または Value status (S7-1200、S7-1500)を使用する必要があります。
トリガポイントとして「スキャンサイクルの開始」または「スキャンサイクルの終了」、「持続的に」または「1 回」を設定する必要があります。ただし、トリガポイントの設定に関係なく、F-I/O の入力(PII)を変更する要求は常に、メインセーフティブロックが実行される前に有効になり、出力(PIQ)を変更する要求は常に、メインセーフティブロックの実行の後に有効になります。
入力(PII)については、変更要求がフェールセーフ値出力より優先し、出力(PIQ)については、
フェールセーフ値出力が変更要求より優先します。F-I/O のプロパティで有効になっていない
出力(チャンネル)については、変更要求は PIQ のみに影響し、F-I/O には影響しません。
注
S7-1200/1500 F-CPU には、以下が適用されます。
チャンネル値と Value status の無効な組わせを避けるために: チャンネル値を値 = フェールセーフ値 0 に設定すると、その Value status が F-システム
によって自動的に 1 に設定されます。
 関連チャンネル値に対する Value status を 0 に設定すると、フェールセーフ値 0 が自動的に出力されます。
警告
F-I/O の持続的な変更要求は、以下の場合に有効なままであり続ける場合があります。
 プログラミングツールまたは PC と F-CPU 間の接続が中断された場合(たとえば、バス
ケーブルが取り外されたため)
 ウォッチテーブルがもう応答しない場合
このような場合に持続的な変更要求を削除するには、以下を実行する必要があります。
 プログラミンツールまたは PC への接続が中断されたときに、関連 F-CPU を STOP から
RUN に切り替えること
または 関連 F-CPU 上でメモリリセットを実行すること(S029)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

271

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

タグテーブルを使用した配線テスト
入力信号を変更し、その新しい値が PII に到達したかどうかを確認することによって、入力の配線テストを実行できます。
Modify ファンクションを使用して出力を変更し、必要なアクチュエータが応答するかどうかを確認することによって、出力の配線テストを実行できます。
配線テスト(入力と出力の両方の場合)では、変更する F-I/O の少なくとも 1 つのチャンネル、または関連 F-I/O DB の 1 つのタグが使用されている F-CPU 上で安全プログラムが実行中であることが必要なことに注意してください。
一般制御 I/O としても操作できる F-I/O の場合(たとえば、S7-300 フェールセーフシグナル
モジュール)、安全モードでなく、一般制御 I/O として F-I/O を操作することにより、STOP
モードで Modify ファンクションを使用して出力の配線テストを実行することもできます。
これを行うときは、テストするときの他のルールに従う必要があります。
注
F-システムによって制御される変更ファンクションは、STEP 7 Safety オプションパッケー
ジがインストールされている場合だけ可能です。HMI システムによるタグの変更、および
STEP 7 Safety オプションパッケージがインストールされていない場合の変更は、F-CPU が
STOP に移行する原因になることがあります。
テストファンションは、STEP 7 (プログラムエディタ、ウォッチテーブル)の一般制御ツールを使用して選択されます。安全モードで安全プログラムを変更しようとすると、対応する
エラーメッセージ付きで拒否されるか、または安全モードの無効化のためのダイアログボッ
クスが表示されます。特定の状況では、変更要求は、F-CPU が STOP モードに移行する原因になることがあります。

F-ブロックの展開と変更
F-CPU で F-ブロックをオンラインで開くことは、プログラムエディタで書き込み保護付きでのみ可能です。すなわち、安全モードが無効な場合でも、F-CPU で F-ブロックを直接に変更することはできません。パスワードプロンプトが正常に終了した後、F-ブロックは、開いている間、自動的にオフラインモードに切り替わり(プロジェクトツリーでブロックアイ
コンに適切なラベルが付けられます)、ユーザーによる変更が可能になります。
この後、F-ブロックをコンパイルし、F-CPU へダウンロードする必要があります。これを行うには、「安全プログラムのダウンロード (245 ページ)」に概略が示された手順に従います。

テストの目的のための F-ブロックのダウンロード(S7-300、S7-400)
テストの目的ために F-ブロックのダウンロードを実行するには、テストする F-ブロックだ
けを選択し、[ロードプレビュー]ダイアログで[モジュールの停止]を[アクションなし]に設定する必要があります。

F-DB の値の変更
F-DB の値は、F-CPU でオンラインでのみ変更できます。値をオフラインでも変更する場合
は、開始値をオフラインで編集し、安全プログラムをコンパイルして、値を変更する必要があります。
SIMATIC Safety - 構成設定とプログラミング

272

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

テストするときの追加のルール● F-I/O では、強制はできません。
● 一般ユーザープログラムでのブレークポイントの設定は、安全プログラムでの以下のエ
ラーの原因になります。
– F-サイクルタイムモニタリングの時間切れ– F-I/O との通信中のエラー– 安全関連の CPU 間通信中のエラー– 内部 CPU 障害
それにも関わらず、テストのためにブレークポイントを使用する場合は、最初に、安全モードの無効化 (267 ページ)を行う必要があります。これは、以下のエラーを引き起こします。
– F-I/O との通信中のエラー– 安全関連の CPU 間通信中のエラー● F-I/O の構成設定の変更、または安全関連の CPU 間通信の変更は、ハードウェアコン
フィグレーションを保存し、ダウンロードした後、および安全プログラムをコンパイル
し、F-CPU へダウンロードした後にのみ、テストできます。

安全プログラムのモニタリングと変更を行う手順
ウォッチテーブルまたはプログラムエディタ(プログラムステータス)の必要な F-データおよび/または F-I/O のモニタリングまたは変更を行います(手順については、STEP 7 に関するヘ
ルプ の「ユーザープログラムのテスト」を参照してください)。
1. 変更の場合、自動的に表示されるダイアログで、安全モードの無効化 (267 ページ)を行います。
2. テストが完了した後、安全モードを有効にする前に、既存の変更要求を終了します。
安全プログラムがテスト中に予測通りに動作しない場合は、RUN モードの安全プログラム(276 ページ)を変更するオプションがあり、安全プログラムがユーザーの要件に従って動作するようになったら、すぐにテストを続けます。

10.7.4S7-PLCSIM による安全プログラムのテスト(S7-300、S7-400、S7-1500)
S7-PLCSIM によってシミュレートされた CPU 上で(ハードウェアは不要)、一般プログラムの場合と同様に安全プログラムをテストできます。
S7 一般制御システムの場合と同様に、SIMATIC Safety F-システムで S7-PLCSIM を使用します。以下の特殊機能に注意してください。

安全モード/無効になった安全モード
S7-PLCSIM での安全プログラムのテストフェーズで、たとえば、命令の結果がデータタイ
プの許可された範囲外であったことの結果として、できる限り早く F-CPU が STOP に移行するかどうかを検出する場合は、安全モードで安全プログラムをテストすることを推奨します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD273

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト
以下のシミュレーションを S7-PLCSIM で、実際の F-CPU 上と同様に、実行できますが、
ただし、それは安全モードの無効化状態でのみ可能です。
● F-DB および F-I/O DB のタグの変更● (S7-1500) F-出力 I/O の入力(Value status)の変更(下記を参照)
これが無視されると、S7-PLCSIM で CPU が STOP モードに移行する場合があります。診断
イベントの原因が、CPU の診断バッファに入力されます。
(S7-1500) 安全モードで F-DB および F-I/O DB のタグの意図しない変更を避けるには、
S7-PLCSIM で[入力なしの変更の有効化/無効化]ボタンを選択しないことを推奨します。

F-サイクルタイムのモニタリング
F-システムは、安全モードで、F-ランタイムグループの F-サイクルタイムをモニタします。
S7-PLCSIM の CPU と実際の F-CPU のサイクルタイムが異なるために、S7-PLCSIM のCPU 上で F-サイクルタイムのモニタリングがトリガされ、CPU が STOP モードに移行する場合があります。対応する診断イベントが、CPU の診断バッファに入力されます。
この場合は、S7-PLCSIM でのシミュレーション中に、SAE で、すべての関連 F-ランタイム
グループについて「F-ランタイムグループの最大サイクルタイム」”Maximum cycle time of
F-runtime group” を長くする必要があります(たとえば、設定できる最大時間まで)。

F-I/O の入力シミュレーション
S7-PLCSIM での入力(チャンネル値)の変更:
一般制御 I/O の入力(チャンネル値)と同様に、S7-PLCSIM で F-I/O の入力(チャンネル値)を変更します。
S7-PLCSIM での入力(Value status)の変更:(S7-1500) F-I/O の入力(Value status)を変更することによって、着信および発信 F-I/O/チャンネル障害をシミュレートすることができます。以下の注意事項/制約事項に留意してください。
● F-I/O の動作を現実的にシミュレートするには、実際の F-I/O 上のチャンネル値とValue status の関係に注意する必要があります。組み合わせ(Value status = 0 と、
チャンネル値 = フェールセーフ値 0)は無効で、実際の F-CPU の動作と異なるシミュ
レーションを生じさせる場合があります。
● S7-PLCSIM の CPU の「STOP」から「RUN」への移行中に、すべての F-I/O 入力(Value
status)が 1 で初期化されます。これは、入力(Value status)のシミュレーションなしで、入力(チャンネル値) の変更から開始できることを意味します。
● S7-PLCSIM での入力(Value status) の変更は、F-I/O DB のタグ QBAD および
PASS_OUT に影響しません。実際の F-I/O では、F-I/O の少なくとも 1 つのチャンネルの Value status が 0 であると、すぐに QBAD および PASS_OUT が 1 になる場合があることに注意してください。(F-I/O DB のタグ:
PASS_OUT/QBAD/QBAD_I_xx/QBAD_O_xx および Value status (124 ページ)を参照してください)。
● 「チャンネル障害の後の動作」 = 「F-I/O 全体のパッシベーション」が設定された F-I/Oの場合は、F-I/O/チャンネル障害後の F-I/O 全体のパッシベーションのシミュレーションのために、F-I/O DB のタグ PASS_ON を使用します。シミュレーションで個々の入力(Value status を含むチャンネル値)のみを無効にする場合、このシミュレーションの動作
は実際の F-CPU とは異なります。
SIMATIC Safety - 構成設定とプログラミング

274

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト● F-I/O またはチャンネル障害の場合、Value status なしで、F-I/O の F-I/O DB の
PASS_ON タグを使用して、F-I/O 全体のパッシベーションをシミュレートすることもできます。
● 構成「チャンネル障害の後の動作」 = 「チャンネルのパッシベーション」の場合、入力(チャンネル値)を 7FFFH (オーバーフロー用)または 8000H (アンダーフロー用)に変更して、
SM 336; AI 6 x 13 ビットまたは SM 336; F-AI 6 x 0/4...20 mA HART の F-I/O/チャンネル
障害をシミュレートすることができます。
● F-出力 I/O の入力(Value status) は、安全モードの無効化状態でのみ変更できます。これが無視されると、S7-PLCSIM で CPU が STOP モードに移行する場合があります。診断
イベントの原因が、CPU の診断バッファに入力されます。
● RIOforFA-Safety プロファイルをサポートしない F-I/O では、Value status が 0 から 1 に変わった後の、または F-I/O DB の ACK_NEC = 1 でチャンネル値が 7FFFH/8000H から
7FFFH/8000H と等しくない値(上記を参照)に変わったときの、リインテグレーションする
ときの実際の F-I/O の場合と同様に、F-I/O DB の ACK_REI タグでの立ち上がりエッジによるユーザーによる確認信号を実行する必要があります。実際の F-I/O とは異なると思われますが、リインテグレーションは、他のすべての場合、自動的に行われます。

更新時間
S7-PLCSIM の SIM テーブルでモニタしている入力(チャンネル値または Value status (S7-1500))のステータスは、関連 F-I/O のパッシベーションが存在しない場合だけ、F-プログラムで処理されていステータスと同様であることを銘記してください。
F-I/O が無効になると、F-プログラムはフェールセーフ値(チャンネル値および Value status(S7-1500) = 0)を使用して動作します。

F-CPU 間通信用命令
SENDDP および RCVDP 命令による F-CPU 間通信を S7-PLCSIM でシミュレートすることはできません。ただし、S7-PLCSIM と一緒に SENDDP および RCVDP 命令を使用できます。
S7-PLCSIM でのシミュレーション中に、RCVDP 命令は、その入力 SUBBO_xx および
SUBI_xx、またはその代わりに SUBDI_00 で保留中のフェールセーフ値を出力します。
SENDDP および RCVDP 命令は、これを出力 SUBS_ON での 1 によって知らせます。
(S7300/400) SENDS7 および RCVS7 命令による F-CPU 間通信を S7-PLCSIM でシミュレー
トすることはできません。ただし、S7-PLCSIM と一緒に SENDS7 および RCVS7 命令を使用できます。
S7-PLCSIM でのシミュレーション中に、RCVS7 命令は、コミュニケーション DB で指定された初期値をフェールセーフ値として出力します。SENDS7 および RCVS7 命令は、これを出力 SUBS_ON での 1 によって知らせます。

不整合な安全プログラム(S7-1500)
S7-PLCSIM で、CPU が、診断エントリ「安全プログラム: 不整合」付きで、STOP に移行する場合、その CPU は S7-PLCSIM でまだ正しく初期化されていません。S7-PLCSIM で
CPU のメモリリセットを実行し、該当プログラムをもう 1 回 S7-PLCSIM の CPU にダウンロードします。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

275

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

10.7.5

RUN モードでの安全プログラムの変更(S7-300、S7-400)

概要
操作中の(RUN モードでの)安全プログラムの変更は、安全モードの無効化 (267 ページ)状態でのみ行うことができます。プログラムエディタでの F-ブロックのオフライン変更は、一般
プログラムの場合と同様の方法で行います。F-ブロックは、オンラインでは変更できません。
注
操作中に安全プログラムを変更しない場合は、FBD/LAD での F-ブロックの作成 (108 ページ)を参照してください。

RUN モードでの安全プログラムの変更手順
安全プログラムを変更するには、以下の手順に従います。
1. プログラムエディタ で、メインセーフティブロックまたは F-FB と、その関連インスタ
ンス DB、F-FC、または F-DB を変更します。
2. 変更した F-ブロック(複数の場合あり)を F-CPU へダウンロードします(手順については、
安全プログラムのダウンロード (245 ページ)を参照してください)。この場合、プログラ
ム全体が自動的にコンパイルされます。
3. 安全モードが有効な場合、[ロードプレビュー]ダイアログでそれを無効にし、安全プログ
ラムのパスワードを入力することを求めるプロンプトが表示されます。
注
S7-300/400 F-CPU には、以下が適用されます。
安全モードの無効化状態でのダウンロード時には、ユーザーによって作成されたフェー
ルセーフブロック(メインセーフティブロック、F-FB、F-FC、または F-DB)、F-アプリ
ケーションブロック、または一般制御ブロックと、それらのインスタンス DB だけをダ
ウンロードできます。自動的に追加された F-ブロック(F-SB または自動生成された F-ブ
ロックと、関連インスタンス DB、F-シェアード DB)をダウンロードすると、F-CPU が
STOP モードに移行するか、安全モードを有効にできます。
このため、安全モードの無効化状態でダウンロードするときだけ、常に、個々のブロッ
クを選択します。

変更のダウンロードシーケンス
安全モードが無効なときに RUN モードで安全プログラムを変更すると、たとえば、アクチュエータのステータスがプログラム変更の結果として変わる場合があります。
変更後、安全プログラムをダウンロードした後、安全プログラムによってモニタされている
一般ユーザープログラムの該当ファンクションによって開始します。

SIMATIC Safety - 構成設定とプログラミング

276

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

安全関連の CPU 間通信に関する制約事項
操作中に(RUN モードで)、新しい SENDDP/RCVDP または SENDS7/RCVS7 命令によって、新しい安全関連の CPU 間通信を確立することはできません。
新しい安全関連の CPU 間通信を確立するには、新しい SENDDP、SENDS7、RCVDP、または RCVS7 命令を挿入した後、STOP モードである間に、整合性のある関連安全プログラ
ムを F-CPU へ常にダウンロードする必要があります。

F-ランタイムグループ通信の制約事項(S7-300、S7-400)
RUN モードで、F-ランタイムグループ間の安全関連通信を変更することはできません。これは、F-ランタイムグループの F-ランタイムグループ通信に対する任意の DB の割り当て、削除、または変更を行うことができないことを意味します。
F-ランタイムグループ通信の変更の後に、STOP モードである間に、常に、整合性のある
安全プログラムを F-CPU へダウンロードする必要があります。

F-I/O アクセスの制約事項(S7-300、S7-400)
操作中に(RUN モードで)、安全プログラムでその単一のチャンネル値も、関連 F-I/O DB のタグもまだ使用されていない F-I/O への F-I/O アクセスを挿入すると、その F-I/O アクセスは、整合性のある安全プログラムが F-CPU にダウンロードされたときにのみ、有効になります。

一般ユーザープログラムの変更(S7-300、S7-400)
安全モードが有効であるか、無効であるかに関係なく、F-CPU が RUN モードのとき、一般
ユーザープログラムの変更をダウンロードできます。
警告(S7-300、S7-400) 安全モードでは、一般ユーザープログラムの変更中に CPU パスワード
によるアクセスを許可してはいけません。これは、安全プログラムの変更を可能にしてしまうためです。この可能性を排除するには、保護レベル「フェールセーフブロックの書き込み禁止」を設定し、F-CPU のパスワードを設定する必要があります。一人の人だけが、一般ユーザープログラムおよび安全プログラムの変更を許可される場合、他の人々が、制限されたアクセス権だけを持つか、ユーザープログラム全体(一般制御および安全プログラ
ム)に対するアクセス権を全く持たないようにするために、保護レベル「書き込み保護」または「読み取り/書き込み保護」を設定する必要があります。(アクセス保護 (73 ページ)も参照) (S001)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD277

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト

一般ユーザープログラムの変更(S7-1200、S7-1500)
安全モードが有効であるか、無効であるかに関係なく、F-CPU が RUN モードのとき、一般
ユーザープログラムの変更をダウンロードできます。
警告(S7-1200、S7-1500) 安全モードでは、安全プログラムをパスワードで保護する必要があります。このため、少なくとも保護レベル「フルアクセス(保護なし)」を設定する必要があります。この保護レベルは、F-ブロックに対してでなく、一般ユーザープログラムに対す
るフルアクセスだけを許可します。
より高い保護レベルを選択すると(たとえば、一般ユーザープログラムの保護)、「フルアクセス(保護なし)」の追加パスワードを割り当てる必要があります。(S041)

変更を安全プログラムに適用する手順(S7-300、S7-400)
操作中に(RUN モードで)、個々の F-ブロックを F-CPU にダウンロードすると、F-システム
ブロック(F-SB)および自動生成された F-ブロックは更新もダウンロードも行われず、その結果、F-CPU の安全プログラムは不整合なプログラムになります。以下の手順を使用して、変更を安全プログラムに適用します。
1. 整合性のある安全プログラムを F-CPU へダウンロードし、F-CPU を STOP から RUN
モードに切り替えることによって安全モードを有効にします(手順については、安全プロ
グラムのダウンロード (245 ページ)を参照してください)。
2. 変更の承認 (291 ページ)に記載された手順に従います。

10.7.6

安全プログラムの削除

個々の F-ブロックの削除
F-ブロックを削除するには、STEP 7 の場合と同様の手順に従います。

F-ランタイムグループの削除
F-ランタイムグループの削除 (106 ページ)を参照してください。
(S7-300, S7-400) 安全プログラムの呼び出しに使用したすべての呼び出しを削除します(Main_Safety)。

メモリカード(SIMATIC Micro メモリカード)がプラグ接続された F-CPU の安全プログラム全体の削除
安全プログラム全体を削除するには、以下のように実行します。
1. プロジェクトツリーのすべての F-ブロック(黄色のシンボルで表示)を削除します。
2. ハードウェアおよびネットワークエディタ で該当 F-CPU を選択し、その F-CPU のプロパティで、[F-機能有効中]”F-capability activated”オプションを選択解除します。

SIMATIC Safety - 構成設定とプログラミング

278

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

安全プログラムのコンパイルとコミッショニング
10.7 安全プログラムのテスト
3. ハードウェアコンフィグレーションをコンパイルします。
オフラインプロジェクトには、安全プログラムは含まれていません。
4. 一般プログラムでの通常の方法で、F-CPU の SIMATIC メモリカードをオンラインで
フォーマティングします。
5. メニューバーのメニューコマンド[プロジェクト|SIMATIC カードリーダー|SIMATIC カー
ドリーダーの表示]を選択します。
6. [SIMATIC カードリーダー]フォルダを開きます。これで、メモリカードにアクセスでき、安全プログラムを削除できます。
この後、オフライン一般ユーザープログラムを F-CPU にダウンロードできます。

メモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)がプラグ接続された F-CPU の安全プログラム全体の削除
安全プログラム全体を削除するには、以下のように実行します。
1. プロジェクトツリーのすべての F-ブロック(黄色のシンボルで表示)を削除します。
2. ハードウェアおよびネットワークエディタで該当 F-CPU を選択し、その F-CPU のプロパティで、[F-機能有効中]”F-capability activated”オプションを選択解除します。
3. F-ランタイムグループごとのサイクリック割り込み OB 3x を選択解除します。
4. ハードウェアコンフィグレーションをコンパイルします。
オフラインプロジェクトには、安全プログラムは含まれていません。
5. メモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)上の安全プログラムを削除するには、メモリカード(SIMATIC Micro メモリカードまたはフラッシュカード)を
プログラミングツール、PC、または SIMATIC USB プロマーに挿入します。
6. メニューバーのメニューコマンド[プロジェクト|SIMATIC カードリーダー|SIMATIC カー
ドリーダーの表示]を選択します。
7. [SIMATIC カードリーダー]フォルダを開きます。これで、メモリカードにアクセスでき、安全プログラムを削除できます。
この後、オフライン一般ユーザープログラムを F-CPU にダウンロードできます。

フラッシュカードがプラグ接続されていない F-CPU の安全プログラム全体の削除
安全プログラム全体を削除するには、以下のように実行します。
1. プロジェクトツリーのすべての F-ブロック(黄色のシンボルで表示)を削除します。
2. ハードウェアおよびネットワークエディタ で該当 F-CPU を選択し、その F-CPU のプロパティで、[F-機能有効中]”F-capability activated”オプションを選択解除します。
3. ハードウェアコンフィグレーションをコンパイルします。
オフラインプロジェクトには、安全プログラムは含まれていません。
F-CPU 上でメモリリセットを実行することによって(F-CPU の[オンラインツール]タスクカード)、安全プログラムを削除できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD279

安全プログラムのコンパイルとコミッショニング
10.8 F-変更履歴

10.8

F-変更履歴Safety Administration エディタ で[F-変更履歴の有効化] "Enable F-change history" オプションを使用して、安全プログラムの変更のロギングを有効にします。F-変更履歴の機能は、一般制御変更履歴と類似しています。
プロジェクトナビゲーションの「共通データ/ログ」で、F-CPU ごとに 1 つの F-変更履歴が作成されます。
以下が、F-変更履歴にロギングされます。
● 全体 F-署名● ユーザー名● コンパイルタイムスタンプ● 安全プログラムのダウンロード(タイムスタンプ付き)● 署名およびタイムスタンプ付きのコンパイル済み F-ブロック
F-変更履歴には、F-CPU ごとに最大 5000 のエントリを格納できます。l5000 のエントリを超えると、名前パターン「F-change history <CPU name> YYYY-MM-DD hh:mm:ss」を使用して、新しい F-変更履歴が作成されます。
注意
F-CPU と関連 F-変更履歴の間の接続は、F-変更履歴の名前によって作成されます。
このため、F-CPU と F-変更履歴の名前を変更してはいけません。F-CPU または F-変更履
歴の名前を変更すると、変更された名前の新しい F-変更履歴が開始されます。

SIMATIC Safety - 構成設定とプログラミング

280

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

11システム承認11.1

11システム承認の概要

はじめにシステムが承認を受けるとき、特定の用途に関連するすべての一般制御を満たす必要があります。これは、「承認の対象」でないシステムにも適用されます。承認では、証明レポート
内の必要条件を考慮する必要があります(http://support.automation.siemens.com/WW/view/en/49368678/134200)。
一般的なルールとして、F-システムの承認は一人の独立したエキスパートによって実行されます。
本書のすべての警告に従ってください。

警告
F-CPU および F-I/O は、本書に記載されているように、TIA ポータルのハードウェアおよびネットワークエディタで構成設定する必要があります。F-ブロックは、本書に記載されているように、TIA ポータルのプログラムエディタで作成する必要があります。システム
承認については、本書に従って作成されたセーフティサマリを使用する必要があります。
他のすべての手順は許可されません。(S056)

コンポーネントの妥当性の証明
システム承認を受けるには、個々のコンポーネントの妥当性を認識し、文書化する必要があります。コンポーネントのプロパティの文書化として、1 つのセーフティサマリを作成する必要があります。最初に、[コンパイル|ソフトウェア(すべてのブロックの再構築)]を使用して、安全プログラムをコンパイルします。
以下の特性を網羅する必要があります。
● ハードウェアコンフィグレーションを含む安全プログラムの妥当性(テストを含む) (282ページ)
● セーフティサマリの完全性 (283 ページ)
● 安全プログラムで使用されたシステムライブラリエレメントの TÜV 証明書への適合性(284 ページ)● ハードウェアコンフィグレーションの完全性と妥当性 (284 ページ)● 通信構成設定の妥当性 (289 ページ)● オンライン安全プログラムの整合性 (289 ページ)
● その他の項目 (290 ページ) (ソフトウェアバージョン、一般ユーザープログラムのデータの使用など)SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

281

システム承認
11.2 ハードウェアコンフィグレーションを含む安全プログラムの妥当性(テストを含む)
承認後、承認されたプロジェクトをそれ以降の承認の基準として使用可能にするために、すべての関連文書と、さらにプロジェクトデータもアーカイブする必要があります。

セーフティサマリ
セーフティサマリ (265 ページ)は、システムの承認に必要なプロジェクト文書です。

11.2

ハードウェアコンフィグレーションを含む安全プログラムの妥当性(テストを含む)

確認/ファンクションテスト
既に作成中から、安全プログラムと関連ハードウェアコンフィグレーションのテスト (267ページ)を行います。安全機能の仕様に関するテストを実行し、システムの承認を求める前に、それらを文書化する必要があります。
安全プログラムのコードレビューおよび承認されたプログラムコードの文書化を可能にするために、プリントアウトの[すべて]プロパティを選択した場合、すべての F-ブロックのソー
スコードが、セーフティサマリ (265 ページ)の一部として印刷されます。
それを実際に運用で使用する前に、安全プログラムの正しいファンクションを完全なファン
クションテストによって保証する必要があります。テストレポート、セーフティサマリ、および承認文書をアーカイブする必要があります。
時間(たとえば、モニタ時間 (599 ページ)および遅延時間など)は、ファンクションテスト
(251 ページ)で確認することが非常に困難です。これらの時間はすべてをチェックするのではなく、いくつかを選択して、たとえば、セーフティサマリに基づいて、それらの時間が正しく測定されているかどうかをチェックする必要があります。
これらの時間のいくつかは特別に選択されて、セーフティサマリの項目になっています(たとえば、F-モニタリングタイム(F-CPU と F-I/O 間の通信用および安全関連の CPU 間通信のモニタ時間(パラメータ TIMEOUT)。これらのモニタ時間の近似測定のために、応答時間計
算用の Excel ファイルがインターネット(http://support.automation.siemens.com/WW/view/en/49368678/133100)で入手できます。

安全プログラムの整合性
セーフティサマリの「全般情報」で、安全プログラムが「整合性あり」として認識されたかどうかをチェックします。
これは、S7-300/400 F-CPU で、以下の署名も同様である場合です。
● 全体 F-署名(「全般情報」セクション、「全体 F-署名」」)● 「F-属性付きの F-ブロックの署名」(「全般情報」セクション、「現在のコンパイル」)
安全プログラムの整合性は、承認のために必要です。署名が同様でない場合は、安全プログ
ラムを再コンパイルし、セーフティサマリを再生成する必要があります。

SIMATIC Safety - 構成設定とプログラミング

282

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

システム承認
11.3 セーフティサマリの完全性

パスワード保護パスワードが安全プログラムと F-CPU の両方に割り当てられていることを確認します(安全プログラムのアクセス保護用の他の構造化した手段が講じられていない場合)。
これについては、セクション「全般情報」の「アクセス保護」を参照してください。

追加の注
必要に応じて、セクション「全般情報」の「注」をレビューしてください。ここには、遵守する必要がある安全プログラムに関する追加の注と、除去する必要があるエラーに関する情報が提供されています。

11.3

セーフティサマリの完全性

概要
ハードウェアコンフィグレーションを含む安全プログラムのステータスが承認に対する準備が完了している場合、セーフティサマリに基づいて、追加のチェックを実行し、文書化する必要があります。セーフティサマリは完全であることが必要で、承認を受ける安全プログラ
ムに属します。

セーフティサマリの作成手順
セーフティサマリを生成するには、プロジェクトデータの印刷 (265 ページ)に記載された手順に従います。
セーフティサマリの生成中に、[すべて]プロパティを使用して、プリントアウトに F-ブロッ
クのソースコードを含めます。

セーフティサマリの完全性のチェック
その完全性が正確には知られていない既存のセーフティサマリを使用する場合は、プリント
アウトのすべてのページのフッターに同様の全体 F-署名が表示されているかどうかをチェックする必要があります。これによって、すべての印刷された用紙が同様のプロジェク
トに属することを証明できます。
セクション「補足情報」には、特に、セーフティサマリのページ数が記載されています。これによって、セーフティサマリのすべてのページが印刷されていることを証明できます。
[すべて]オプションでセーフティサマリを作成した場合、すべての F-ブロックのソースコー
ドも印刷されます。このソースコードのプリントアウトにもフッターが格納されており、そのソースコートを特定のセーフティサマリに容易に割り当てることができます。

安全プログラムとの関連
セーフティサマリの「全般情報」セクションで、その全体 F-署名が、Safety Administration
エディタのワークエリアの「全般」に記載された承認される安全プログラムの全体 F-署名と一致するかどうかをチェックします。一致しない場合、セーフティサマリと安全プログラ
ムは一致しません。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

283

システム承認
11.4 安全プログラムで使用されたシステムライブラリエレメントの TÜV 証明書への適合性

11.4

安全プログラムで使用されたシステムライブラリエレメントの TÜV
証明書への適合性

概要
STEP 7 Safety オプションパッケージには、安全プログラムのプログラミングでの使用のために、SIEMENS によって作成、テストが行われ、かつ、TÜV によって証明された
LAD/FBD 命令および F-システムブロックが格納されています
使用されたこれらの命令および F-システムブロックが TÜV 証明書に適合し、ユーザーが作成したバージョンと一致かどうかのチェックを可能にするために、これらの命令は、安全要約の「安全プログラムで使用されたシステムライブラリエレメント」に、それらのバージョ
ン、署名、初期値の署名(S7-300、S7-400)、またはそれらのバージョン(S7-1200、S7-1500)と一緒に記載されます。

手順
チェックするには、TÜV 証明書「SIMATIC Safety」のレポートの現在の付録 1 をインターネット(http://support.automation.siemens.com/WW/view/en/49368678/134200)からダウンロードします。
警告 セーフティサマリに記載されたシステムライブラリエレメントのバージョンが、付録 1のバージョンと一致する必要があります。
 セーフティサマリに記載されたシステムライブラリエレメントのバージョンが、ユー
ザーの用途の安全要件に適合する必要があります。
さまざまなバージョンの機能面での可能な相違に留意してください。さらに、章[設定]エリア (67 ページ)と、命令 - LAD (301 ページ)または命令 - FBD (451 ページ)を参照してください。
 (S7-300、S7-400) セーフティサマリに記載されたシステムライブラリエレメントの署名および初期値署名が、付録 1 の署名および初期値署名と一致する必要があります。
(S054)
一致しない場合、バージョンが正しいかどうか再チェックしてください。

11.5

ハードウェアコンフィグレーションの完全性と妥当性

概要
ハードウェアコンフィグレーションは、承認されるプロジェクトの重要なコンポーネントです。ハードウェアコンフィグレーションでは、信号の安全性に影響を及ぼす可能性があるプ
ロパティを設定しました。ユーザーの用途に合わせた安全必要条件を満たしていることを証明するために、これらの設定をセーフティサマリに詳細に文書化する必要があります。
このために、セーフティサマリでは、セクション「F-I/O のハードウェアコンフィグレー
ション」が使用できます。このセクションは、複数の表から構成されます。

SIMATIC Safety - 構成設定とプログラミング

284

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

システム承認
11.5 ハードウェアコンフィグレーションの完全性と妥当性● F-CPU、使用された F-ディスティネーションアドレス”F-destination address”の範囲、および F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータに関する情報が記載された表。
● 使用された F-I/O の概要を示す表。
● 詳細な仕様(たとえば、設定済みパラメータ値など)が記載された F-I/O ごとの表。
注
安全関連の I スレーブとスレーブ間通信経由でアドレス指定された F-I/O は、割り当てられた DP マスタのセーフティサマリではなく、I スレーブのセーフティサマリに記載されていることに注意してください。

ハードウェアコンフィグレーションが完全であることをチェックする手順
セーフティサマリに構成設定済み F-I/O 全体が格納されているかどうかをチェックします。

ハードウェアコンフィグレーションの妥当性をチェックする手順
ハードウェアコンフィグレーションの妥当性をチェックするには、以下のように実行します。
1. 「F-ハードウェアコンフィグレーション」セクションで、PROFIsafe アドレスの一意性を確認します。
「F-ハードウェアコンフィグレーション」セクションで、個々の F-CPU の「PROFIsafe
アドレスの基準」”Basis for PROFIsafe addresses “パラメータが異なるかどうかをチェックします。
PROFIsafe アドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス (50 ページ)およびPROFIsafe アドレスタイプ 2 の F-I/O 用 PROFIsafe アドレス (51 ページ)を参照してくだ
さい。
PROFIsafe アドレスタイプ 1 の F-I/O の場合、以下に注意してください。
警告
PROFIsafe アドレスタイプ 1 の F-I/O は、それらの F-ディスティネーションアドレ
ス ”F-destination address” (たとえば、アドレススイッチ上のスイッチ設定によるアドレス)によって一意にアドレス指定されます。
以下のルールが、F-ディスティネーションアドレス”F-destination address”の一意性を確保します。
F-I/O 全体について、F-I/O の F-ディスティネーションアドレス ”F-destination address”
は(その結果、アドレススイッチ上のスイッチ設定も)、ネットワーク全体*および CPU
全体** (システム全体)で一意であることが必要です。PROFIsafe アドレスタイプ 2 の
F-I/O も考慮する必要があります。(S051)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO
では、ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

285

システム承認
11.5 ハードウェアコンフィグレーションの完全性と妥当性** 「CPU 全体」は、F-CPU に割り当てられたすべての F-I/O: この F-CPU の中央 F-I/O、
この F-CPU がそれらの DP マスタ/IO コントローラである F-I/O を意味します。I スレー
ブとスレーブ間通信を使用して操作される F-I/O は、DP マスタ/IO コントローラのF-CPU でなく、I スレーブの F-CPU に割り当てられます。
PROFIsafe アドレスタイプ 2 の F-I/O の場合、以下に注意してください。
警告
PROFIsafe アドレスタイプ 2 の F-I/O は、F-ソースアドレス”F-source address”(「割り当て済み F-CPU の PROFIsafe アドレスの基準」パラメータ)と F-ディスティネーションア
ドレス ”F-destination address” の組み合わせを使用して一意にアドレス指定されます。
F-I/O ごとの F-ソースアドレス ”F-source address” と F-ディスティネーションアドレ
ス ”F-destination address” の組み合わせは、ネットワーク全体*および CPU 全体** (システム全体)で一意であることが必要です。さらに PROFIsafe アドレスタイプ 1 の
F-I/O が、関連 F-ディスティネーションアドレス ”F-destination address” を占有することはできません。
サポートしている構成 (48 ページ)で、アドレスが複数の F-CPU に渡って一意であるよ
うにするには、すべての F-CPU の「PROFIsafe アドレスの基準」”Basis for
PROFIsafe addresses “ パラメータがネットワーク全体で一意であるようにする必要があります。これは、F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe
addresses “ パラメータに対するさまざまな異なる設定によって実現されます。(S052)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO
では、ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
** 「CPU 全体」は、F-CPU に割り当てられたすべての F-I/O: この F-CPU の中央 F-I/O、
この F-CPU がそれらの DP マスタ/IO コントローラである F-I/O を意味します。I スレーブとスレーブ間通信を使用して操作される F-I/O は、DP マスタ/IO コントローラの F-CPU でなく、I スレーブの F-CPU に割り当てられます。
警告
フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイス用のマニュアルをチェックして、有効な PROFIsafe アドレスタイプを調べます。必要な情報が見つからない場合は、PROFIsafe アドレスタイプ 1 と見なします。PROFIsafe アドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス (50 ページ)または SIMATIC Safety F-システムでサポートしている構成 (48 ページ)に記載された手順に従います。
製造元の仕様に従って、フェールセーフ GSD ベースの DP スレーブ/フェールセーフ
GSD ベースの I/O デバイス用 PROFIsafe ソースアドレスを設定します。PROFIsafe
ソースアドレスが、F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe
addresses “ パラメータに一致する必要がある場合(PROFIsafe アドレスタイプ 2)、後者は F-CPU の[プロパティ]タブに表示されます。この場合、セーフティサマリ内もチェックして、「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “ パラメータに対する F-CPU の値が、フェールセーフ GSD ベースの DP スレーブ/フェール
セーフ GSD ベースの I/O デバイスの PROFIsafe ソースアドレスの値と一致することを確認します。(S053)

SIMATIC Safety - 構成設定とプログラミング

286

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

システム承認
11.5 ハードウェアコンフィグレーションの完全性と妥当性
2. すべての構成設定済み F-I/O の安全関連のパラメータ(F-モニタリングタイムまたは
F_WD_Time を含む)をチェックします。
これらのパラメータについては、「F-I/O のハードウェアコンフィグレーション」セク
ションの F-I/O 用の詳細な表を参照してください。
この表は、2 つの部分から構成されます。
– 左の部分は、F-I/O 自体と、安全プログラムでのアクセスファンクションに関連するパラメータ用です(「モジュールデータ」)。
– 右の部分は、個々のチャンネルのパラメータ用です(「チャンネルパラメータ」)。
これらのパラメータは、ユーザーの用途の安全必要条件で指示されたように設定する必要があります。
フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスを使用するときは、
関連マニュアルに追加の安全関連の(テクニカル)パラメータが記載されていないか注意してください。
注
同様の安全関連のパラメータ(PROFIsafe アドレスを除いて)が割り当てられている
F-I/O は、構成設定中にコピーできます。PROFIsafe アドレスを除いて、安全関連のパラメータを個々にチェックする必要はありません。一覧表で、「F-I/O のハードウェア
コンフィグレーション」セクションの「F-パラメータの署名(アドレスなし)」を比較するだけで十分です。これは、i パラメータなしのフェールセーフ GSD ベースの DP ス
レーブ/GSD ベースの I/O デバイスにも適用されます。i パラメータ付きの GSD ベースの DP スレーブ/GSD ベースの I/O デバイスの場合は、PROFIsafe アドレスを除くすべての安全関連のパラメータが一致する場合でも、「F-パラメータの署名(アドレスな
し)」が一致しない場合があります。この場合は、すべての安全関連のパラメータを比較する必要があります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

287

システム承認
11.5 ハードウェアコンフィグレーションの完全性と妥当性
3. セーフティサマリの F-I/O の MLFB が、システムの実際の F-I/O の MLFB に一致するかどうかをチェックします。MLFB が一致しない場合は、システムの F-I/O は、セーフティ
サマリに記載された F-I/O と予備部品互換であることが必要です。
4. サポートしていない構成については、SIMATIC Safety F-システムでサポートしている構
成 (48 ページ)を参照してください。
警告
サポートしている構成に含まれていない構成については、以下に注意してください。
 該当の F-I/O がセーフティサマリに記載され、F-I/O DB がその F-I/O のために作成済みであることを確認してください。そうでない場合、この構成で該当の F-I/O は使用できません。(カスタマサポートにお問い合わせください。)
 PROFINET IO 環境内の F-I/O に対して**、PROFIsafe 動作モードパラメータ(F_Par_Version)が正しいことを確認するために、セーフティサマリを参照してチェックする必要があります。PROFINET IO 環境では、V2 モードを設定する必要があります。V1 モードだけをサポートする F-I/O は、PROFINET IO 環境では使用できません。
 PROFIsafe アドレス割り当てが、CPU 全体*およびネットワーク全体***で一意であることを確認する必要があります。
– セーフティサマリを使用して、F-ソースアドレス ”F-source address” が、PROFIsafe アドレスタイプ 2 の F-I/O 用 F-CPU の「PROFIsafe アドレスの基準」”Basis for PROFIsafe addresses “パラメータに一致することをチェックします。
– PROFIsafe アドレスタイプ 1 の F-I/O の場合、または F-CPU に従って F-ソース
アドレス ”F-source address” を設定できない場合は、一意の F-ディスティネー
ションアドレス ”F-destination address” を割り当てることのみによって、
PROFIsafe アドレスの一意性を確保する必要があります。
サポートしていない構成では、セーフティサマリに基づいて、F-I/O ごとに個々にF-ディスティネーションアドレス”F-destination address”の一意性をチェックする
必要があります。(S050)* 「CPU 全体」は、F-CPU に割り当てられたすべての F-I/O: この F-CPU の中央 F-I/O、
この F-CPU がそれらの DP マスタ/IO コントローラである F-I/O を意味します。I スレー
ブとスレーブ間通信を使用して操作される F-I/O は、DP マスタ/IO コントローラのF-CPU でなく、I スレーブの F-CPU に割り当てられます。
** F-CPU との安全関連通信の少なくとも一部が PROFINET IO 経由で行われる場合、この F-I/O は「PROFINET IO 環境」内に存在します。F-I/O が I スレーブとスレーブ間通信
経由で接続されている場合、DP マスタ/IO コントローラへの通信ラインにも注意してください。
*** ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。
PROFINET IO では、ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、
レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。

SIMATIC Safety - 構成設定とプログラミング

288

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

システム承認
11.6 通信構成設定の妥当性

11.6

通信構成設定の妥当性

概要
安全関連通信は、STEP 7 の一般制御通信の機構に基づいています。一般制御通信でエラーを検出するには、F-CPU 間の安全関連通信接続の追加保護が存在する必要があります。
承認のためには、その保護から生じる制約事項(固有性)を文書化する必要があります。
この目的のために、セーフティサマリの「安全関連の CPU 間通信用パラメータ」セクションが使用できます。このセクションには、最大 2 つの表(PROFIBUS DP または PROFINET IO
経由の通信用および S7 コネクション経由の通信用の表)が存在します。

通信構成設定の妥当性のテスト手順
通信構成設定の妥当性をチェックするには、以下のように実行します。
● 「PROFIBUS DP または PROFINET IO 経由の安全関連 CPU 間通信」表で、すべての安全関連通信接続(たとえば、マスタ間、マスタと I スレーブ間、および IO コントローラ間通信)用のネットワーク全体を通じて一意の DP_DP_ID パラメータを割り当てたかどうかをチェックします。
これは、関連通信接続の送信元と受信元が DP_DP_ID について同様の値を持つ必要があることを意味します。ネットワーク全体の他のすべての通信接続は、この値を持ってはいけません。
● 「S7 コネクション経由の安全関連 CPU 間通信」表で、すべての S7 コネクション経由の安全関連通信用のネットワーク全体を通じて一意の R_ID パラメータを割り当てたかど
うかをチェックします。

11.7

オンライン安全プログラムの整合性
オフライン安全プログラムのすべてのプロパティのチェックが終了したら、その安全プログ
ラムが、実行されると想定される F-CPU 上でも同様であるようにする必要があります。
オンラインとオフラインの署名が、セーフティサマリのチェック済み署名と一致する必要があります。これを行うには、Safety Administration エディタ を開き、オンラインビューに移行します。
[全般] "General" エリアで、以下の情報をチェックします。
● オンラインのプログラム署名● オフラインのプログラム署名● 安全プログラムがオンラインおよびオフラインで整合性があるかどうかに関する情報● バージョンチェック表示

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

289

システム承認
11.8 その他の項目
出力情報を使用して、対処している状況をチェックし、必要に応じて、推奨手段を実行します。
全体 F-署名整合性

オンライン/
オフライン

オンラインと
オフライン
(N/A)

説明

手段

両方の安全プログラムが異なります。

必要なオンライン安全プログラムの承認

両方の安全プログラムは同様ですが、異なるバージョンの F-ブロックが使用されています。

最新のバージョンを有効にするために、安全プログラムを F-CPU にダウ
ンロードする必要があります。

両方の安全プログラムが同様です。

なし

変更の比較だけが、両方の安全プログラムが同様であるかどうかに関する信頼性のある情報を提供することを銘記してください。署名の表示は、変更の素早い識別のために使用さ
れます。

11.8

その他の項目概要
さらに、これらもプロジェクトの承認に関連するその他、いくつかの項目をチェックする
必要があります。

一般プログラムから安全プログラムへのデータ転送の妥当性チェック
一般ユーザープログラムから安全プログラムへ転送されたすべてのデータについて妥当性チェックがプログラミングされたかどうかをチェックします。この目的のために、「一般ユーザープログラムからのデータ」セクションに、ユーザーが安全プログラムで使用しているすべての信号が記載されます。

プログラムバージョンのチェック
サマリ(プリントアウトのフッター)の作成に使用された STEP 7 Safety のバージョンが、安全プログラムのコンパイルに使用されたバージョンと少なくとも同じ上位バージョンである
かどうかチェックします。コンパイルに使用されたバージョンは、セーフティサマリの「全般情報」セクションの「使用されたバージョン」に記載されています。両方のバージョンは、
TÜV 証明書の付録 1 に記載する必要があります。

安全モードを無効にする能力
安全モードを無効にできないことを確認します。これについては、セクション「全般情報」の「安全プログラムの設定」を参照してください。この設定は、安全プログラムを不注意で無効にすることができないようにします。

SIMATIC Safety - 構成設定とプログラミング

290

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

システム承認
11.9 変更の承認

アクセス保護「全般情報」セクションの「保護」をチェックして、アクセス保護の設定が許可されているかどうかを調べます。以下の警告に注意してください。
アクセス保護の設定が許可されていないと、F-CPU の安全プログラムが未許可のアクセスに対して保護されないため、プロジェクトを承認してはいけません。
警告(S7-300、S7-400) 安全モードでは、一般ユーザープログラムの変更中に CPU パスワード
によるアクセスを許可してはいけません。これは、安全プログラムの変更を可能にしてしまうためです。この可能性を排除するには、保護レベル「フェールセーフブロックの書き込み禁止」を設定し、F-CPU のパスワードを設定する必要があります。一人の人だけが、一般ユーザープログラムおよび安全プログラムの変更を許可される場合、他の人々が、制限されたアクセス権だけを持つか、ユーザープログラム全体(一般制御および安全プログラ
ム)に対するアクセス権を全く持たないようにするために、保護レベル「書き込み保護」または「読み取り/書き込み保護」を設定する必要があります。(アクセス保護 (73 ページ)も参照。) (S001)
警告(S7-1200、S7-1500) 安全モードでは、安全プログラムをパスワードで保護する必要があります。このため、少なくとも保護レベル「フルアクセス(保護なし)」を設定する必要があります。この保護レベルは、F-ブロックに対してでなく、一般ユーザープログラムに対す
るフルアクセスだけを許可します。
より高い保護レベルを選択すると(たとえば、一般ユーザープログラムの保護)、「フルアクセス(保護なし)」の追加パスワードを割り当てる必要があります。(S041)

関連項目
一般ユーザープログラムから安全プログラムへのデータ転送 (149 ページ)

11.9

変更の承認

概要
通常、変更の承認では、最初の承認と同様のアプローチを使用できます(システム承認の概要(281 ページ)を参照)。
無視できるような変更の場合に、システム全体の承認を避けるために、STEP 7 Safety では、
安全プログラムの変更された部分を容易に識別できます。
変更の承認では、以下をチェックします。
● 変更されたまたは新しく追加された F-ブロックのチェック。
● 変更されたまたは新しく追加された命令および F-システムブロックのチェック。
● 変更済または新しく追加された F-I/O の安全関連のパラメータのチェック。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

291

システム承認
11.9 変更の承認
この後、変更されたまたは新しく追加された F-ブロック/F-I/O のファンクションテストを実行します。
注
CPU の移行後は、変更の承認はできません。

安全プログラムの変更の検出
安全プログラムの変更を検出するには、以下のように実行します。
1. 変更された安全プログラムと承認された安全プログラムの間で、オフライン-オフライン
比較を実行します(安全プログラムの比較 (262 ページ)を参照)。フィルタ設定「証明に関連する F-ブロックだけの比較」を使用します。これは、変更の承認で検討する必要があ
る F-ブロックのみに比較の出力を限定します。
比較のステータスによって、変更された F-ブロックを識別できます。

F-I/O の構成設定の安全関連の変更の検出
構成設定済み F-I/O の安全関連の変更を検出する 2 つの方法があります。
● 比較エディタでの変更● 2 つのセーフティサマリに基づく比較

比較エディタでの変更承認されたプロジェクトを保存した場合、変更されたプロジェクトと承認されたプロジェク
トのオフライン-オフライン比較を実行して、F-I/O の構成設定の変更を検出することもできます(安全プログラムの比較 (262 ページ)を参照)。
1. 比較結果で、[システムブロック|STEP 7 Safety|F-I/O DB]フォルダにナビゲートします。
このフォルダにリストされたすべてのデータブロックは F-I/O-DB で、それぞれが F-I/Oに割り当てられています。
2. F-I/O DB の名前 (126 ページ)は自動的に割り当てられます。これらの名前は、名前が参照する F-I/O を示します。F-I/O DB の名前を変更した場合、該当 F-I/O DB の番号が安全
要約のモジュールデータに存在します。
比較結果の F-I/O-DB が同様である場合、割り当てられた F-I/O の安全関連の構成設定(一般制御パラメータは変わったかもしれません)が変更されなかったことを示します(現在の安全プログラムが整合性を持ち、コンパイル済みであることを仮定して)。このようにして、変更された F-I/O を素早く識別できます。
3. 変更された F-I/O を検出した場合、上記のように、セーフティサマリで変更されたパラメータをチェックできます。この場合、常に DB 番号をチェックして、DB 名が間違った
F-I/O を示さなかったことを確認します。

SIMATIC Safety - 構成設定とプログラミング

292

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

システム承認
11.9 変更の承認

2 つのセーフティサマリに基づく比較
セーフティサマリの「F-I/O のハードウェアコンフィグレーション」セクションの使用された F-I/O の一覧表で、すべての GSD ベースの F-I/O/DP スレーブ/GSD ベースの IO デバイスのパラメータ CRC を、承認されたプロジェクトのセーフティサマリのそれらと比較します。
F-I/O の「パラメータ署名(アドレスなし)」が異なる場合は、この F-I/O の構成設定の安全関連の変更(たとえば、PROFIsafe アドレスを含む)の存在を示します。
この情報が同様である場合、PROFIsafe アドレスだけが変更されました。この場合、この
F-I/O の他のすべての安全関連のパラメータを個々にチェックする必要はありません。
すべての構成設定済み F-I/O の PROFIsafe アドレスの一意性が確保され続けるようにします。具体的には、以下のとおりです。
● PROFIsafe アドレスタイプ 1 の F-I/O の場合の F-ディスティネーションアドレス”F-destination address”。
● PROFIsafe アドレスタイプ 2 の F-I/O の場合の F-ディスティネーションアドレス”F-destination address”と F-ソースアドレス ”F-source address”。
関連項目
PROFIsafe アドレスタイプ 1 の F-I/O 用 PROFIsafe アドレス (50 ページ)PROFIsafe アドレスタイプ 2 の F-I/O 用 PROFIsafe アドレス (51 ページ)
フェールセーフ GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイ
スを構成設定するときの特記事項 (57 ページ)

F-I/O の開始アドレスの変更の検出同様に、プログラム比較の出力で、F-I/O の開始アドレスの変更を検出できます。この場合、
F-I/O DB の名前を手動で変更しなかった場合、F-I/O DB の名前にはそのアドレスが含まれていることに注意してください。変更を検出するには、以下の 2 つのケースを区別することが必要です。
● ユーザーが F-I/O DB の名前を変更しませんでした; その名前は両方のプログラムバー
ジョンで同様 F-I/O を表わします。
F-I/O の開始アドレスを変更すると、これによって、F-I/O DB の名前も変更されます。
この後、そのプログラムをその前のバージョンと比較すると、新しく名前が付けられた
F-I/O は古いプログラムバージョンにはなく、以前に名前が付けられた F-I/O は新しいプログラムバージョンにはありません。比較ログには、名前が異なる 2 つの行が格納されます。両方の I-DB は、その開始アドレスが変更されたモジュールを表わします。
モジュール署名を使用してこのモジュールの比較を実行し、該当する場合、フェール
セーフパラメータをチェックします。
● ユーザーが F-I/O DB の名前を変更しました。
この場合、その F-I/O DB が、他のモジュールパラメータが変わった場合と同様に、比較出力に変更済み F-I/O として表示されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

293

12

操作とメンテナンス

12.1

12

安全プログラムの安全モードに関する注記

概要
安全プログラムの安全モードに関する以下の重要な注記に注意してください。

シミュレーションデバイス/シミュレーションプログラムの使用警告
シミュレーションデバイス/シミュレーションプログラムの使用
たとえば、PROIsafe に基づいて安全メッセージフレームを生成し、それらをバスシステ
ム(PROFIBUS DP または PROFINET IO など)経由で SIMATIC Safety F-システムで使用可能にするシミュレーションデバイスまたはシミュレーションプログラムを操作する場合
は、操作モニタおよび手動による安全なシャットダウンなどの構造的な手段を使用して、
F-システムの安全性を確保する必要があります。
S7-PLCSIM (267 ページ)を使用して安全プログラムをシミュレートする場合は、S7-PLCSIM
は、実際のコンポーネントへのオンライン接続を確立できないため、これらの手段は必要ありません。
たとえば、プロトコルアナライザが、記録されたメッセージフレームシーケンスを正しい
時間動作で再生するファンクションを実行することは許可されないことに注意してください。(S030)

プログラミングツールまたは PC、モードセレクタ、または通信ファンクションによる STOP
警告
プログラミングツール/PC、モードセレクタ、または通信ファンクションによる STOP
プログラミングツール/PC インターフェース、モードセレクタ、または通信ファンクショ
ンを使用して STOP から RUN モードへ切り替えることはロックされていません。たとえば、プログラミングツールまたは PC 上では、1 つのキーストロークだけで、STOP から
RUN モードに切り替えることができます。このため、プログラミングツールまたは PC、
モードセレクタ、または通信ファンクションを使用して設定した STOP は、安全条件と見なしてはいけません。
このため、スタートアップ保護をプログラミングする必要があります(スタートアップ保護のプログラミング (111 ページ)を参照)。(S031)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD295

操作とメンテナンス
12.1 安全プログラムの安全モードに関する注記「STP」命令による STOP モードへの F-CPU の切り替え
警告「STP」命令による STOP モードへの F-CPU の切り替え「STP」命令によって開始された STOP 状態は、プログラミングツールまたは PC から、非常に容易に(そして意図しないでも)キャンセルすることができます。この理由のため、
STP 命令によって開始された STOP は、安全関連の STOP ではありません。
このため、スタートアップ保護をプログラミングする必要があります(スタートアップ保護のプログラミング (111 ページ)を参照)。 (S032)

安全関連通信の CRC エラー

注
安全関連通信の CRC エラー
F-CPU が、100 時間以内に、複数回、CRC エラーの手動による確認を要求し、さらにこれが繰り返し発生する場合は、PROFINET または PROFIBUS のインストールガイドラインに従っているかどうかをチェックしてください。
以下の場合に CRC エラーが発生します。
 F-I/O DB の ACK_REQ タグが設定され、F-I/O DB の DIAG タグ(ビット 2 またはビット 6)が CRC エラーを示す場合
または
 CRC エラーが、F-CPU の診断バッファに入力される場合
この場合、安全関連通信の障害可能性値(PFD/PFH)は適用されません。
PROFINET および PROFIBUS のインストールガイドラインに関する情報は、以下を参照してください。
 PROFIBUS インストールガイドライン(www.profibus.com/PBInstallationGuide) PROFIBUS 相互接続テクノロジー(http://www.profibus.com/nc/downloads/downloads/profibus-interconnectiontechnology/display/) PROFINET インストールガイド(www.profibus.com/PNInstallationGuide) PROFINET ケーブル配線と相互接続テクノロジー(http://www.profibus.com/nc/downloads/downloads/profinet-cabling-and-interconnectiontechnology/display/) PROFIsafe 環境必要条件(www.profibus.com/PROFIsafeRequirements)
レビューでも、PROFIBUS および PROFINET の構成ガイドラインに従っていることが確認された場合は、テクニカルサポートにお問い合わせください。

SIMATIC Safety - 構成設定とプログラミング

296

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

操作とメンテナンス
12.2 ソフトウェアおよびハードウェアコンポーネントの交換

12.2

ソフトウェアおよびハードウェアコンポーネントの交換

ソフトウェアコンポーネントの交換
プログラミングツールまたは PC (たとえば、新しいバージョンの STEP 7)付きの)上でソフ
トウェアコンポーネントを交換するときは、これらの製品用のマニュアルおよび readme
ファイルの上方および下方互換に関する情報に従ってください。

ハードウェアコンポーネントの交換
SIMATIC Safety のハードウェアコンポーネント(F-CPU、F-I/O、バッテリなど)は、一般制御
オートメーションシステムの場合と同じ方法で交換されます。

操作中の F-I/O の取り外しと挿入
一般制御 F-I/O の場合と同様に、操作中に F-I/O を取り外し、挿入することは可能です。
ただし、操作中に F-I/O モジュールを交換すると、F-CPU の通信エラーが起きる場合があることに注意してください。
安全プログラムで、F-I/O DB (121 ページ)の ACK_REI タグ、またはその代わりに、「ACK_GL (369 ページ)」命令を使用して、通信エラーを確認する必要があります。確認しないと、F-IO は無効になったままです。

CPU のファームウェア更新
CPU オペレーティングシステムの F-承認のチェック: 新しい CPU オペレーティングシステ
ム(ファームウェア更新)を使用するときは、使用している CPU オペレーティングシステムの F-システムでの使用が承認されているかどうかをチェックする必要があります。
F-機能が保証された最低限の CPU オペレーティングシステムバージョンが、証明書の付録に指定されています。新しいオペレーティングシステムに関するこの情報およびすべての注記を検討する必要があります。

インターフェースモジュールのファームウェア更新
インターフェースモジュールの新しいオペレーティングシステム(たとえば、IM 151-1
HIGH FEATURE ET200S) (ファームウェア更新)を使用するときは、以下を遵守する必要があります。
ファームウェア更新用の[更新後のファームウェアの有効化]オプションを選択した場合(STEP 7 に関するヘルプ 、「オンライン&診断」を参照)、その IM が、正常なダウンロード
操作後に、自動的にリセットされた後、新しいオペレーティングシステム上で実行されます。
操作中のインターフェースモジュールのファームウェア更新は、F-CPU の通信エラーを生成することに注意してください。
安全プログラムで、F-I/O DB (121 ページ)の ACK_REI タグ、またはその代わりに、「ACK_GL (369 ページ)」命令を使用して、通信エラーを確認する必要があります。確認しないと、F-IO は無効になったままです。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD297

操作とメンテナンス
12.2 ソフトウェアおよびハードウェアコンポーネントの交換

予防的メンテナンス(プルーフテスト)
証明された F-システムコンポーネントの可能性値は、通常の構成で、20 年のプルーフテスト
間隔を保証します。
複雑な電子コンポーネントのプルーフテストは、一般的に、新しい未使用のコンポーネントとの交換を意味します。

S7-300/400 F-CPU および F-I/O の PFD および PFH 値
SIMATIC Safety で使用できるコンポーネントの障害可能性値(PFD および PFH 値)の一覧は、
インターネット(http://support.automation.siemens.com/WW/view/en/49368678/133300)を参照してください。

S7-1200/1500 F-CPU の PFD および PFH 値
サービス寿命が 20 年で MTTR が 100 時間の S7-1200 F-CPU の障害可能性値(PFDavg、PFH値)を下に示します。
低い要求モードでの操作高い要求モードまたは連続モードでの操作低い要求モード

高い要求/連続モード

IEC 61508:2010 に準拠:

IEC 61508:2010 に準拠:

PFDavg = 要求に応じた危険な障害の平均可能性

PFH = 危険な障害の平均頻度[h ]< < 2E-05< 1E-09-1

安全関連通信の PFD、PFH 値
安全関連通信の障害可能性値(PFDavg、PFH 値)を下に示します。
低い要求モードでの操作高い要求モードまたは連続モードでの操作低い要求モード

高い要求/連続モード

IEC 61508:2010 に準拠:

IEC 61508:2010 に準拠:

PFDavg = 要求に応じた危険な障害の平均可能性

PFH = 危険な障害の平均頻度[h ]< 1E-05*< 1E-09*-1* S7-300/400 F-CPU に関する注記:
この PFH 値は、最大 100 の F-I/O が 1 つの安全機能に関連するという仮定で有効です。100 より多くの F-I/O を使用する場合、その安全機能の F-I/O ごとに 4E-12 を追加する必要があります。この PFDavg 値は、サービス寿命が 20 年で、かつ、 最大 25 の F-I/O が安全機能に関連するという仮定の下で有効です。25 より多くの F-I/O を使用する場合、この安全機能の F-I/O ごとに 3.5E-7 を追加する必要があります。

SIMATIC Safety - 構成設定とプログラミング

298

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

操作とメンテナンス
12.3 診断のガイド(S7-300、S7-400)

診断のガイド(S7-300、S7-400)

12.3
概要

ここには、エラーが発生したとき、システムの異常を識別するために評価できる診断機能
セットがあります。ほとんどの診断機能が、一般制御オートメーションシステムの診断機能と同じです。ステップのシーケンスは、推奨シーケンスを表わします。

診断機能を評価するステップ
次の表に、診断機能を評価するために実行するステップを示します。
ステップ

手順

参照

1

ハードウェア上の LED の評価(F-CPU、F-I/O):

F-CPU および F-I/O 用のマニュアル

F-CPU 上の BUSF LED: PROFIBUS DP/PROFINET IO 上で通信エラーが発生したときに点滅します。
OB85 および OB121 のプログラミング時にプログラミングエラーが発生した場合に点滅します(たとえば、インスタンス DB がロードされない)

2

F-CPU 上の STOP LED: F-CPU が STOP モードのとき点灯します

F-I/O 上の障害 LED (複数): たとえば、個々の F-I/O で障害が発生した場合、SF-LED (グループエラーLED)が点滅します

モジュールの診断バッファの評価:[オンライン&診断]フォルダの「診断バッファ」グループのオンライン＆診断ビューで、モジュール(F-CPU、F-I/O、CP)の診断バッファを読み取ります。

3

F-CPU のスタックの評価:

STEP 7 に関するヘルプと F-CPU お
よび F-I/O 用のマニュアル

STEP 7 に関するヘルプ

F-CPU が STOP モードのとき、以下を連続して読み取ります。


ブロックスタック: F-CPU の STOP モードが、安全プログラムのF-ブロックによってトリガされたかどうかをチェックします

割り込みスタック

ローカルデータスタック

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD299

操作とメンテナンス
12.4 診断のガイド(S7-1500)

ステップ

手順

参照

4

テストおよびコミッショニングファンクション、オペレータコント
ロールおよびモニタリングシステム、または一般ユーザープログラム
による、F-I/O DB の診断タグの評価:

F-I/O アクセス (113 ページ)

F-I/O DB の DIAG タグの評価
5

テストおよびコミッショニングファンクション、オペレータコント
ロールおよびモニタリングシステム、または一般ユーザープログラム
による、命令のインスタンス DB の診断出力の評価:


MUTING、EV1oo2DI、TWO_H_EN、MUT_P、ESTOP1、
FDBBACK、SFDOOR の場合、割り当てられたインスタンスの以下を評価します:–

命令 (451 ページ)出力 DIAG

割り当てられたインスタンス DB の SENDDP または RCVDP の以下を評価します:–

出力 RET_DPRD/RET_DPWR–

出力 DIAG

割り当てられたインスタンス DB の SENDS7 または RCVS7 の以下を評価します:–

出力 STAT_RCV–

出力 STAT_SND–

出力 DIAGRET_DPRD/RET_DPWR に関するヒント
RET_DPRD/RET_DPWR パラメータの診断情報は、「DPRD_DAT」および「DPWR_DAT」
命令の RETVAL パラメータの診断情報に対応します。詳細は、 STEP 7 に関するヘルプの「DPRD_DAT」および「DPWR_DAT」命令を参照してください。

ヒント: STAT_RCV および STAT_SND
パラメータ STAT_RCV の診断情報は、命令「URCV」のパラメータ STATUS の診断情報に対応します。パラメータ STAT_SND の診断情報は、命令「USEND」のパラメータ
STATUS の診断情報に対応します。詳細は、STEP 7 に関するヘルプの命令「UCRV」また
は「USEND」を参照してください。

12.4

診断のガイド(S7-1500)
S7-1500 F-CPU の診断に関する詳細は、診断ファンクションマニュアルを参照してください。
(http://support.automation.siemens.com/WW/view/en/59192926)

診断のガイド(S7-1200)
S7-1200 F-CPU の診断に関する詳細は、S7-1200 ユーザーマニュアル Fail-Safe を参照してください。 (http://support.automation.siemens.com/WW/view/en/34612486/133300)

SIMATIC Safety - 構成設定とプログラミング

300

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

13

STEP 7 Safety V13 SP 1 の命令

13.1

13

命令の概要

安全プログラム用の命令の概要
F-ブロックのプログラミングを行うとき、LAD または FBD での F-ブロックのプログラミン
グで使用できるすべての命令は、構成設定済みの F-CPU の[命令]タスクカードに存在します。
一般制御ブロックのプログラミングでお馴染みの命令に加えて、特別な安全機能(たとえば、
両手操作モニタリング、不一致検出、ミューティング、非常停止、セーフティドアモニタリ
ング、およびフィードバックモニタリングリングなど)も存在します。
以下に、LAD および FBD のすべての命令を説明します。

注意事項
注
許可入力 EN の事前接続または許可出力 ENO の評価は可能ではありません。

13.2

命令 - LAD

13.2.1全般

13.2.1.1

新規ネットワーク(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

必要条件
F-ブロックが開いていること。

手順
新規ネットワークを追加するには、以下の手順に従います。
1. 新規ネットワークを挿入する 1 つ前のネットワークを選択します。
2. ショートカットメニューで[ネットワーク挿入]コマンドを選択します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

301

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

注
LAD プログラムの F-ブロックの最後の空きのネットワークにエレメントを挿入すると、そのネットワークの下に、空きの新規ネットワークが自動的に挿入されます。

結果
空きの新規ネットワークが F-ブロックに挿入されます。

13.2.1.2

空ボックス(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

必要条件
ネットワークが使用可能であること。

手順
空ボックスを使用して、ネットワークに LAD 命令を挿入するには、以下の手順に従います。
1. [命令]タスクカードを開きます。
2. [基本命令|全般|空ボックス]にナビゲートします。
3. ドラッグ＆ドロップ操作を使用して、「空ボックス」エレメントをネットワークの必要な場所に移動します。
4. カーソルを空ボックスの右上隅の黄色の三角形に上に重ねます。
ドロップダウンリストが表示されます。
5. ドロップダウンリストから必要な命令を選択します。
その命令がシステム内でファンクションブロック(FB)として動作する場合、[呼び出しオプション]ダイアログが開きます。このダイアログで、挿入された命令のデータを保管するシングルインスタンス、または必要に応じてマルチインスタンスとして、そのファンクション
ブロックのインスタンスデータブロックを作成できます。作成されると、その新規インスタ
ンスデータブロックは、プロジェクトツリーの[プログラムブロック|システムブロック]の[プログラムリソース]フォルダに表示されます。「マルチインスタンス」を選択した場合、それは、「静的」セクションのブロックインターフェースに表示されます。

結果
空ボックスが適切な命令に変更されます。パラメータ用にプレースホルダが挿入されます。

SIMATIC Safety - 構成設定とプログラミング

302

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.1.3

分岐を開く(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明
Ladder Logic (LAD)プログラミング言語で、分岐を使用して、並列接続のプログラミングを行います。分岐は、メイン電流パスに挿入されます。その分岐には複数の接点を挿入でき、それによって、直列接続から 1 つの並列接続を作成します。このようにして、複雑なハシゴ
ダイアグラムをプログラミングできます。

必要条件● ネットワークが使用可能であること。
● そのネットワークにエレメントが格納されていること。

手順
ネットワークに新規分岐を挿入するには、以下の手順に従います。
1. [命令]タスクカードを開きます。
2. [基本命令|全般|分岐を開く]にナビゲートします。
3. ドラッグ＆ドロップ操作を使用して、そのエレメントをネットワークの必要な場所に移動します。
4. その新規分岐をパワーレールに直接に接続する場合は、そのエレメントをパワーレール
までドラッグします。

例
次の図に、分岐を使用する方法の一例を示します。

13.2.1.4

分岐を閉じる(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明
分岐は、再び適切な場所で閉じる必要があります。分岐を閉じると、必要な空きのエレメン
トが追加されます。必要に応じて、分岐は、相互に交わらないように配置されます。

必要条件
分岐が使用可能であること。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

303

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

手順
開いた分岐を閉じるには、以下の手順に従います。
1. 開いた分岐を選択します。
2. 左マウスボタンを押したままにしてカーソルを動かすと、
3. すぐに破線が表示されます。
4. その破線をネットワークの適切な場所までドラッグします。許可されている接続は、緑の線で示されます。
5. 左マウスボタンから指を離します。

例
下の図に、分岐を使用する方法の一例を示します。

13.2.2ビット論理演算13.2.2.1---| |---: ノーマルオープン(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明
ノーマルオープンの有効/無効は、関連するオペランドのシグナル状態によって変わります。
そのオペランドのシグナル状態が「1」の場合、ノーマルオープンが閉じます。パワーは、
左のパワーレールからノーマルオープンを通って右のパワーレールに流れ、命令の出力でのシグナル状態が「1」にセットされます。
そのオペランドのシグナル状態が「0」の場合、ノーマルオープンは有効になりません。
右のパワーレールへのパワーの流れは中断され、命令の出力でのシグナル状態が「0」にリセットされます。
直列接続の場合、2 つ以上のノーマルオープンはビット単位で AND によって連結されます。
直列接続では、すべての接点を閉じる時に電力潮流が発生します。
並列接続の場合、ノーマルオープンは OR によって連結されます。並列接続では、いずれかの接点が閉じる時に電力潮流が発生します。

SIMATIC Safety - 構成設定とプログラミング

304

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>

Input

BOOL

そのシグナル状態が照会されるオペランド。

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「1」の場合。

13.2.2.2---| / |---: ノーマルクローズ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明
ノーマルクローズの有効/無効は、関連するオペランドのシグナル状態によって変わります。
そのオペランドのシグナル状態が「1」の場合、ノーマルクローズは開き、命令の出力でのシグナル状態が「0」にリセットされます。
そのオペランドのシグナル状態が「0」の場合、ノーマルクローズは有効にならず、命令の出力でのシグナル状態が「1」にセットされます。
直列接続の場合、2 つ以上のノーマルクローズはビット単位で AND によって連結されます。
直列接続では、すべての接点を閉じる時に電力潮流が発生します。
並列接続の場合、ノーマルクローズは OR によって連結されます。並列接続では、いずれかの接点が閉じる時に電力潮流が発生します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>

Input

BOOL

そのシグナル状態が照会されるオペランド。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

305

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「0」の場合。

13.2.2.3--|NOT|--: RLO の反転(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「RLO の反転」命令を使用して、論理操作(RLO)の結果のシグナル状態を反転できます。命令の入力でのシグナル状態が「1」の場合、命令の出力のシグナル状態は「0」になります。命令の入力でのシグナル状態が「0」の場合、命令の出力のシグナル状態は「1」になります。

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut」がリセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● オペランド「TagIn_2」および「TagIn_3」のシグナル状態が「1」の場合。

13.2.2.4---( )---: 割り当て(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「割り当て」命令を使用し、指定したオペランドのビットをセットできます。コイルの入力
での論理操作(RLO)の結果が「1」の場合、指定されたオペランドのシグナル状態が「1」にセットされます。コイルの入力でのシグナル状態が「0」の場合、指定されたオペランドのビットが「0」にリセットされます。

SIMATIC Safety - 構成設定とプログラミング

306

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

この命令は、RLO に影響を与えません。コイルの入力での RLO は、すぐに出力に送信されます。
「割り当て」命令は、ネットワークの任意の位置に配置できます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>OutputBOOL

RLO が割り当てられるオペランド。

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut_1」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「0」の場合。
以下の条件の 1 つが満たされるとき、オペランド「TagOut_2」がセットされます。
● オペランド「TagIn_1」、「TagIn_2」および「TagIn_4」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「0」で、かつ、オペランド「TagIn_4」のシグナル状態が「1」の場合。

13.2.2.5---( R )---: 出力のリセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「出力のリセット」命令を使用して、指定されたオペランドのシグナル状態を「0」にリセットすることができます。
パワーがコイルに流れる場合(RLO は「1」です)、指定されたオペランドは「0」にセットされます。コイルの入力での論理操作の結果が「0」の場合(信号がコイルに流れない場合)、指定されたオペランドのシグナル状態は変わらないままです。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

307

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

この命令は、RLO に影響を与えません。コイルの入力における RLO は、直接コイルの出力に送信されます。
注
F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力
パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注
オペランドエリア「ローカルデータ(一時)」を命令のオペランドとして使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。
注「入力のプロセスイメージ」、一般制御 I/O および「一般制御 DB」の「出力のプロセスイ
メージ」、および「ビットメモリ」オペランドエリアを命令のオペランドとして使用することはできません。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>OutputBOOL

RLO = 「1」のときに、リセットされるオペランド

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut」がリセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「0」の場合。

SIMATIC Safety - 構成設定とプログラミング

308

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.2.6---( S )---: 出力のセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「出力のセット」命令を使用して、指定されたオペランドのシグナル状態を「1」にセットすることができます。
パワーがコイルに流れる場合(RLO は「1」です)、指定されたオペランドは「1」にセットされます。コイルの入力での論理操作の結果が「0」の場合(信号がコイルに流れない場合)、指定されたオペランドのシグナル状態は変わらないままです。
この命令は、RLO に影響を与えません。コイルの入力における RLO は、直接コイルの出力に送信されます。
注
この命令は、無効になる F-I/O の出力に適用される場合(たとえば、F-システムの起動中)には、実行されません。このため、「割り当て」命令だけを使用して、F-I/O の出力にアクセスすることをお奨めします。
対応する F-I/O DB で、QBAD または QBAD_O_xx = 1、または Value status = 0 がセットされると、F-I/O 出力が無効になります。
注
F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注
オペランドエリア「ローカルデータ(一時)」を命令のオペランドとして使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。
注「入力のプロセスイメージ」、一般制御 I/O および「一般制御 DB」の「出力のプロセスイ
メージ」、および「ビットメモリ」オペランドエリアを命令のオペランドとして使用することはできません。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>OutputBOOL

RLO = 「1」のときに、セットされるオペランド

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

309

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「0」の場合。

13.2.2.7

SR: フリップフロップのセット/リセット(リセット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500)

説明「フリップフロップのセット/リセット(リセット優先)」命令を使用し、入力 S および R1 のシグナル状態に基づいて、指定されたオペランドのビットをセット/リセットすることができます。入力 S でのシグナル状態が「1」で、かつ、入力 R1 でのシグナル状態が「0」の場
合、指定されたオペランドは「1」にセットされます。入力 S でのシグナル状態が「0」で、かつ、入力 R1 でのシグナル状態が「1」の場合、指定されたオペランドは「0」にリセットされます。
入力 R1 は、入力 S より優先します。2 つの入力 S および R1 でのシグナル状態が「1」の場合、指定されたオペランドのシグナル状態は「0」にリセットされます。
2 つの入力 S および R1 でのシグナル状態が「0」の場合、命令は実行されません。この場合、オペランドのシグナル状態は変わらないままです。
オペランドの現在のシグナル状態が出力 Q に転送され、そこで照会できます。
注
F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のオペランドとして使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のオペランドとして使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

SIMATIC Safety - 構成設定とプログラミング

310

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

S

Input

BOOL

セットの有効化

R1

Input

BOOL

リセットの有効化<Operand>Output

BOOL

セットまたはリセットされるオペランド。

Q

Output

BOOL

オペランドのシグナル状態

例
次の例は、命令の動作を示します。

以下の条件が満たされるとき、オペランド「TagSR」および「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● オペランド「TagIn_2」のシグナル状態が「0」の場合。
以下の条件が満たされるとき、オペランド「TagSR」および「TagOut」がリセットされます。
● オペランド「TagIn_1」のシグナル状態が「0」で、かつ、オペランド「TagIn_2」のシグナル状態が「1」の場合。
● 両方のオペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。

13.2.2.8

RS: フリップフロップのリセット/セット(セット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500)

説明「フリップフロップのリセット/セット(セット優先)」命令を使用し、入力 R および S1 のシグナル状態に基づいて、指定されたオペランドのビットをリセット/セットすることができます。入力 R でのシグナル状態が「1」で、かつ、入力 S1 でのシグナル状態が「0」の場合、指定されたオペランドは「0」にリセットされます。入力 R でのシグナル状態が「0」で、かつ、入力 S1 でのシグナル状態が「1」の場合、指定されたオペランドは「1」にセットされます。
入力 S1 は、入力 R より優先します。2 つの入力 R および S1 でのシグナル状態が「1」の場合、指定されたオペランドのシグナル状態は「1」にセットされます。
2 つの入力 R および S1 でのシグナル状態が「0」の場合、命令は実行されません。この場合、オペランドのシグナル状態は変わらないままです。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

311

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

オペランドの現在のシグナル状態が出力 Q に転送され、そこで照会できます。
注
F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のオペランドとして使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のオペランドとして使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

R

Input

BOOL

リセットの有効化

S1

Input

BOOL

セットの有効化<Operand>OutputBOOL

リセットまたはセットされるオペランド。

Q

Output

BOOL

オペランドのシグナル状態

例
次の例は、命令の動作を示します。

以下の条件が満たされるとき、オペランド「TagRS」および「TagOut」がリセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● オペランド「TagIn_2」のシグナル状態が「0」の場合。
以下の条件が満たされるとき、オペランド「TagRS」および「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「0」で、かつ、オペランド「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。

SIMATIC Safety - 構成設定とプログラミング

312

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.2.9--|P|--: 立ち上がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500)

説明「立ち上がりエッジのオペランドスキャン」命令を使用して、指定された(<Operand1>)のシグナル状態の「0」から「1」への変更があったかどうかを調べます。この命令は、<Operand2>に保存された直前の照会のシグナル状態と、<Operand1>の現在のシグナル状態を比較します。命令が、論理操作の結果で「0」から「1」への変更を検出すると、立ち上がりエッジが存在します。
立ち上がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
照会するオペランド(<Operand1>)を命令の上のオペランドプレースホルダに入力します。
エッジメモリビット(<Operand2>)を命令の下のオペランドプレースホルダに入力します。
注プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand2>として使用する場合
は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のエッジメモリビット<Operand2>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand2>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

BOOL

照会する信号<Operand2>

InOut

BOOL

以前の照会のシグナル状態が保存されているエッジ
メモリビットSIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

313

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件が満たされるとき、オペランド「TagOut」がセットされます。
● オペランド「TagIn_1」、「TagIn_2」、および「TagIn_3」のシグナル状態が「1」の場合。
● 入力「TagIn_4」で立ち上がりエッジが存在する場合。直前の照会のシグナル状態がエッ
ジメモリビット「Tag_M」に保存されていること。
● オペランド「TagIn_5」のシグナル状態が「1」の場合。

13.2.2.10--|N|--: 立ち下がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500)

説明「立ち下がりエッジのオペランドスキャン」命令を使用して、指定された(<Operand1>)のシ
グナル状態の「1」から「0」への変更があったかどうかを調べます。この命令は、<Operand2>に保存された直前の照会のシグナル状態と、<Operand1>の現在のシグナル状態を比較します。命令が、論理操作の結果で「1」から「0」への変更を検出すると、立ち下がりエッジが存在します。
立ち下がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
照会するオペランド(<Operand1>)を命令の上のオペランドプレースホルダに入力します。
エッジメモリビット(<Operand2>)を命令の下のオペランドプレースホルダに入力します。
注プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand2>として使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。

SIMATIC Safety - 構成設定とプログラミング

314

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のエッジメモリビット<Operand2>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand2>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

BOOL

照会する信号<Operand2>

InOut

BOOL

以前の照会のシグナル状態が保存されているエッジメ
モリビット

例
次の例は、命令の動作を示します。

以下の条件が満たされるとき、オペランド「TagOut」がセットされます。
● オペランド「TagIn_1」、「TagIn_2」、および「TagIn_3」のシグナル状態が「1」の場合。
● 入力「TagIn_4」で立ち下がりエッジが存在する場合。直前の照会のシグナル状態がエッジ
メモリビット「Tag_M」に保存されていること。
● オペランド「TagIn_5」のシグナル状態が「1」の場合。

13.2.2.11

P_TRIG: 立ち上がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500)

説明「立ち上がりエッジの RLO スキャン」命令を使用して、論理操作の結果のシグナル状態の「0」から「1」への変更を照会します。この命令は、エッジメモリビット(<Operand2>)に保存されている直前の照会のシグナル状態と、論理操作の結果の現在のシグナル状態(RLO)を比較します。命令が RLO の「0」から「1」への切り替えを検出すると、信号立ち上がり
エッジが存在します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

315

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

立ち上がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
注
プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand>として使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のエッジメモリビット<Operand>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CLK

Input

BOOL

現在の RLO<Operand>

InOut

BOOL

直前の照会の RLO が保存されるエッジメモリビット。

Q

Output

BOOL

エッジ評価の結果

例
次の例は、命令の動作を示します。

直前のビット論理操作の RLO は、エッジメモリビット「Tag_M」に保存されています。
RLO シグナル状態の「0」から「1」への変更が検出されると、プログラムは、ジャンプラ
ベル CAS1 にジャンプします。

SIMATIC Safety - 構成設定とプログラミング

316

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.2.12

N_TRIG: 立ち下がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「立ち下がりエッジの RLO スキャン」命令を使用して、論理操作の結果のシグナル状態の「1」から「0」への変更を照会します。この命令は、エッジメモリビット(<Operand>)に保存されている直前の照会のシグナル状態と、論理操作の結果の現在のシグナル状態を比較します。命令が RLO の「1」から「0」への切り替えを検出すると、信号立ち下がりエッジが存在します。
立ち下がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
注
プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand>として使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のエッジメモリビット<Operand>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CLK

Input

BOOL

現在の RLO<Operand>

InOut

BOOL

直前の照会の RLO が保存されるエッジメモリビット。

Q

Output

BOOL

エッジ評価の結果

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

317

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

直前のビット論理操作の RLO は、エッジメモリビット「Tag_M」に保存されています。
RLO シグナル状態の「1」から「0」への変更が検出されると、プログラムは、ジャンプ
ラベル CAS1 にジャンプします。

13.2.3安全機能

13.2.3.1

ESTOP1: 停止カテゴリ 1 までの非常停止(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、停止カテゴリ 0 および 1 の確認付きの非常停止シャットダウンを実装します。
入力 E_STOP のシグナル状態が 0 になると、すぐに許可信号 Q が 0 にリセットされます(停止カテゴリ 0)。入力 TIME_DEL で遅延が設定された後に、許可信号 Q_DELAY が 0 にリセットされます(停止カテゴリ 1)。
入力 E_STOP のシグナル状態が 1 になり、確認が行われると、許可信号 Q は 1 にリセットされます。許可の確認は、入力 ACK_NEC でのパラメータ割り当てに従って行われます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、許可の確認のために、入力 ACK での立ち上がりエッジを使用する必要があります。
出力 ACK_REQ は、確認ために、入力 ACK でのユーザーによる確認信号が必要であることを知らせるために使用されます。入力 E_STOP = 1 になると、すぐに命令が出力 ACK_REQ を
1 にセットします。
確認の後に、命令は ACK_REQ を 0 にリセットします。
「停止カテゴリ 1 までの非常停止」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこでは、「停止カテゴ
リ 1 までの非常停止」命令のデータブロック(シングルインスタンス) (たとえば、
ESTOP1_DB_1)またはマルチインスタンス(たとえば、ESTOP1_Instance_1)を作成できます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|シス
テムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタ
グとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。

SIMATIC Safety - 構成設定とプログラミング

318

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
注: この命令では、1 つの非常停止信号(E_STOP)だけを評価できます。ISO 13849-1:2006/EN
ISO 13849-1:2008 で定義されたカテゴリ 3 および 4 に準拠した、2 つの NC 接点(2 つのチャンネルが関連するとき)の不一致のモニタが、適切な構成(センサの相互接続タイプ: 2 チャンネ
ル等価)で、入力を含む F-I/O によって直接に実行されます。不一致時間が応答時間に影響しないようにするために、不一致動作の設定中に、[0 値を出力]を設定する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明

E_STOP

Input

BOOL

非常停止

ACK_NEC

Input

BOOL

1=確認が必要

ACK

Input

BOOL

1=確認

TIME_DEL

Input

TIME

遅延

Q

OutputBOOL

1=許可

Q_DELAY

Output

BOOL

許可がオフディレーされます

ACK_REQ

OutputBOOL1=確認が必要

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

319

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

バージョン 1.0 では、番号が FB 186 の F_TOF ブロックが、プロジェ
クトツリーの[プログラムブロック|システムブロック|STEP 7 Safety]
フォルダで使用できることが必要です。

x

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合
は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。この場合、番号の衝突を避けます。
1.1

x

—

-—

1.2

x

—

x

1.3

x

x

x

これらのバージョンは機能的にはバージョン V1.0 と同様ですが、特定の番号を持つ F_TOF ブロックを必要としません。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

スタートアップ特性
F-システムのスタートアップ後、ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジ
を使用して、この命令を確認する必要があります。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 1～5 は、入力
ACK での確認まで保存されます。

DIAG の構造
ビット
番号

割り当て

考えられるエラーの原因

対策

ビット 0 無効な TIM_DEL 設定

遅延設定 < 0

遅延 > 0 をセットします

ビット 1 予備——ビット 2 予備——ビット 3 予備——ビット 4 非常停止がまだ有効である
ため、確認ができません

非常停止スイッチがロックされています非常停止スイッチのインターロックを解除します

F-I/O 障害、チャンネル障
害、通信エラー、または非常停止スイッチの F-I/O のPASS_ON によるパッシベー
ション

対策については、セクショ
ン「DIAG の構造」、DIAG(125 ページ)のビット 0～6
を参照

SIMATIC Safety - 構成設定とプログラミング

320

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ビット
番号

割り当て

考えられるエラーの原因

対策

非常停止スイッチに異常があります

非常停止スイッチをチェック
します

配線障害

非常停止スイッチの配線をチェックしますビット 5 許可が不明な場合: 入力
ACK のシグナル状態 1 が永続的です

確認ボタンに異常があります 確認ボタンをチェックします
配線障害

確認ボタンの配線をチェックします

ビット 6 確認が必要です(= ACK_REQ の状態)——

ビット 7 出力 Q の状態——

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

321

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.3.2

TWO_HAND: 両手操作モニタリング(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400)

説明
この命令は両手操作モニタリングを実装します。
注
この命令は、S7-300 および S7-400 F-CPU でのみ使用できます。S7-1200/1500 F-CPU では、命令「有効化機能付き両手操作モニタリング」を使用します。アプリケーション「有効化機能付き両手操作モニタリング」は、互換性のあるファンクションを備えた命令「両手操作モニタリング」の後継ソフトウェアです。
許可された不一致時間 DISCTIME ≤ 500 ミリ秒以内にプッシュボタン IN1 および IN2 を有効にすると(IN1/IN2 = 1) (同期有効化)、出力信号 Q が 1 にセットされます。プッシュボタン
N1 の有効化とプッシュボタン N2 の有効化の間の時間差が DISCTIME よりも長い場合は、
プッシュボタンから指を離し、再び有効にする必要があります。
プッシュボタンの 1 つから指を離すと、Q が 0 にリセットされます(IN1/IN2 = 0)。残りのプッシュボタンから指を離した後、両方のプッシュボタンを不一致時間以内に再び有効にした場合のみ、許可信号 Q を 1 にセットできます。不一致時間が 0 ミリ秒未満または 500 ミ
リ秒を超える値に設定されると、許可信号 Q を 1 にセットすることは決してできません。
「両手操作モニタリング」命令のすべての呼び出しごとに、命令データを保管するデータ
エリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入する

SIMATIC Safety - 構成設定とプログラミング

322

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LADと、[呼び出しオプション]ダイアログが自動的に開きます。そこでは、「両手操作モニタ
リング」命令のデータブロック(シングルインスタンス) (たとえば、TWO_HAND_DB_1)、
またはマルチインスタンス(たとえば、TWO_HAND_Instance_1)を作成できます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブ
ロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
この命令は、EN 574:1996 + A1:2008 に準拠した必要条件をサポートしています。
注: 命令では、プッシュボタンごとに 1 つの信号だけを評価できます。プッシュボタン IN1
および IN2 の NC および NO 接点の不一致のモニタは、適切な設定(センサ相互接続のタイ
プ: 2 チャンネル非等価)中に、入力を含む F-I/O によって直接に実行されます。ノーマル
オープンは、役立つ信号を出力するように配線する必要があります(使用している F-I/O のマ
ニュアルを参照)。不一致時間が応答時間に影響しないようにするために、不一致動作の設
定中に、[0 値を出力]を割り当てる必要があります。不一致が検出されると、フェールセー
フ値 0 がプッシュボタンのプロセスイメージ入力(PII)に入力され、QBAD または
QBAD_I_xx = 1 が関連 F-I/O DB に設定されます。(関連項目 F-I/O アクセス (113 ページ))
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

プッシュボタン 1

IN2

Input

BOOL

プッシュボタン 2

DISCTIME

Input

TIME

不一致時間(0～500 ミリ秒)

Q

OutputBOOL

1=許可

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

323

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

324

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.3.3

TWO_H_EN: 有効化機能付き両手操作モニタリング(STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500)

説明
この命令は、有効化機能付き両手操作モニタリングを実装します。
許可された不一致時間 DISCTIME ≤ 500 ミリ秒以内にプッシュボタン IN1 および IN2 を有効にすると(IN1/IN2 = 1) (同期有効化)、既存の ENABLE = 1 のとき、出力信号 Q が 1 にセットされます。プッシュボタン N1 の有効化とプッシュボタン N2 の有効化の間の時間差が DISCTIME よりも長い場合は、プッシュボタンから指を離し、再び有効にする必要があります。
プッシュボタンの 1 つから指を離すか、ENABLE = 0 になると、Q が 0 にリセットされます(IN1/IN2 = 0)。残りのプッシュボタンから指を離した後、両方のプッシュボタンを不一致時
間以内に再び有効にした場合のみ、既存の ENABLE = 1 のとき、許可信号 Q を 1 にセットできます。
「有効化機能付き両手操作モニタリング」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこでは、「有効化機能付き両手操作モニタリング」命令のデータブロック(シングルインスタンス) (たとえば、TWO_H_EN_DB_1)、またはマルチインスタンス(たとえば、TWO_H_EN_Instance_1)を作成できます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブ
ロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、
ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。
詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
この命令は、EN 574:1996 + A1:2008 に準拠した必要条件をサポートしています。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

325

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

注: 命令では、プッシュボタンごとに 1 つの信号だけを評価できます。プッシュボタン IN1
および IN2 の NC および NO 接点の不一致のモニタは、適切な設定(センサ相互接続のタイ
プ: 2 チャンネル非等価)中に、入力を含む F-I/O によって直接に実行されます。ノーマル
オープンは、役立つ信号を出力するように配線する必要があります(使用している F-I/O のマ
ニュアルを参照)。不一致時間が応答時間に影響しないようにするために、不一致動作の設
定中に、[0 値を出力]を設定する必要があります。
不一致が検出されると、フェールセーフ値 0 がプッシュボタンのプロセスイメージ入力(PII)に入力され、QBAD または QBAD_I_xx = 1、または Value status = 0 が対応する F-I/O DBに設定されます。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

プッシュボタン 1

IN2

Input

BOOL

プッシュボタン 2

ENABLE

Input

BOOL

有効化入力

DISCTIME

Input

TIME

不一致時間(0～500 ミリ秒)

Q

Output

BOOL

1=許可

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング

326

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 0～5 は、エラーの原因が除去されるまで、保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

無効な不一致時間 DISCTIMEの設定

不一致時間の設定が< 0 ミリ秒または > 500 ミリ秒

0～500 ミリ秒の範囲で不一致時間を設定しますビット 1

不一致時間が経過しました

不一致時間の設定が短すぎます

必要に応じて、より長い不一致時間を設定します不一致時間以内にプッシュボタンが プッシュボタンから指を離し、有効になりませんでした
不一致時間以内に有効にします
配線障害

プッシュボタンの配線をチェックします

プッシュボタンに異常があります

プッシュボタンをチェックします

プッシュボタンが異なる F-I/O に配 対策については、セクション
線されている、F-I/O 障害、チャン 「DIAG の構造」、DIAG (125 ページ)
ネル障害、通信エラー、またはのビット 0～6 を参照
F-I/O 上の PASS_ON によるパッシ
ベーション
ビット 2

予備

—

—

ビット 3

予備

—

—

ビット 4

無効な有効化シーケンス

1 つのプッシュボタンから指が離されませんでした

プッシュボタンから指を離し、不一致時間以内に有効にします

プッシュボタンに異常があります

プッシュボタンをチェックします

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

327

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ビット番号

割り当て

考えられるエラーの原因

対策

ビット 5

ENABLE が存在しません

ENABLE = 0

ENABLE = 1 をセットし、プッシュボタンから指を離して、不一致時間以内に有効にします

ビット 6

予備

—

—

ビット 7

出力 Q の状態——

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

328

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.3.4

MUTING: ミューティング(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)

説明
この命令は、2 つまたは 4 つのミューティングセンサによるパラレルミューティングを実行します。
注
この命令は、S7-300 および S7-400 F-CPU でのみ使用できます。S7-1200/1500 F-CPU では、命令「パラレルミューティング (339 ページ)」を使用します。命令「パラレルミュー
ティング」は、互換性のあるファンクションを備えた命令「ミューティング」の後継ソフトウェアです。
ミューティングは、ライトカーテンの保護ファンクションの定義済み抑制です。ライトカー
テンのミューティングは、機械を停止させることなくライトカーテンによってモニタされている危険エリアに、物品または物体を入らせるために使用できます。
ミューティングファンクションを利用するには、少なくとも 2 つの別々に配線されたミュー
ティングセンサが存在しなければなりません。2 つまたは 4 つのミューティングセンサを使用し、それを生産シーケンスに正しく組み込むには、ライトカーテンがミューティングされている間に、人が危険エリアに絶対に入らないようにする必要があります。
「ミューティング」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「ミューティング」命令のデー
タブロック(シングルインスタンス) (たとえば、MUTING_DB_1)、またはマルチインスタン
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

329

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LADス(たとえば、MUTING_Instance_1)を作成することができます。作成されると、新規データ
ブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]
フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインター
フェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

MS_11

Input

BOOL

センサペア 1 のミューティングセンサ 1

MS_12

Input

BOOL

センサペア 1 のミューティングセンサ 2

MS_21

Input

BOOL

センサペア 2 のミューティングセンサ 1

MS_22

Input

BOOL

センサペア 2 のミューティングセンサ 2

STOP

Input

BOOL

1=コンベアシステムが停止

FREE

Input

BOOL

1=ライトカーテン不断

QBAD_MUT

Input

BOOL

F-I/O の QBAD 信号、または ミューティングラン
プチャンネルの QBAD_O_xx 信号DISCTIM1

Input

TIME

センサペア 1 の不一致時間(0～3 秒)

DISCTIM2

Input

TIME

センサペア 2 の不一致時間(0～3 秒)

TIME_MAX

Input

TIME

最大ミューティング時間(0～10 分)

ACK

Input

BOOL

再起動禁止の確認

Q

OutputBOOL

1= 許可、オフでない

MUTING

OutputBOOL

ミューティングが有効であることの表示

ACK_REQ

Output

BOOL

確認が必要

FAULT

OutputBOOL

グループエラー

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング

330

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

4 つのミューティングセンサによるエラーなしミューティング手順の概略シーケンス(MS_11、MS_12、MS_21、MS_22)

送信側

危険領域

受信側

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

331

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD● 両方のセンサ MS_11 および MS_12 が、その製品によって DISCTIM1 以内に有効になると(シグナル状態 = 1 を適用)、命令が MUTING ファンクションを開始します。入力
FREE = 0 (ライトカーテンが製品によって遮断)の場合でも、許可信号 Q は 1 のままです。
ミューティングランプの設定用の MUTING 出力は 1 に切り替わります。
注
ミューティングランプは、QBAD_MUT 入力を使用してモニタできます。これを行うには、F-I/O によって断線モニタが行われる出力へミューティングランプを配線し、関連
F-I/O の QBAD 信号または関連チャンネルの QBAD_O_xx 信号を QBAD_MUT 入力に供給する必要があります。QBAD_MUT = 1 の場合、ミューティングは命令によって終了させられます。ミューティングランプのモニタが不要な場合は、入力 QBAD_MUT を出力する必要はありません。
ミューティング操作の有効化の後、迅速に断線を検出できる F-I/O を使用する必要があります(この機能を持つ特定の F-I/O のマニュアルを参照 )。

送信側

危険領域

受信側

● 両方のミューティングセンサ MS_11 および MS_12 が有効であり続けている限り、命令の MUTING ファンクションは Q を 1 のままにし、MUTING は 1 のままです(機械を停止させずに、製品がライトカーテンを通過できるように)。

送信側

危険領域

受信側

SIMATIC Safety - 構成設定とプログラミング

332

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD● 2 つのミューティングセンサ MS_21 および MS_22 は、ミューティングセンサ MS_11
および MS_12 が無効に切り替えられる(シグナル状態 0 を適用)前に、有効にする必要があります(DISCTIM2 以内に)。この結果、命令は MUTING ファンクションを保持します。
(Q = 1、MUTING = 1).

送信側

危険領域

受信側

● 2 つのミューティングセンサ MS_21 および MS_22 の 1 つが無効に切り替えられる場合
だけ(製品がセンサを有効にします)、MUTING ファンクションは終了します(Q = 1、
MUTING = 0)。MUTING ファンクションの最大有効時間は、入力 TIME_MAX で設定された時間です。
注
製品がライトカートンを逆の方向に通過したため、ミューティングセンサが逆の順序で製品によって有効になった場合にも、MUTING ファンクションは開始されます。

4 つのミューティングセンサによるエラーなしミューティング手順のタイミングダイアグラム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

333

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

反射光バリアによるミューティング手順の概略シーケンス
反射光バリアがミューティングセンサとして使用される場合、通常、それらのバリアは対角線として配置されます。
一般的に、ミューティングセンサとしてのこの反射光バリアの配置では、2 つの光バリアだ
けが必要で、MS_11 および MS_12 だけが相互接続されます。
このシーケンスは、4 つのミューティングセンサによるミューティング手順のシーケンスと類似しています。ステップ 3 は省略されます。ステップ 4 では、MS_21 と MS_22 が、それぞれ MS_11 と MS_12 に置き換えられます。

送信側

危険領域

受信側

ライトカーテンの遮断時(MUTING が有効でない場合)、エラー発生時、および F-システムスタート
アップ中の再起動禁止
以下の場合には、許可信号 Q は 1 にセットできないか、0 になります。
● MUTING ファンクションが有効でない間に、ライトカーテンが遮断された場合(たとえば、人、物の輸送によって)● ミューティングランプのモニタファンクションが入力 QBAD_MUT で応答した場合● センサペア 1 (MS_11 および MS_12)またはセンサペア 2 (MS_21 および MS_22)が、それぞれ不一致時間 DISCTIM1 または DISCTIM2 以内に有効/無効にならない場合● MUTING ファンクションの有効時間が、最大ミューティング時間 TIME_MAX を超えた
場合
● 不一致時間 DISCTIM1 および DISCTIM2 が、< 0 秒または> 3 秒の値に設定された場合● 最大ミューティング時間 TIME_MAX が、< 0 分または> 10 分の値に設定された場合
上記の場合、出力 FAULT (グループエラー)が 1 (再起動禁止)にセットされます。このような場合に MUTING ファンクションを開始すると、そのファンクションは終了し、MUTING
出力は 0 になります。
警告
F-システムのスタートアップ時にすぐにミューティングセンサの有効な組み合わせが検出されると(たとえば、ミューティングセンサは、F-システムにスタートアップ中にプロセス値を直ちに提供する一般制御 I/O の入力に相互接続されているため)、MUTING ファンクションがすぐに開始され、MUTING 出力および許可信号 Q は 1 にセットされます。
FAULT 出力(グループエラー)は 1 にセットされません(再起動禁止ではありません!)。
(S035)SIMATIC Safety - 構成設定とプログラミング

334

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

再起動禁止の確認
以下の場合に、許可信号 Q は再び 1 になります。
● ライトカーテンが遮断されていない場合● 存在するエラーが除去された場合(出力 DIAG を参照)
および
● 入力 ACK での立ち上がりエッジによるユーザーによる確認信号が行われた場合(ユーザーによる確認信号の実装 (139 ページ)も参照)。
FAULT 出力は 0 にセットされます。出力 ACK_REQ = 1 が、再起動禁止を解除するために入力 ACK でのユーザーによる確認信号が必要であることを知らせます。ライトカーテンが遮断されていなかったり、エラーが除去されていたりすると、すぐに命令が ACK-REQ = 1をセットします。確認が行われると、命令は ACK_REQ を 0 にリセットします。
注
追従の不一致エラーが発生したり、最大ミューティング時間を超えたりすると、
ACK_REQ が直ちに 1 にセットされます。ユーザーによる確認信号が入力 ACK で行われると、不一致時間 DISCTIM1 および DISCTIM2 と最大ミューティング時間 TIME_MAX がリセットされます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

335

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

センサペア 1 の不一致エラー、またはライトカーテンの遮断(MUTING が有効でない場合)のタイミン
グダイアグラム①

センサペア 1 (MS_11 および MS_12)が、不一致時間 DISCTIM1 以内に有効になっていません。

②

MUTING ファンクションが有効でないにもかかわらず、ライトカーテンが遮断されています。

③

確認

コンベア設備が停止した場合の動作コンベア設備が停止している間、以下の 1 つのためのモニタが無効になります。
● 不一致時間 DISCTIM1 または DISCTIM2 の遵守● 最大ミューティング時間 TIME_MAX の遵守

SIMATIC Safety - 構成設定とプログラミング

336

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

コンベア設備が停止している間、入力 STOP に「1」 信号を付与する必要があります。コン
ベア設備が再び動作し始めたら(STOP = 0)すぐに、不一致時間 DISCTIM1 およびDISCTIM2 と最大ミューティング時間 TIME_MAX はリセットされます。
警告
STOP = 1 のとき、不一致時間のモニタはシャットダウンされます。この時間の間、センサ
ペアの両方の入力 MSx1/MSx2 のシグナル状態が検出されないエラーのために 1 になると、エラーは検出されず、MUTING ファンクションが意図せずに開始される場合があります。
(S036)

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビットは、入力 ACK
での確認まで保存されます。

DIAG の構造
ビット
番号

割り当て

ビット 0 不一致エラー、またはセンサペア 1 に対する無効な不一致時間 DISCTIM 1の設定考えられるエラーの原因

対策

生産シーケンスでの誤動作

生産シーケンスでの誤動作を取り除きます

センサ不良

センサをチェックします

配線障害

センサの配線をチェックします

センサが異なる F-I/O に配線されている、F-I/O 障害、チャンネル障害、通信エラー、または F-I/O 上の
PASS_ON によるパッシベーション

対策については、セクション「DIAG の構造」、DIAG (125 ページ)のビット 0～6 を参照

不一致時間の設定が短すぎます

必要に応じて、より長い不一致時間を設定します

不一致時間の設定が< 0 秒または> 3 秒 0～3 秒の範囲の不一致時間を設定します
ビット 1 不一致エラー、またはセンサペア 2 に対する無効な不一致時間 DISCTIM 2の設定

ビット 0 と同じ

ビット 0 と同じ

ビット 2 最大ミューティング時間を超えたか、無効な
ミューティング時間
TIME_MAX の設定

生産シーケンスでの誤動作

生産シーケンスでの誤動作を取り除きます

最大ミューティング時間の設定が短すぎます

必要に応じて、より長い最大ミューティ
ング時間を設定します

ミューティング時間の設定が< 0 秒または> 10 分

0 秒～10 分の範囲でミューティング時間を設定しますビット 3 ライトカーテンが遮断され、ミューティングが有効ではありません

ライトカーテンに異常があります

ライトカーテンをチェックします

配線障害

ライトカーテンの配線をチェックします(FREE 入力)

F-I/O 障害、チャンネル障害、通信エ対策については、セクション「DIAG の構
ラー、またはライトカーテンの F-I/O
造」、DIAG (125 ページ)のビット 0～6 をの PASS_ON によるパッシベーション 参照(FREE 入力)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

337

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ビット
番号

割り当て

考えられるエラーの原因

対策

その他の DIAG ビットを参照してください
ビット 4 ミューティングランプに異常があるか、ミューティングランプを設定できません

ミューティングランプに異常があります

ミューティングランプを交換します

配線障害

ミューティングランプの配線をチェックします

F-I/O 障害、チャンネル障害、通信エ
ラー、またはミューティングランプのF-I/O の PASS_ON によるパッシベー
ション

対策については、セクション「DIAG の構造」、DIAG (125 ページ)のビット 0～6 を参照

ビット 5 予備——ビット 6 予備——ビット 7 予備——命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

338

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.3.5

MUT_P: パラレルミューティング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、2 つまたは 4 つのミューティングセンサによるパラレルミューティングを実行します。
ミューティングは、ライトカーテンの保護ファンクションの定義済み抑制です。ライトカー
テンのミューティングは、機械を停止させることなくライトカーテンによってモニタされている危険エリアに、物品または物体を入らせるために使用できます。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

339

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ミューティングファンクションを利用するには、少なくとも 2 つの別々に配線されたミュー
ティングセンサが存在しなければなりません。2 つまたは 4 つのミューティングセンサを使用し、それを生産シーケンスに正しく組み込むには、ライトカーテンがミューティングされている間に、人が危険エリアに絶対に入らないようにする必要があります。
「パラレルミューティング」命令のすべての呼び出しごとに、命令データを保管するデータ
エリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「パラレルミューティ
ング」命令のデータブロック(シングルインスタンス) (たとえば、MUT_P_DB_1)、または
マルチインスタンス(たとえば、MUT_P_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロッ
ク]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、
ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

MS_11

Input

BOOL

ミューティングセンサ 11

MS_12

Input

BOOL

ミューティングセンサ 12

MS_21

Input

BOOL

ミューティングセンサ 21

MS_22

Input

BOOL

ミューティングセンサ 22

STOP

Input

BOOL

1=コンベアシステムが停止しています

FREE

Input

BOOL

1=ライトカーテンが遮断されていません

ENABLE

Input

BOOL

1=MUTING の許可

QBAD_MUT

Input

BOOL

F-I/O の QBAD 信号、または ミューティングランプチャ
ンネルの QBAD_O_xx 信号/反転された Value status

ACK

Input

BOOL

再起動禁止の確認

SIMATIC Safety - 構成設定とプログラミング

340

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ

宣言

データタイプ説明

DISCTIM1

Input

TIME

センサペア 1 の不一致時間(0～3 秒)

DISCTIM2

Input

TIME

センサペア 2 の不一致時間(0～3 秒)

TIME_MAX

Input

TIME

最大ミューティング時間(0～10 分)

Q

OutputBOOL

1= 許可、オフでない

MUTING

OutputBOOL

ミューティングが有効であることの表示

ACK_REQ

Output

BOOL

確認が必要

FAULT

OutputBOOL

グループエラー

DIAG

OutputWORD

サービス情報命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x*

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x*

—

—

1.2

x*

—

x

1.3

x*

x

x

*

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。
出力 DIAG は、現在、データタイプ WORD のオペランドと正しく相互接続できます。

S7-300/400: 再起動禁止(出力 FAULT = 1)および ENABLE = 1 の場合、少なくとも 1 つのミューティングセンサが有効になっていない場合でも、出力 ACK_REQ は 1 にセットされます。追加情報は、DIAG のビット 5 および 6 を参照してください。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

4 つのミューティングセンサによるエラーなしミューティング手順の概略シーケンス(MS_11、MS_12、MS_21、MS_22)

送信側

危険領域

受信側

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

341

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD● 両方のセンサ MS_11 および MS_12 が、その製品によって DISCTIM1 以内に有効になり(シグナル状態 = 1 を適用)、ENABLE 入力を 1 にセットすることによって MUTING が有効になると、命令が MUTING ファンクションを開始します。入力 FREE = 0 (ライトカー
テンが製品によって遮断)の場合でも、許可信号 Q は 1 のままです。ミューティングラン
プの設定用の MUTING 出力は 1 に切り替わります。
注
ミューティングランプは、QBAD_MUT 入力を使用してモニタできます。これを行うには、F-I/O によって断線モニタが行われる出力へミューティングランプを配線し、関連
F-I/O の QBAD 信号または関連チャンネルの QBAD_O_xx 信号を QBAD_MUT 入力に供給する必要があります。QBAD_MUT = 1 の場合、ミューティングは命令によって終了させられます。ミューティングランプのモニタが不要な場合は、入力 QBAD_MUT を出力する必要はありません。
ミューティング操作の有効化の後、迅速に断線を検出できる F-I/O を使用する必要があります(この機能を持つ特定の F-I/O のマニュアルを参照 )。

送信側

危険領域

受信側

● 両方のミューティングセンサ MS_11 および MS_12 が有効であり続けている限り、命令の MUTING ファンクションは Q を 1 のままにし、MUTING は 1 のままです(機械を停止させずに、製品がライトカーテンを通過できるように)。2 つのミューティングセンサ
MS_11 および MS_12 のそれぞれが短い間に(t < DISCTIM1)無効に切り替わる場合があります(シグナル状態 0 を適用)。

送信側

危険領域

受信側

● 両方のミューティングセンサ MS_21 および MS_22 は、ミューティングセンサ MS_11
および MS_12 が無効に切り替えられる(シグナル状態 0 を適用)前に、有効にする必要があります(DISCTIM2 以内に)。この結果、命令は MUTING ファンクションを保持します。
(Q = 1、MUTING = 1).

SIMATIC Safety - 構成設定とプログラミング

342

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

送信側

危険領域

受信側

ミューティングセンサ MS_21 および MS_22 が両方とも無効に切り替えられる場合だけ(製品がセンサを有効にします)、MUTING ファンクションは終了します(Q = 1、MUTING = 0)。
MUTING ファンクションの最大有効時間は、入力 TIME_MAX で設定された時間です。
注
製品がライトカートンを逆の方向に通過したため、ミューティングセンサが逆の順序で製品
によって有効になった場合にも、MUTING ファンクションは開始されます。

4 つのミューティングセンサによるエラーなしミューティング手順のタイミングダイアグラム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

343

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

反射光バリアによるミューティング手順の概略シーケンス
反射光バリアがミューティングセンサとして使用される場合、通常、それらのバリアは対角線として配置されます。
一般的に、ミューティングセンサとしてのこの反射光バリアの配置では、2 つの光バリアだ
けが必要で、MS_11 および MS_12 だけが相互接続されます。
このシーケンスは、4 つのミューティングセンサによるミューティング手順のシーケンスと類似しています。ステップ 3 は省略されます。ステップ 4 では、MS_21 と MS_22 が、それぞれ MS_11 と MS_12 に置き換えられます。

送信側

危険領域

受信側

ライトカーテンの遮断時(MUTING が有効でない場合)、エラー発生時、および F-システムスタート
アップ中の再起動禁止
以下の場合には、許可信号 Q は 1 にセットできないか、0 になります。
● MUTING ファンクションが有効でない間に、ライトカーテンが遮断された場合(たとえば、人、物の輸送によって)● ライトカーテンが遮断中で、入力 QBAD_MUT でミューティングランプのモニタが 1 にセットされている場合● ライトカーテンが遮断中で、入力 ENABLE を 1 にセットすることによる MUTING ファ
ンクションの有効化が行われていない場合● センサペア 1 (MS_11 および MS_12)またはセンサペア 2 (MS_21 および MS_22)が、それぞれ不一致時間 DISCTIM1 または DISCTIM2 以内に有効/無効にならない場合● MUTING ファンクションの有効時間が、最大ミューティング時間 TIME_MAX を超えた
場合
● 不一致時間 DISCTIM1 および DISCTIM2 が、< 0 秒または> 3 秒の値に設定された場合● 最大ミューティング時間 TIME_MAX が、< 0 分または> 10 分の値に設定された場合● F-システムが起動します(ライトカーテンが遮断されたかどうかに関係なく)。これは、F-システムの起動後に F-I/O が無効になり、その結果、FREE 入力に最初に 0 が出力されるためです。
上記の場合、出力 FAULT (グループエラー)が 1 (再起動禁止)にセットされます。このような場合に MUTING ファンクションを開始すると、そのファンクションは終了し、MUTING
出力は 0 になります。

SIMATIC Safety - 構成設定とプログラミング

344

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

再起動禁止(ミューティングセンサが有効になっていないか、または ENABLE = 0)のユーザーによる確認信号
以下の場合に、許可信号 Q は再び 1 になります。
● ライトカーテンが遮断されていない場合● 存在するエラーが除去された場合(出力 DIAG を参照)
および
● 入力 ACK での立ち上がりエッジによるユーザーによる確認信号が行われた場合(ユーザーによる確認信号の実装 (139 ページ)も参照)。
FAULT 出力は 0 にセットされます。出力 ACK_REQ = 1 (および DIAG のビット 6)が、再起動禁止を解除するために入力 ACK でのユーザーによる確認信号が必要であることを知らせます。ライトカーテンが遮断されていなかったり、エラーが除去されていたりすると、すぐに命令が ACK-REQ = 1 をセットします。確認が行われると、命令は ACK_REQ を 0にリセットします。

再起動禁止(少なくとも 1 つのミューティングセンサが有効になっていて、かつ ENABLE = 1)のユー
ザーによる確認信号
以下の場合に、許可信号 Q は再び 1 になります。
● 存在するエラーが除去された場合(出力 DIAG を参照)
● ミューティングセンサの有効な組み合わせが検出されるまで、FREE が行われる場合
FAULT 出力は 0 にセットされます。ミューティングセンサの有効な組み合わせが検出されると、必要に応じて、MUTING ファンクションが再起動され、MUTING 出力が 1 になります。ENABLE = 1 のとき、出力 ACK_REQ = 1 (および DIAG のビット 5)が、エラーの除去
および再起動禁止の解除のために FREE が必要であることを知らせます。*FREE が正常に終了した後、ACK_REQ は命令によって 0 にリセットされます。
注
最大ミューティング時間を超えると、MUTING ファンクションが再起動されたときに、
TIME_MAX がリセットされます。

FREE ファンクション
エラーがすぐに訂正できない場合、FREE ファンクションを使用して、ミューティング範囲を自由にすることができます。一時的に、許可信号 Q および出力 MUTING が 1 になります。
FREE ファンクションは、以下の場合に使用できます。
● ENABLE = 1● 少なくとも 1 つのミューティングセンサが有効になっていること● 入力 ACK での立ち上がりエッジによるユーザーによる確認信号が 4 秒以内に 2 回行われていて、入力 ACK での 2 番目のユーザーによる確認信号のシグナル状態が 1 のままであること(ユーザーによる確認信号が有効なままであること)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

345

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

警告
FREE ファンクションを使用するときは、そのアクションを観察する必要があります。危険な状況は、いつでも、確認ボタンから指を離すことによって、防止できることが必要です。確認ボタンは、危険なエリア全体を観察できる場所に取り付ける必要があります。
(S037)

センサペア 1 の不一致エラー、またはライトカーテンの遮断(MUTING が有効でない場合)のタイミン
グダイアグラム①

センサペア 1 (MS_11 および MS_22)が、不一致時間 DISCTIM1 以内に有効になっていません。

②

ライトカーテンは、許可がない(ENABLE=0)場合でも、遮断されます③

FREE ファンクション④

確認

コンベア設備が停止した場合の動作コンベア設備が停止している間、以下の 1 つのためのモニタが無効になります。
● 不一致時間 DISCTIM1 または DISCTIM2 の遵守● 最大ミューティング時間 TIME_MAX の遵守

SIMATIC Safety - 構成設定とプログラミング

346

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

コンベア設備が停止している間、入力 STOP に「1」信号を付与する必要があります。コン
ベア設備が再び動作し始めたら(STOP = 0)すぐに、不一致時間 DISCTIM1 およびDISCTIM2 と最大ミューティング時間 TIME_MAX はリセットされます。
警告
STOP = 1 または ENABLE = 0 のとき、不一致時間のモニタはシャットダウンされます。
この時間の間、センサペアの両方の入力 MSx1/MSx2 のシグナル状態が検出されないエラーのために 1 になると、障害は検出されず、MUTING ファンクションが意図せずに開始される場合があります(ENABLE =1 のとき)。(S038)

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 0～6 は、入力
ACK での確認まで保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

不一致エラー、またはセンサペ
ア 1 に対する無効な不一致時間
DISCTIM 1 の設定

生産シーケンスでの誤動作

生産シーケンスでの誤動作を取り
除きます

センサ不良

センサをチェックします

配線障害

センサの配線をチェックします

センサが異なる F-I/O に配線され対策については、セクションている、F-I/O 障害、チャンネル障 「DIAG の構造」、DIAG (125 ペー
害、通信エラー、または F-I/O 上ジ)のビット 0～6 を参照の PASS_ON によるパッシベーション
不一致時間の設定が短すぎます

必要に応じて、より長い不一致時間を設定します

不一致時間の設定が< 0 秒または
> 3秒

0～3 秒の範囲の不一致時間を設定
します

ビット 1

不一致エラー、またはセンサペ
ア 2 に対する無効な不一致時間
DISCTIM 2 の設定

ビット 0 と同じ

ビット 0 と同じ

ビット 2

最大ミューティング時間を超えたか、無効なミューティング時
間 TIME_MAX の設定

生産シーケンスでの誤動作

生産シーケンスでの誤動作を取り除きます

最大ミューティング時間の設定が短すぎます

必要に応じて、より長い最大
ミューティング時間を設定します

ミューティング時間の設定が< 0 秒 0 秒～10 分の範囲でミューティン
または> 10 分
グ時間を設定します
ビット 3

ライトカーテンが遮断され、
ミューティングが有効ではありません

ENABLE = 0

ENABLE = 1 をセットします

ライトカーテンに異常があります

ライトカーテンをチェックします

配線障害

ライトカーテンの配線をチェックします(FREE 入力)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

347

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ビット番号

割り当て

考えられるエラーの原因

対策

F-I/O 障害、チャンネル障害、通信 対策については、セクション
エラー、またはライトカーテンの 「DIAG の構造」、DIAG (125 ペー
F-I/O の PASS_ON によるパッシジ)のビット 0～6 を参照
ベーション(FREE 入力)
FREE については、DIAG のビット
5 を参照してください

F-システムのスタートアップ
その他の DIAG ビットを参照して
ください
ビット 4

ミューティングランプに異常があるか、ミューティングランプ
を設定できません

ミューティングランプに異常がありますミューティングランプを交換します

配線障害

ミューティングランプの配線をチェックしますF-I/O 障害、チャンネル障害、通信 対策については、セクション
エラー、またはミューティングラ 「DIAG の構造」、DIAG (125 ペー
ンプの F-I/O の PASS_ON によるジ)のビット 0～6 を参照
パッシベーション
ビット 5

FREE が必要です

その他の DIAG ビットを参照してください

4 秒以内に ACK での 2 つの立ち上
がりエッジ、さらに ACK_REQ = 0まで確認ボタンを有効にします

ビット 6

確認が必要

—

—

ビット 7

出力 Q の状態

—

—

ビット 8

出力 MUTING の状態

—

—

ビット 9

FREE が有効——

ビット 10

予備

—

—

予備

—

—

...
ビット 15SIMATIC Safety - 構成設定とプログラミング

348

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

349

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.3.6

EV1oo2DI: 不一致検出付きの 1oo2 評価(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、不一致検出と組み合わされた、2 つのシングルチャンネルセンサの 1oo2 評価を実装します。

SIMATIC Safety - 構成設定とプログラミング

350

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

入力 IN1 および IN2 のシグナル状態が両方とも 1 で、不一致エラーDISC_FLT が保管されていない場合、出力 Q が 1 にセットされます。1 つまたは両方の入力のシグナル状態が 0 の場
合、出力 Q が 0 にセットされます。
入力 IN1 と IN2 のシグナル状態が異なると、すぐに不一致時間 DISCTIME が開始されます。
不一致時間が経過しても 2 つの入力のシグナル状態がまだ異なると、不一致エラーが検出され、DISC_FLT が 1 にセットされます(再起動禁止)。
入力 IN1 と IN2 の間の不一致が検出されないと、不一致エラーは ACK_NEC のパラメータ
割り当てに従って確認されます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジを使用して、不一致エラーを確認する必要があります。
出力 ACK_REQ = 1 が、不一致エラーを確認するために(再起動禁止をキャンセルするために)、入力 ACK でのユーザーによる確認信号が必要であることを知らせます。不一致が検出されないと、すぐに命令が ACK_REQ = 1 をセットします。確認後または確認前にもう 1 回
入力 IN1 と IN2 の間の不一致が検出されると、命令は ACK_REQ を 0 にリセットします。
不一致時間の設定が < 0 秒または> 60 秒の場合、出力 Q を 1 にセットすることは決してできません。この場合、出力 DISC_FLT が 1 にセットされます(再起動禁止)。安全プログラム(たとえば、OB35)の呼び出し間隔は、不一致時間の設定未満であることが必要です。
「不一致検出付きの 1oo2 評価」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「不一致検出付きの 1oo2 評価」命令のデータブロック(シングルインスタンス) (たとえば、EV1oo2DI_DB_1)、
またはマルチインスタンス(たとえば、EV1oo2DI_Instance_1)を作成することができます。
作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システム
ブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

351

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

センサ 1

IN2

Input

BOOL

センサ 2

DISCTIME

Input

TIME

不一致時間(0～60 秒)

ACK_NEC

Input

BOOL

1 = 不一致エラーに対する確認が必要

ACK

Input

BOOL

不一致エラーの確認

Q

OutputBOOL

Output

ACK_REQ

OutputBOOL

1 = 確認が必要

DISC_FLT

OutputBOOL

1 = 不一致エラー

DIAG

Output

BYTE

サービス情報命令バージョン
この命令では、多くのバージョンが使用できますバージョン

S7-300/400

S7-1200

S7-1500

ファンクション

1.0

x

—

—

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。
移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。

1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。

SIMATIC Safety - 構成設定とプログラミング

352

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

入力 IN1 および IN2 の有効化
入力 IN1 および IN2 は、両方とも、それらの安全状態が 0 であるような方法で、有効にする必要があります。

QBAD または QBAD_I_xx 信号を使用した例
不等価信号の場合、安全状態 1 へのエンコーダ信号を割り当てる入力(IN1 および IN2)と、関連 F-I/O の QBAD 信号、または関連チャンネルの QBAD_I_xx 信号(S7-300/400 F-CPU の場合)の OR 演算を行い、その結果を否定する必要があります。この場合、フェールセーフ
値を出力するとき、入力 IN1 または IN2 でのシグナル状態は 0 になります。
ネットワーク 1: 不等価信号を使用した EV1oo2DI

Value status を使用した例
不等価信号の場合、安全状態 1 へのエンコーダ信号を割り当てた入力(IN1 または IN2)を否定し、それを関連チャンネルの Value status と AND 演算する必要があります。この場合、フェールセーフ値を出力するとき、入力 IN1 または IN2 でのシグナル状態は 0 になります。
ネットワーク 1: 不等価信号を使用した EV1oo2DI

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

353

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

タイミングダイアグラム EV1oo2DI
ACK_NEC = 1 の場合:

SIMATIC Safety - 構成設定とプログラミング

354

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

スタートアップ特性
注
入力 IN1 および IN2 でのセンサが異なる F-I/O に割り当てられると、F-I/O のスタートアップ
特性が異なるため、F-システムのスタートアップ後、フェールセーフ値が異なる長さの時間の間出力される場合があります。不一致時間 DISCTIME が経過した後、入力 IN1 および IN2でのシグナル状態が異なったままであると、F-システムのスタートアップ後に不一致エラーが検出されます。
ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジを使用して、不一致エラーを確認する必要があります。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビットは、入力 ACK
での確認まで保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

不一致エラー、または無効な不一致時間の設定(= DISC_FLT のステータス)

センサ不良

センサをチェックします

配線障害

センサの配線をチェックします

センサが異なる F-I/O に配線されて 対策については、セクション
いる、F-I/O 障害、チャンネル障「DIAG の構造」、DIAG (125
害、通信エラー、または F-I/O 上の ページ)のビット 0～6 を参照
PASS_ON によるパッシベーション
不一致時間の設定が短すぎます

必要に応じて、より長い不一致
時間を設定します

不一致時間の設定が < 0 秒または
> 60 秒

0～60 秒の範囲の不一致時間を設
定します

ビット 1

不一致エラーの場合: 最後のシグナ —ル状態変更が入力 IN1 で行われま
した

—

ビット 2

不一致エラーの場合: 最後のシグナ —ル状態変更が入力 IN2 で行われま
した

—

ビット 3

予備

—

—

ビット 4

予備

—

—

ビット 5

不一致エラーの場合: 入力 ACK のシグナル状態 1 が永続的です

確認ボタンに異常があります

確認ボタンを交換します

配線障害

確認ボタンの配線をチェックし
ます

ビット 6

確認が必要

—

—

ビット 7

出力 Q の状態——

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

355

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

356

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.3.7

FDBACK: フィードバックモニタリング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、フィードバックモニタリングを実装します。
出力 Q のシグナル状態が、フィードバック入力 FEEDBACK の反転シグナル状態であるかどうかチェックされます。
入力 ON =1 のときはすぐに、出力 Q は 1 にセットされます。このための必要条件は、フィードバック入力 FEEDBACK = 1 で、かつ、フィードバックエラーが保存されていないことです。
入力 ON = 0 のとき、またはフィードバックエラーが検出されないと、すぐに出力 Q が 0 にリセットされます。
フィードバック入力 FEEDBACK (入力 Q への)の反転シグナル状態が、最大許容フィード
バック時間以内に、出力 Q のシグナル状態に一致しないと、フィードバックエラー
ERROR = 1 が検出されます。このフィードバックエラーは保存されます。
フィードバックエラー後に、フィードバック入力 FEEDBACK と出力 Q の間に不一致が検出されると、フィードバックエラーが、ACK_NEC のパラメータ割り当てに従って、確認されます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジを使用して、フィードバック
エラーを確認する必要があります。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

357

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ACK_REQ = 1 出力が、フィードバックエラーを確認するために入力 ACK でのユーザーによる確認信号が必要であることを知らせます。確認の後に、命令は ACK_REQ を 0 にリ
セットします。
Q 出力によって制御される F-I/O が無効になったときに、フィードバックエラーの検出および確認の必要性が生じないように、入力 QBAD_FIO に、関連 F-I/O の QBAD 信号、または関連チャンネルの QBAD_O_xx 信号/反転された Value status を出力する必要があります。
「フィードバックモニタリング」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「フィードバック
モニタリング」命令のデータブロック(シングルインスタンス) (たとえば、FDBACK_DB_1)、
またはマルチインスタンス(たとえば、FDBACK_Instance_1)を作成することができます。
作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システム
ブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります(S034)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

ON

Input

BOOL

1= 許可出力FEEDBACK

Input

BOOL

フィードバク入力

QBAD_FIO

Input

BOOL

F-I/O の QBAD 信号、または Q 出力の QBAD_O_xx
信号/反転された Value status

SIMATIC Safety - 構成設定とプログラミング

358

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ

宣言

データタイプ説明

ACK_NEC

Input

BOOL

1=確認が必要

ACK

Input

BOOL

確認

FDB_TIME

Input

TIME

フィードバック時間

Q

OutputBOOL

Output

ERROR

Output

BOOL

フィードバックエラー

ACK_REQ

Output

BOOL

確認要求

DIAG

Output

BYTE

サービス情報命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

バージョン 1.0 では、番号が FB 186 の F_TOF ブロックが、プロジェ
クトツリーの[プログラムブロック|システムブロック|STEP 7 Safety]
フォルダで使用できることが必要です。

x

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合
は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。この場合、番号の衝突を避けます。
1.1

x

—

—

1.2

x

—

x

1.3

x

x

x

これらのバージョンは機能的にはバージョン V1.0 と同様ですが、特定の番号を持つ F_TOF ブロックを必要としません。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

359

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

相互接続の例①

命令の FEEDBACK 入力へ送信されます②

命令の出力 Q からスタートアップ特性
F-システムのスタートアップ後、エラーが存在しないとき、命令の確認は不要です。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 0、2、および
5 は、入力 ACK での確認まで保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

フィードバックエラー、または無効なフィードバック
時間の設定(= ERROR の状態)

フィードバック時間の設定 < 0フィードバック時間> 0 をセットします

フィードバック時間の設定が短すぎます

必要に応じて、より長いフィードバック
時間

配線障害

アクチュエータおよびフィードバック接点の配線をチェックします

アクチュエータまたはフィードバック接点に異常があります

アクチュエータおよびフィードバック接点をチェックします

フィードバック入力の I/O 障害またはチャンネル障害

I/O をチェックします

ビット 1

出力 Q によって制御された F-I/O 障害、チャンネル障害、通信 対策については、セクション「DIAG のF-I/O/チャンネルのパッシ
エラー、または F-I/O の PASS_ON 構造」、DIAG (125 ページ)のビット 0～
ベーション(= QBAD_FIO の によるパッシベーション
6 を参照
状態)

ビット 2

フィードバックエラー後:
フィードバック入力のシグナル状態 0 が永続的です

フィードバック入力の F-I/O 障害ま I/O をチェックします
たはチャンネル障害
フィードバック接点に異常があります

フィードバック接点をチェックします

SIMATIC Safety - 構成設定とプログラミング

360

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ビット番号

割り当て

考えられるエラーの原因

対策

F-I/O 障害、チャンネル障害、通信
エラー、またはフィードバック入力の F-I/O の PASS_ON による
パッシベーション対策については、セクション「DIAG の構造」、DIAG (125 ページ)のビット 0～
6 を参照

ビット 3

予備

—

—

ビット 4

予備

—

—

ビット 5

フィードバックエラー用: 入 確認ボタンに異常があります
力 ACK のシグナル状態 1 が 配線障害
永続的です

確認ボタンをチェックします
確認ボタンの配線をチェックします

ビット 6

確認が必要です(= ACK_REQ の状態)

—

—

ビット 7

出力 Q の状態——

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

361

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、S7-300/400 F-CPU での命令の動作を示します。

次の例は、S7-1200/1500 F-CPU での命令の動作を示します。

SIMATIC Safety - 構成設定とプログラミング

362

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.3.8

SFDOOR: セーフティドアモニタリング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、セーフティドアモニタリングを実装します。
入力 IN1 または IN2 のシグナル状態が 0 になると、すぐに許可信号が 0 にリセットされます(セーフティドアは開いています)。以下の場合だけ、許可信号を 1 にセットできます。
● 扉を開く前に、入力 IN1 および IN2 のシグナル状態が両方とも 0 になっていること(セーフティドアが完全に開いていること)● この後、入力 IN1 および IN2 のシグナル状態が両方とも 0 になること(セーフティドアが閉じます)● 確認が行われること
許可の確認は、入力 ACK_NEC でのパラメータ割り当てに従って行われます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、許可の確認のために、入力 ACK での立ち上がりエッジを使用する必要があります。
出力 ACK_REQ = 1 は、確認ために、入力 ACK でのユーザーによる確認信号が必要である
ことを知らせるために使用されます。扉が閉じると、すぐに命令が ACK_REQ = 1 をセットします。確認の後に、命令は ACK_REQ を 0 にリセットします。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

363

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令が、関連 F-I/O のパッシベーションだけのために入力 IN1 および IN2 が 0 になったのかどうかを認識できるようにするには、入力 QBAD_IN1 または QBAD_IN2 に、関連 F-I/O のQBAD 信号、または関連チャンネルの QBAD_I_xx 信号/反転された Value status を出力する必要があります。特に、これによって、F-I/O のパッシベーション時、確認の前にユーザーがセーフティドアを完全に開くことが不要になります。
「セーフティドアモニタリング」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「セーフティドア
モニタリング」命令のデータブロック(シングルインスタンス) (たとえば、SFDOOR_DB_1)、
またはマルチインスタンス(たとえば、SFDOOR_Instance_1)を作成することができます。
作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システム
ブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

入力 1

IN2

Input

BOOL

入力 2

QBAD_IN1

Input

BOOL

F-I/O の QBAD 信号、または 入力 IN1 のチャンネルの
QBAD_O_xx 信号/反転された Value status

QBAD_IN2

Input

BOOL

F-I/O の QBAD 信号、または 入力 IN2 のチャンネルの
QBAD_O_xx 信号/反転された Value status

OPEN_NEC

Input

BOOL

1= スタートアップ時に開くことが必要です

ACK_NEC

Input

BOOL

1=確認が必要

ACK

Input

BOOL

確認

Q

OutputBOOL

1= 許可、セーフティドアは閉じています

ACK_REQ

Output

BOOL

確認要求

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング

364

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
この命令では、多くのバージョンが使用できますバージョン

S7-300/400

S7-1200

S7-1500

ファンクション

1.0

x

—

—

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。
移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。

1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

365

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

相互接続の例
入力 IN1 におけるセーフティドアの位置スイッチ 1 の NC 接点と、入力 IN2 における位置ス
イッチ 2 の NO 接点を相互接続する必要があります。位置スイッチ 1 は、セーフティドアが開いているときに、何かの目的のために操作されるような場所に取り付ける必要があります。
位置スイッチ 2 は、セーフティドアが閉じているときに、操作されるような場所に取り付ける必要があります。
セーフティドア - 開:

セーフティ
ドア
ポジション
スイッチ 1作動

ポジションスイッチ 2
非作動

セーフティドア - 閉:

ポジションスイッチ 1
非作動

セーフティ
ドア

ポジション
スイッチ 2作動

SIMATIC Safety - 構成設定とプログラミング

366

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

スタートアップ特性
F-システムのスタートアップ後、許可信号 Q は 0 にリセットされます。許可のための確認
は、入力 OPEN_NEC および ACK_NEC でのパラメータ割り当てに従って行われます。
● OPEN_NEC = 0 のときは、関連 F-I/O のリインテグレーションの後に、初めて 2 つの入力
IN1 および IN2 のシグナル状態が 1 になると(セーフティドアが閉じます)、すぐに自動確認
が ACK_NEC に関係なく行われます。
● OPEN_NEC = 1 のとき、または関連 F-I/O のリインテグレーションの後に、IN1 およびIN2 入力の少なくとも 1 つのシグナル状態が 0 の場合は、ACK_NEC に従って自動確認が行われるか、またはユーザーが、許可のための入力 ACK での立ち上がりエッジを使用する必要があります。確認の前に、入力 IN1 および IN2 のシグナル状態が両方とも 0(セーフティドアが完全に開いています)で、その後にシグナル状態が 1 になることが必要です(セーフティドアが閉じます)。

警告
関連プロセスの自動再起動が妨げられない限り、OPEN_NEC タグに値 0 を割り当ててはいけません。(S039)

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

予備

—

—

ビット 1

IN1 および IN2 入力の両方のシ OPEN_NEC = 1 のとき、 F-システ
グナル状態が 0 ではありません ムスタートアップ後にセーフティド
アが完全には開いていませんでした

セーフティドアを完全に開きます

開いているセーフティドアの開きかたが完全ではありませんでした

セーフティドアを完全に開きます

配線障害

位置スイッチの配線をチェックします

位置スイッチに異常があります

位置スイッチをチェックします

位置スイッチの調整が無効です

位置スイッチを正しく調整します

ビット 2

IN1 および IN2 入力の両方のシ セーフティドアが閉じませんでした
グナル状態が 1 ではありません 配線障害

セーフティドアを閉じます
位置スイッチの配線をチェックします

位置スイッチに異常があります

位置スイッチをチェックします

位置スイッチの調整が無効です

位置スイッチを正しく調整します

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

367

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ビット番号

割り当て

考えられるエラーの原因

対策

ビット 3

QBAD_IN1 および/またはQBAD_IN2 = 1

F-I/O 障害、チャンネル障害、通信
エラー、または F-I/O のPASS_ON、または IN1/IN2 のチャ
ンネルの PASS_ON によるパッシ
ベーション

対策については、セクション「DIAG の構造」、DIAG (125 ページ)のビット 0～6 を参照

ビット 4

予備

—

—

ビット 5

許可が不明な場合: 入力 ACK の 確認ボタンに異常があります
シグナル状態 1 が永続的です
配線障害

ビット 6

確認が必要です(= ACK_REQ の状態)

—

—

ビット 7

出力 Q の状態——

確認ボタンをチェックします
確認ボタンの配線をチェックします例
次の例は、S7-300/400 F-CPU での命令の動作を示します。

次の例は、S7-1200/1500 F-CPU での命令の動作を示します。

SIMATIC Safety - 構成設定とプログラミング

368

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.3.9

ACK_GL: F-ランタイムグループすべての F-I/O のグローバル確認信号(STEP 7 Safety
V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明
この命令は、通信エラー、F-I/O エラー、またはチャンネル障害後の、F-ランタイムグルー
プのすべての F-I/O、または F-I/O のすべてのチャンネルの同時リインテグレーション用確認を生成します。
リインテグレーションでは、入力 ACK_GLOB での立ち上がりエッジによるユーザーによる確認信号 (139 ページ)が必要です。この確認は、F-I/O DB (121 ページ)の ACK_REI タグによるユーザーによる確認信号と類似していますが、この命令が呼び出される F-ランタイム
グループのすべての F-I/O に対して同時に確認が行われるという点が異なります。
命令 ACK_GL を使用すると、F-ランタイムグループの F-I/O ごとに、F-I/O DB の ACK_REI
タグによるユーザーによる確認信号を行う必要はありません。
「ランタイムグループのすべての F-I/O のグローバル確認」命令のすべての呼び出しごとに、
命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「ランタイムグループのすべての F-I/O のグローバル確認」命令のデータブロック(シングルインスタンス) (たとえば、ACK_GL_DB_1)、またはマルチインスタンス(たとえば、

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

369

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ACK_GL_Instance_1)を作成することができます。作成されると、新規データブロックはプ
ロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」
セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
ACK_GL 命令による確認は、F-I/O DB のタグ ACK_REI = 0 の場合だけ、可能です。同様に、F-I/O DB のタグ ACK_REI による確認は、この命令の入力 ACK_GLOB = 0 の場合だ
け、可能です。
この命令は、F-ランタイムグループごとに 1 回だけ呼び出すことが許可されています。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

ACK_GLOB

Input

BOOL

1=リインテグレーション用確認

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング

370

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.4

タイマの動作

13.2.4.1

TP: パルスタイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「パルスタイマ」命令を使用して、割り当てられた時間の間、出力 Q をセットすることができます。この命令は、入力 IN での論理操作の結果(RLO)が「0」から「1」に切り替わった
とき(立ち上がりエッジ)に開始されます。命令が開始されると、割り当てられた時間 PT が動作し始めます。それ以降の入力信号のシーケンスに関係なく、出力 Q は時間 PT の間セットされます。時間 PT が動作している限り、新しい信号立ち上がりエッジが検出されても、出力 Q のシグナル状態には影響しません。
現在の時間値は、出力 ET で照会できます。時間値は T#0 秒で開始され、時間 PT の値に達すると終了します。時間 PT に達し、入力 IN のシグナル状態が「0」の場合、出力 ET はリセットされます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

371

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD「パルスタイマ」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオ
プション]ダイアログが自動的に開きます。そこで、「パルスタイマ」命令のデータブロック(シングルインスタンス) (たとえば、F_IEC_Timer_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Timer_Instance_1)を作成することができます。作成されると、新規データブ
ロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]
フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインター
フェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
オペレーティングシステムは、F-システムのスタートアップ時に、「パルスタイマ」命令のインスタンスをリセットします。
注
この命令の機能は、対応する一般制御の TP 命令と以下の点で異なります。
 呼び出しが PT = 0 ミリ秒で行われたとき、TP インスタンスは完全にはリセット(初期化)
されません。この命令は、「タイミングダイアグラム: 出力 Q および ET だけがリセットされます」に従って動作します。パルスを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが必要です。
 PT < 0 ミリ秒で呼び出すと、出力 Q および ET がリセットされます。パルスを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが
必要です。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

BOOL

開始入力

PT

Input

TIME

パルスの持続時間; 正の値であることが必要です。

SIMATIC Safety - 構成設定とプログラミング

372

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ

宣言

データタイプ

説明

Q

Output

BOOL

パルス出力

ET

Output

TIME

現在の時間値

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

パルスダイアグラム
次の図は、命令のパルスダイアグラムを示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

373

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」のシグナル状態が「0」から「1」に変わると、その後のオペランド「TagIn_1」の状態遷移に関係なく、「パルスタイマ」命令が開始され、入力 PT で割り当てられた時間(100 ミリ秒)が動作します。
時間が動作している限り、出力 Q のオペランド「TagOut」のシグナル状態は「1」です。
オペランド「Tag_ET」には現在の時間値が格納されています。

SIMATIC Safety - 構成設定とプログラミング

374

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.4.2

TON: オンディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「オンディレータイマ」命令を使用して、割り当てられた時間 PT だけ出力 Q のセットを遅延させることができます。この「オンディレータイマ」命令は、入力 IN での論理操作の結果(RLO)が「0」から「1」に切り替わったとき(立ち上がりエッジ)に開始されます。命令が開始されると、割り当てられた時間 PT が動作し始めます。時間 PT が経過したとき、出力
Q のシグナル状態は「1」にセットされます。出力 Q は、開始入力が「1」にセットされている限り、セットされたままです。開始入力でのシグナル状態が「1」から「0」に切り替
わると、出力 Q がリセットされます。開始入力で新しい信号立ち上がりエッジが検出されると、この時間ファンクションが再起動されます。
現在の時間値は、出力 ET で照会できます。時間値は T#0 秒で開始され、時間 PT の値に達すると終了します。入力 IN でのシグナル状態が「0」に変わると、すぐに出力 ET がリセットされます。
「オンディレータイマ」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「オンディレータイマ」命令のデータブロック(シングルインスタンス) (たとえば、F_IEC_Timer_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Timer_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

375

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

オペレーティングシステムは、F-システムのスタートアップ時に、「オンディレータイマ」
命令のインスタンスをリセットします。
注
この命令の機能は、対応する一般制御の TON 命令と以下の点で異なります。
 呼び出しが PT = 0 ミリ秒で行われたとき、TON インスタンスは完全にはリセット(初期化)されません。この命令は、「タイミングダイアグラム: 出力 ET だけがリセットされます」に従って動作します。オンディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが必要です。
 PT < 0 ミリ秒で呼び出すと、出力 Q および ET がリセットされます。オンディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが必要です。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

BOOL

開始入力

PT

Input

TIME

オンディレーの持続時間; 正の値であることが必要です。

Q

Output

BOOL

時間 PT の経過後にセットされる出力。

ET

Output

TIME

現在の時間値

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング

376

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パルスダイアグラム
次の図は、命令のパルスダイアグラムを示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

377

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」のシグナル状態が「0」から「1」に切り替わると、「オンディレータイマ」命令が開始され、入力 PT で割り当てられた時間(1 秒)が動作します。
その時間が経過したとき、出力 Q でのオペランド「TagOut」のシグナル状態が「1」になり、オペランド「TagIn_1」のシグナル状態がまだ「1」である限り、セットされたままです。オペランド「Tag_ET」には現在の時間値が格納されています。

SIMATIC Safety - 構成設定とプログラミング

378

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.4.3

TOF: オフディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「オフディレータイマ」命令を使用して、割り当てられた時間 PT だけ出力 Q のリセットを遅延させることができます。入力 IN での論理操作の結果(RLO)が「0」から「1」に切り替わったとき(立ち上がりエッジ)に、出力 Q がセットされます。入力 IN でのシグナル状態が「0」に戻ると、割り当てられた時間 PT が開始されます。時間 PT が動作している限り、出力 Q はセットされたままです。時間 PT が経過すると、出力 Q がリセットされます。時間
PT が経過する前に、入力 IN でのシグナル状態が「1」に変わると、時間がリセットされます。出力 Q でのシグナル状態は「1」のままです。
現在の時間値は、出力 ET で照会できます。時間値は T#0 秒で開始され、時間 PT の値に達すると終了します。
「オフディレータイマ」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「オフディレータイマ」命令のデータブロック(シングルインスタンス) (たとえば、F_IEC_Timer_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Timer_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

379

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

オペレーティングシステムは、F-システムのスタートアップ時に、「オフディレータイマ」
命令のインスタンスをリセットします。
注
この命令の機能は、対応する一般制御の TOF 命令と以下の点で異なります。
 呼び出しが PT = 0 ミリ秒で行われたとき、TOF インスタンスは完全にはリセット(初期化)されません。この命令は、「タイミングダイアグラム: 出力 Q および ET だけがリセットされます」に従って動作します。オフディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での別の信号立ち下がりエッジが必要です。
 PT < 0 ミリ秒で呼び出すと、出力 Q および ET がリセットされます。オフディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での別の信号立ち下がり
エッジが必要です。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

BOOL

開始入力

PT

Input

TIME

オフディレーの持続時間; 正の値であることが必要です。

Q

Output

BOOL

時間 PT の経過後にリセットされる出力。

ET

Output

TIME

現在の時間値

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング

380

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パルスダイアグラム
次の図は、命令のパルスダイアグラムを示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

381

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」のシグナル状態が「0」から「1」に変わると、出力 Q でのオペラン
ド「TagOut」のシグナル状態が「1」にセットされます。
オペランド「TagIn_1」のシグナル状態が「0」に戻ると、入力 PT で割り当てられた時間(200 ミリ秒)が動作します。
時間が経過したとき、出力 Q での「TagOut」が「0」に戻されます。オペランド「Tag_ET」には現在の時間値が格納されています。

SIMATIC Safety - 構成設定とプログラミング

382

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.5

カウンタ演算13.2.5.1

CTU: カウントアップ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「カウントアップ」命令を使用して、出力 CV での値を加算することができます。入力 CU
でのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、この命令が実行され、出力 CV での現在のカウント値が 1 だけ加算されます。信号立ち上がりエッジの検出ごとに、カウント値が、出力 CV で指定されたデータタイプの上限値に達するまで、加算されます。上限値に達すると、入力 CU でのシグナル状態は、この命令には影響しません。
カウンタステータスは出力 Q で照会できます。出力 Q でのシグナル状態は、パラメータ PV
によって決まります。現在のカウント値がパラメータ PV の値以上になると、出力 Q のシグ
ナル状態が「1」にセットされます。その他のすべての場合、出力 Q でのシグナル状態は「0」です。
入力 R でのシグナル状態が「1」に変わると、出力 CV での値がゼロにリセットされます。
入力 R でのシグナル状態が「1」である限り、入力 CU でのシグナル状態は命令に影響しません。
「カウントアップ」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「カウントアップ」命令のデー
タブロック(シングルインスタンス) (たとえば、F_IEC_Counter_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Counter_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
オペレーティングシステムは、F-システムのスタートアップ時に、「カウントアップ」命令のインスタンスをリセットします。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CU

Input

BOOL

カウンタ入力

R

Input

BOOL

リセット入力

PV

Input

INT

出力 Q がセットされるための値

Q

Output

BOOL

カウンタステータス

CV

OutputINT

現在のカウンタ値

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

383

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

「TagIn_1」オペランドのシグナル状態が「0」から「1」に変わると、「カウントアップ」
命令が実行され、「Tag_CV」オペランドの現在のカウント値が 1 だけ加算されます。それ以降のすべての信号立ち上がりエッジごとに、カウント値が、指定されたデータタイプの上限値(32767)に達するまで、加算されます。
パラメータ PV での値は、出力「TagOut」を決定するための限界値と見なされます。現在のカウント値がオペランド「Tag_PV」の値以上である限り、出力「TagOut」はシグナル状
態「1」を出力します。その他のすべての場合、出力 TagOut のシグナル状態は「0」です。

SIMATIC Safety - 構成設定とプログラミング

384

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.5.2

CTD: カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「カウントダウン」命令を使用して、出力 CV での値を減算することができます。入力 CDでのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、この命令が実行され、出力 CV での現在のカウント値が 1 だけ減算されます。信号立ち上がりエッジの検出ごとに、カウント値が、指定されたデータタイプの下限値に達するまで、減算されます。下限値に達すると、入力 CD でのシグナル状態は、この命令には影響しません。
カウンタステータスは出力 Q で照会できます。現在のカウント値がゼロ以下になると、出力 Q のシグナル状態が「1」にセットされます。その他のすべての場合、出力 Q でのシグナ
ル状態は「0」です。
入力 LD でのシグナル状態が「1」に変わると、出力 CV での値がパラメータ「PV」の値にセットされます。入力 LD でのシグナル状態が「1」である限り、入力 CD でのシグナル状
態は命令に影響しません。
「カウントダウン」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「カウントダウン」命令のデー
タブロック(シングルインスタンス) (たとえば、F_IEC_Counter_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Counter_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
オペレーティングシステムは、F-システムのスタートアップ時に、「カウントダウン」命令のインスタンスをリセットします。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CD

Input

BOOL

カウンタ入力

LD

Input

BOOL

ロード入力

PV

Input

INT

LD = 1 が設定されるときの出力 CV での値

Q

Output

BOOL

カウンタステータス

CV

OutputINT

現在のカウンタ値

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

385

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

「TagIn_1」オペランドのシグナル状態が「0」から「1」に変わると、「カウントダウン」
命令が実行され、出力「Tag_CV」での現在のカウント値が 1 だけ減算されます。それ以降のすべての信号立ち上がりエッジごとに、カウント値が、指定されたデータタイプの下限値(-32768)に達するまで、減算されます。
現在のカウント値がゼロ以下である限り、出力「TagOut」はシグナル状態「1」を出力します。その他のすべての場合、出力 TagOut のシグナル状態は「0」です。

SIMATIC Safety - 構成設定とプログラミング

386

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.5.3

CTUD: カウントアップ/カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「カウントアップ/カウントダウン」命令を使用して、出力 CV でのカウント値を加算/減算することができます。入力 CU でのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、出力 CV での現在のカウント値が 1 だけ加算されます。入力 CD でのシグナル
状態が「0」から「1」に変わると(信号立ち上がりエッジ)、出力 CV での現在のカウント値
が 1 だけ減算されます。1 つのプログラムサイクル内で入力 CU および CD での信号立ち上
がりエッジが存在すると、出力 CV での現在のカウント値は変わらないままです。
カウント値は、出力 CV で指定されたデータタイプの上限値に達するまで、加算することができます。上限値に達すると、信号立ち上がりエッジが発生しても、カウント値は加算されなくなります。指定されたデータタイプの下限値に達すると、カウント値は減算されなくなります。
入力 LD でのシグナル状態が「1」に変わると、出力 CV でのカウント値がパラメータ PV の値にセットされます。入力 LD でのシグナル状態が「1」である限り、入力 CU および CD
でのシグナル状態は命令に影響しません。
入力 R でのシグナル状態が「1」に変わると、カウント値がゼロに設定されます。入力 R でのシグナル状態が「1」である限り、入力 CU、CD、および LD でのシグナル状態は「カウントアップ/カウントダウン」命令に影響しません。
アップカウンタのステータスは出力 QU で照会できます。現在のカウント値がパラメータ
PV の値以上になると、出力 QU がシグナル状態「1」を出力します。その他のすべての場合、
出力 QU でのシグナル状態は「0」です。
ダウンカウンタのステータスは出力 QD で照会できます。現在のカウント値がゼロ以下になると、出力 QD がシグナル状態「1」を出力します。その他のすべての場合、出力 QD でのシグナル状態は「0」です。
「カウントアップ/カウントダウン」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「カウントアップ/
カウントダウン」命令のデータブロック(シングルインスタンス) (たとえば、
F_IEC_Counter_DB_1)、またはマルチインスタンス(たとえば、
F_IEC_Counter_Instance_1)を作成することができます。作成されると、新規データブロッ
クはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォル
ダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
オペレーティングシステムは、F-システムのコールドリスタート時に、「カウントアップ/
カウントダウン」命令のインスタンスをリセットします。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CU

Input

BOOL

カウントアップ入力

CD

Input

BOOL

カウントダウン入力

R

Input

BOOL

リセット入力SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

387

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ

宣言

データタイプ

説明

LD

Input

BOOL

ロード入力

PV

Input

INT

出力 QU で設定された値/LD = 1 のとき出力 CV の値が設定されます。

QU

Output

BOOL

アップカウンタのステータス

QD

Output

BOOL

ダウンカウンタのステータス

CV

OutputINT

現在のカウンタ値

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

入力「TagIn_1」または入力「TagIn_2」でのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、「カウントアップ/カウントダウン」命令が実行されます。入力「TagIn_1」で信号立ち上がりエッジが起きると、「Tag_CV」オペランドの現在のカウント
値が 1 だけ加算されます。入力「TagIn_2」で信号立ち上がりエッジが起きると、出力

SIMATIC Safety - 構成設定とプログラミング

388

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD「Tag_CV」オペランドでの現在のカウント値が 1 だけ減算されます。入力 CU での信号立
ち上がりエッジごとに、カウント値が上限値 32767 に達するまで加算されます。入力 CD
での信号立ち上がりエッジごとに、カウント値が下限値-32768 に達するまで減算されます。
現在のカウント値が入力「Tag_PV」での値以上である限り、出力「TagOut_QU」はシグナ
ル状態「1」を出力します。その他のすべての場合、出力 TagOutQU のシグナル状態は「0」です。
現在のカウント値がゼロ以下である限り、出力「TagOut_QD」はシグナル状態「1」を出力します。その他のすべての場合、出力 TagOut_QD のシグナル状態は「0」です。

13.2.6

比較演算

13.2.6.1

CMP ==: Equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「等価」命令を使用して、第 1 の比較値(<Operand1>)が第 2 の比較値(<Operand2>)と等しいかどうかを識別することができます。
比較条件が満たされている場合、この命令は論理操作の結果(RLO)「1」を返します。比較
条件が満たされていない場合、この命令は RLO「0」を返します。命令の RLO が、電流バス全体の RLO に以下のようにリンクされています。
● AND で連結(比較命令が直列で接続されている場合)。
● OR で連結(比較命令が並列で接続されている場合)。
命令の上のオペランドプレースホルダに、第 1 の比較値(<Operand1>)を入力します。命令の下のオペランドプレースホルダに、第 2 の比較値(<Operand2>)を入力します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

INT、DINT、TIME、
WORD、DWORD

第 1 の比較値<Operand2>

Input

INT、DINT、TIME、
WORD、DWORD

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

389

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● 比較命令の条件(「TagValue_1」 = 「TagValue_2」)が満たされている場合。

13.2.6.2

CMP <>: Unequal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「不等価」命令を使用して、第 1 の比較値(<Operand1>)が第 2 の比較値(<Operand2>)と等しくないどうかを識別することができます。
比較条件が満たされている場合、この命令は論理操作の結果(RLO)「1」を返します。比較
条件が満たされていない場合、この命令は RLO「0」を返します。RLO が、電流バス全体の命令の RLO に以下のようにリンクされています。
● AND で連結(比較命令が直列で接続されている場合)。
● OR で連結(比較命令が並列で接続されている場合)。
命令の上のオペランドプレースホルダに、第 1 の比較値(<Operand1>)を入力します。命令の下のオペランドプレースホルダに、第 2 の比較値(<Operand2>)を入力します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

INT、DINT、TIME、
WORD、DWORD

第 1 の比較値<Operand2>

Input

INT、DINT、TIME、
WORD、DWORD

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング

390

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● 入力「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● 比較命令の条件(「TagValue_1」 <> 「TagValue_2」)が満たされている場合。

13.2.6.3

CMP >=: Greater or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200,
S7-1500)

説明「次の値以上」命令を使用して、第 1 の比較値(<Operand1>)が第 2 の比較値(<Operand2>)
以上かどうかを識別できます。両方の比較値は、同様のデータタイプであることが必要です。
比較条件が満たされている場合、この命令は論理操作の結果(RLO)「1」を返します。比較
条件が満たされていない場合、この命令は RLO「0」を返します。
命令の RLO が、電流バス全体の RLO に以下のようにリンクされています。
● AND で連結(比較命令が直列で接続されている場合)。
● OR で連結(比較命令が並列で接続されている場合)。
命令の上のオペランドプレースホルダに、第 1 の比較値(<Operand1>)を入力します。命令の下のオペランドプレースホルダに、第 2 の比較値(<Operand2>)を入力します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

INT、DINT、TIME

第 1 の比較値<Operand2>

Input

INT、DINT、TIME

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

391

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● 比較命令の条件(「TagValue_1」 >= 「TagValue_2」)が満たされている場合。

13.2.6.4

CMP <=: Less or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200,
S7-1500)

説明「次の値以下」命令を使用して、第 1 の比較値(<Operand1>)が第 2 の比較値(<Operand2>)
以下かどうかを識別できます。両方の比較値は、同様のデータタイプであることが必要です。
比較条件が満たされている場合、この命令は論理操作の結果(RLO)「1」を返します。比較
条件が満たされていない場合、この命令は RLO「0」を返します。
命令の RLO が、電流バス全体の RLO に以下のようにリンクされています。
● AND で連結(比較命令が直列で接続されている場合)。
● OR で連結(比較命令が並列で接続されている場合)。
命令の上のオペランドプレースホルダに、第 1 の比較値(<Operand1>)を入力します。命令の下のオペランドプレースホルダに、第 2 の比較値(<Operand2>)を入力します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

INT、DINT、TIME

第 1 の比較値<Operand2>

Input

INT、DINT、TIME

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング

392

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● 比較命令の条件(「TagValue_1」 <= 「TagValue_2」)が満たされている場合。

13.2.6.5

CMP >: Greater than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「次の値よりも大きい」命令を使用して、第 1 の比較値(<Operand1>)が第 2 の比較値(<Operand2>)よりも大きいかどうかを識別できます。両方の比較値は、同様のデータタイ
プであることが必要です。
比較条件が満たされている場合、この命令は論理操作の結果(RLO)「1」を返します。比較
条件が満たされていない場合、この命令は RLO「0」を返します。
命令の RLO が、電流バス全体の RLO に以下のようにリンクされています。
● AND で連結(比較命令が直列で接続されている場合)。
● OR で連結(比較命令が並列で接続されている場合)。
命令の上のオペランドプレースホルダに、第 1 の比較値(<Operand1>)を入力します。命令の下のオペランドプレースホルダに、第 2 の比較値(<Operand2>)を入力します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

INT、DINT、TIME

第 1 の比較値<Operand2>

Input

INT、DINT、TIME

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

393

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● 比較命令の条件(「TagValue_1」 > 「TagValue_2」)が満たされている場合。

13.2.6.6

CMP <: Less than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「次の値よりも小さい」命令を使用して、第 1 の比較値(<Operand1>)が第 2 の比較値(<Operand2>)よりも小さいかどうかを識別できます。両方の比較値は、同様のデータタイ
プであることが必要です。
比較条件が満たされている場合、この命令は論理操作の結果(RLO)「1」を返します。比較
条件が満たされていない場合、この命令は RLO「0」を返します。
命令の RLO が、電流バス全体の RLO に以下のようにリンクされています。
● AND で連結(比較命令が直列で接続されている場合)。
● OR で連結(比較命令が並列で接続されている場合)。
命令の上のオペランドプレースホルダに、第 1 の比較値(<Operand1>)を入力します。命令の下のオペランドプレースホルダに、第 2 の比較値(<Operand2>)を入力します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

INT、DINT、TIME

第 1 の比較値<Operand2>

Input

INT、DINT、TIME

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング

394

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● 比較命令の条件(「TagValue_1」 < 「TagValue_2」)が満たされている場合。

13.2.7

四則演算

13.2.7.1

ADD: 追加(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「追加」命令を使用して、入力 IN1 での値を入力 IN2 での値に追加し、OUT 出力(OUT =IN1 + IN2)でその合計を照会できます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

395

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ
次の表に、ブロックパラメータのタイプを示します。
表 13- 1
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

第 1 の加数

IN2

Input

INT、DINT

第 2 の加数

OUT

Output

INT、DINT

合計

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)「追加」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
「TagValue_1」オペランドの値が TagValue_2 オペランドの値に追加されます。追加の結果
はオペランド「TagResult」に保管されます。
(S7-300、S7-400) 「追加」命令の実行中にオーバーフローが発生すると、ステータスビット
OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目---| |--- OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(435 ページ)---| / |--- OV: 否定ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) (436 ページ)

SIMATIC Safety - 構成設定とプログラミング

396

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.7.2

SUB: 減算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「減算」命令を使用して、入力 IN2 での値を入力 IN1 での値から減算し、OUT 出力(OUT =IN1 – IN2)でその差を照会できます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

被減数

IN2

Input

INT、DINT

減数

OUT

Output

INT、DINT

差命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

397

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ネットワーク 2: (S7-300、S7-400)「減算」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
オペランド「TagValue_2」の値が、オペランド「TagValue_1」の値から減算されます。
減算の結果がオペランド「TagResult」に保管されます。
(S7-300、S7-400) 「減算」命令の実行中にオーバーフローが発生すると、ステータスビッ
ト OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目---| |--- OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(435 ページ)---| / |--- OV: 否定ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) (436 ページ)

13.2.7.3

MUL: 乗算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「乗算」命令を使用して、入力 IN2 での値に入力 IN1 での値を乗算し、OUT 出力(OUT = IN1 x IN2)でその積を照会できます。

SIMATIC Safety - 構成設定とプログラミング

398

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

乗数

IN2

Input

INT、DINT

被乗数

OUT

Output

INT、DINT

製品

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

399

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD「乗算」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
「TagValue_1」オペランドの値が「TagValue_2」オペランドの値に乗算されます。乗算の結果はオペランド「TagResult」に保管されます。
(S7-300、S7-400) 「乗算」命令の実行中にオーバーフローが発生すると、ステータスビット
OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目---| |--- OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(435 ページ)---| / |--- OV: 否定ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) (436 ページ)

13.2.7.4

DIV: 除算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「乗算」命令を使用して、入力 IN1 での値を入力 IN2 での値で除算し、OUT 出力(OUT = IN1 / IN2)でその商を照会できます。

SIMATIC Safety - 構成設定とプログラミング

400

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この場合、この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。
注
S7-300/400:
DIV 命令の除数(入力 IN2) = 0 の場合、除算の商(出力 OUT での除算の結果) = 0 です。その結果は、一般制御ブロックの対応する命令と同じように応答します F-CPU は STOP モードに移行しません。
S7-1200/1500:
DIV 命令の除数(入力 IN2) = 0 の場合、F-CPU は STOP に移行します。診断イベントの原因
が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。プログラムを作成するとき、除数(入力 IN2) = 0 を禁止することを推奨します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

被除数

IN2

Input

INT、DINT

除数

OUT

Output

INT、DINT

商

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

401

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)「除算」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
オペランド「TagValue_1」の値が、オペランド「TagValue_2」の値によって除算されます。
除算の結果がオペランド「TagResult」に保管されます。
(S7-300、S7-400) 「除算」命令の実行中にオーバーフローが発生すると、ステータスビット
OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目---| |--- OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(435 ページ)---| / |--- OV: 否定ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) (436 ページ)

13.2.7.5

NEG: 2 の補数の作成(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「2 の補数の作成」命令を使用して、入力 IN での値の符号を変更し、出力 OUT でその結果を照会できます。たとえば、入力 IN に正の値がある場合、この値を負にした値が出力 OUTに送信されます。

SIMATIC Safety - 構成設定とプログラミング

402

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT、DINT

入力値

OUT

Output

INT、DINT

入力値の 2 の補数

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

403

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD「2 の補数の作成」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
「TagIn_Value」オペランドの符号が変更され、その結果が「TagOut_Value」オペランドに保管されます。
(S7-300、S7-400) 「2 の補数の作成」命令の実行中にオーバーフローが発生すると、ス
テータスビット OV が「1」にセットされます。ネットワーク 2 では、ステータスビット
OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセット
されます。

関連項目
---| |--- OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(435 ページ)---| / |--- OV: 否定ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) (436 ページ)

13.2.8

ムーブ操作

13.2.8.1

MOVE: 値のムーブ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「値のムーブ」命令を使用して、入力 IN でのオペランドの内容を出力 OUT1 でのオペランドに転送できます。
入力 IN および出力 OUT1 では、同様のオペランド幅だけを指定できます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT、DINT、WORD、DWORD、TIME

ソース値

OUT1

Output

INT、DINT、WORD、DWORD、TIME

宛先アドレスSIMATIC Safety - 構成設定とプログラミング

404

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。この命令
は、オペランド「TagIn_Value」の内容をオペランド「TagOut_Value」にコピーします。

13.2.8.2

WR_FDB: F-DB への間接的な値の書き込み(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400)

説明
この命令は、F-DB 内の INI_ADDR および OFFET によってアドレス指定されたタグに、
入力 IN で指定された値を書き込みます。
INI_ADDR および OFFSET を使用してアドレス指定されたタグのアドレスは、アドレス
INI_ADDR および END_ADDR によって定義されたドレス範囲内であることが必要です。
F-CPU が診断イベント ID「75E2」で STOP モードに移行した場合は、この条件が満たされるかどうかをチェックします。
入力 IN での値が書き込まれる F-IB 内のエリアの開始アドレスは、入力 INI_ADDR を使用して転送されます。このエリア内の関連オフセットは、入力 OFFSET を使用して転送されます。
入力 INI_ADDR または END_ADDR で転送されたアドレスは、F-DB 内の選択されたデータ
タイプのタグを指していることが必要です。INI_ADDR アドレスと END_ADDR アドレスの間では、選択されたデータタイプのタグだけが許可されます。INI_ADDR アドレスは、
END_ADDR アドレスより小さくなくてはいけません。l次の例に示すように、INI_ADDR および END_ADDR アドレスは、完全修飾アドレス("DBx".DBWy)、または対応するシンボル表示アドレスとして転送される必要があります。
その他の形式での転送は許可されません。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT、DINT

F-DB に書き込まれる値

INI_ADDR

Input

POINTER

F-DB 内のエリアの開始アドレス

END_ADDR

Input

POINTER

F-DB 内のエリアの終了アドレス

OFFSET

Input

INT

オフセット

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

405

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

INI_ADDR、END_ADDR、および OFFSET のパラメータ割り当ての例
名前

データタイプ

初期値

コメント

VAR_BOOL10

Bool

FALSE

VAR_BOOL11

Bool

FALSE

VAR_BOOL12

Bool

FALSE

VAR_BOOL13

Bool

FALSE

VAR_TIME10

Time

T#0MS

VAR_TIME11

Time

T#0MS

VAR_INT10

Int

0

VAR_INT11

Int

0

VAR_INT12

Int

0

VAR_INT13

Int

0

VAR_INT14

Int

0

VAR_INT15

Int

0

VAR_BOOL20

Bool

FALSE

VAR_BOOL21

Bool

FALSE

VAR_BOOL22

Bool

FALSE

VAR_BOOL23

Bool

FALSE

VAR_INT20

Int

0

VAR_INT21

Int

0

VAR_INT22

Int

0

VAR_INT23

Int

0<- END_ADDR = "F-DB".VAR_INT23

VAR_INT30

Int

0<- INI_ADDR = "F-DB".VAR_INT30

VAR_INT31

Int

0<- OFFSET = 1

VAR_INT32

Int

0

VAR_INT33

Int

0

VAR_INT34

Int

0

VAR_TIME20

TIME

T#0MS

VAR_DINT10

DInt

0

VAR_DINT11

DInt

0

VAR_DINT12

DInt

0

<- OFFSET = 2

VAR_DINT13

DInt

0

<- END_ADDR = "F-DB".VAR_DINT13

Static<- INI_ADDR = "F-DB".VAR_INT10

例1<- OFFSET = 3<- END_ADDR = "F-DB".VAR_INT15<- INI_ADDR = "F-DB".VAR_INT20

例2

例3<- END_ADDR = "F-DB".VAR_INT34<- INI_ADDR = "F-DB".VAR_DINT10

例4SIMATIC Safety - 構成設定とプログラミング

406

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

13.2.8.3

RD_FDB: F-DB からの間接的な値の読み取り(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400)

説明
この命令は、F-DB 内の INI_ADDR および OFFSET によってアドレス指定されたタグを読み取り、出力 OUT で提供します。
INI_ADDR および OFFSET を使用してアドレス指定されたタグのアドレスは、アドレス
INI_ADDR および END_ADDR によって定義されたドレス範囲内であることが必要です。
F-CPU が診断イベント ID「75E2」で STOP モードに移行した場合は、この条件が満たされるかどうかをチェックします。
タグが読み取られる F-IB 内のエリアの開始アドレスは、入力 INI_ADDR を使用して転送されます。このエリア内の関連オフセットは、入力 OFFSET を使用して転送されます。
入力 INI_ADDR または END_ADDR で転送されたアドレスは、F-DB 内の選択されたデータ
タイプのタグを指していることが必要です。INI_ADDR アドレスと END_ADDR アドレスの間では、選択されたデータタイプのタグだけが許可されます。INI_ADDR アドレスは、
END_ADDR アドレスより小さくなくてはいけません。l
INI_ADDR1 および END_ADDR アドレスは、完全修飾アドレス("DBx".DBWy)または対応するシンボル表示アドレスとして転送される必要があります。その他の形式での転送は許可されません。INI_ADDR、END_ADDR、および OFFSET のパラメータの割り当ての例は、
WR_FDB: F-DB への間接的な値の書き込み(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) (405 ページ)に記載されています。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明

INI_ADDR

Input

POINTER

F-DB 内のエリアの開始アドレス

END_ADDR

Input

POINTER

F-DB 内のエリアの終了アドレス

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

407

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ

宣言

データタイプ

説明

OFFSET

Input

INT

オフセット

OUT

Output

INT、DINT

F-DB から読みと荒れる値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。

13.2.9変換操作

13.2.9.1

CONVERT: 値の変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「値の変換」命令は、パラメータ IN の内容を読み出し、命令ボックスで選択されたデータ
タイプに従って変換します。変換された値は、出力 OUT で出力されます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT

変換する値

OUT

Output

DINT

変換の結果

SIMATIC Safety - 構成設定とプログラミング

408

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。
「TagIn_Value」オペランドの内容が読み出され、整数(32 ビット)に変換されます。結果がオペランド「TagOut_Value」に保存されます。

13.2.9.2

BO_W: データタイプ BOOL の 16 個のデータエレメントをデータタイプ WORDの 1 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、入力 IN0～IN15 でのデータタイプ BOOL の 16 個の値を出力 OUT で使用可能になるデータタイプ WORD の値に変換します。この変換では、WORD 値の i 番目のビットが、入力 INi での値 = 0 (または 1)の場合、0 (または 1)にセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN0

Input

BOOL

WORD のビット 0 の値

IN1

Input

BOOL

WORD のビット 1 の値

IN15

Input

BOOL

WORD のビット 15 の値

OUT

OutputWORD

IN0～IN15 から構成される WORD 値

...

...

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

409

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

IN0

TagValue_0

FALSE

IN1

TagValue_1

FALSE

...

値

...

IN13

TagValue_13

FALSE

IN14

TagValue_14

TRUE

IN15

TagValue_15

TRUE

OUT

TagResult

W#16#C000

オペランド「TagValue_0」～「TagValue_15」が結合されてデータタイプ WORD を形成し、オペランド「TagResult」に割り当てられます。

SIMATIC Safety - 構成設定とプログラミング

410

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

W_BO: データタイプ WORD の 1 個のデータエレメントをデータタイプ BOOL の
16 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

13.2.9.3

説明
この命令は、入力 IN でのデータタイプ WORD の値をデータタイプ BOOL の 16 個の値に変換します。この結果は、出力 0～出力 15 で提供されます。この変換では、出力 OUTi が、WORD 値の i 番目のビットが 0 (または 1)の場合、0 (または 1)にセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

WORD

WORD 値

OUT0

Output

BOOL

WORD のビット 0 の値

OUT1

Output

BOOL

WORD のビット 1 の値

...

...

OUT15

Output

BOOL

WORD のビット 15 の値

命令バージョン
この命令では、多くのバージョンが使用できますバージョン

S7-300/400

S7-1200

S7-1500

ファンクション

1.0

x

—

—

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。
移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。

1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

411

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

IN

TagValueW#16#C000

OUT0

TagOUT_0

FALSE

OUT1

TagOUT_1

FALSE

...

値

...

OUT13

TagOUT_13

FALSE

OUT14

TagOUT_14

TRUE

OUT15

TagOUT_15

TRUE

データタイプ WORD のオペランド「TagValue」の値が、データタイプ BOOL の 16 個の値「TagOUT_0」～「TagOUT_15」に変換されます。

13.2.9.4

SCALE: スケール値(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400、S7-1500)

説明
この命令は、入力 LO_LIM での下限値と入力 HI_LIM での間で、入力 IN での値(物理単位での値)をスケーリングします。入力 IN での値は 0～27648 であることが仮定されています。
スケーリング結果は、出力 OUT で提供されます。
この命令は次の等式を使用します。
OUT = [ IN × (HI_LIM – LO_LIM) ] / 27648 + LO_LIM
入力 IN での値が 27648 より大きい限り、出力 OUT は HI_LIM にリンクされ、OUT_HI が 1にセットされます。
入力 IN での値が 0 より小さい限り、出力 OUT は LO_LIM にリンクされ、OUT_LO が 1 にセットされます。
逆のスケーリングでは、LO_LIM > HI_LIM を割り当てる必要があります。逆のスケーリン
グでは、入力 IN での入力値が増加するつれ、出力 OUT での出力値が減少します。
「スケール値」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。さらに、この命令をプログラムに挿入すると、[呼び出しオプション]が自動的に開き、そこで「スケール値」命令のデータブロック(インスタンスブロック)(たとえば、SCALE_DB_1)、またはマルチインスタンス(たとえば、SCALE_Instance_1)をSIMATIC Safety - 構成設定とプログラミング

412

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインス
タンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT

物理単位でスケーリングする入力値

HI_LIM

Input

INT

OUT の値の範囲の上限値

LO_LIM

Input

INT

OUT の値の範囲の下限値

OUT

OutputINT

スケーリングの結果

OUT_HI

OutputBOOL

1 = 入力値 > 27648: OUT = HI_LIM

OUT_LO

OutputBOOL

1 = 入力値 < 0: OUT = LO_LIM

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

413

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

アナログ値およびフェールセーフ値出力のオーバーフローまたはアンダーフロー発生時の動作
注
SM 336; AI 6 x 13 ビットまたは SM 336; F-AI 6 x 0/4 ... 20 mA HART の PII からの入力を入力値として使用する場合、F-システムがこの F-SM のチャンネルのオーバーフローまたはア
ンダーフローを F-I/O 障害またはチャンネル障害として検出することに注意してください。
フェールセーフ値 0 が、安全プログラムに対する PII での 7FFFH (オーバーフロー用)または8000H (アンダーフロー用)の代わりに提供されます。
この場合、その他のフェールセーフ値を出力する必要がある場合は、関連 F-I/O の QBAD 信
号、または対応するチャンネルの QBAD_I_xx 信号/Value status を評価する必要があります。
F-SM の PII 内の値がオーバーレンジまたはアンダーレンジの範囲内(ただし、> 27648 または < 0)の場合、同様にそれぞれ出力 OUT_HI および OUT_LO を評価することによって、個々のフェールセーフ値の出力に分岐することができます。

例
次の例は、命令の動作を示します。

オペランド「TagIn_Value」= 20000 のとき、結果は「TagOut_Value」= 361 です。

13.2.10

プログラム制御演算

13.2.10.1---( JMP ): RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「RLO = 1 ならばジャンプ」命令を使用して、プログラムのリニア実行を中断し、別のネットワークで再開できます。宛先ネットワークは、ジャンプラベル (417 ページ) (LABEL)で識別する必要があります。ジャンプラベルの説明は、命令の上のプレースホルダに指定します。
指定したジャンプラベルは、命令が実行されるブロックと同じブロックにあることが必要です。指定する名前は、そのブロック内で 1 回だけ存在することが可能です。
命令の入力での論理操作の結果(RLO)が「1」であるか、入力が接続されていない場合は、ジャンラベルで識別されたネットワークへのジャンプが実行されます。ジャンプ方向は、大きいまたは小さいネットワーク番号の方向になります。
SIMATIC Safety - 構成設定とプログラミング

414

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令の入力での論理操作の結果(RLO)が「0」の場合、プログラムの実行は、次のネット
ワークで継続します。
注(S7-1200、S7-1500)
命令「JMP」または「JMPN」のジャンプ宛先(ジャンプラベル)が関連命令「JMP」または「JMPN」の上にある場合(逆方向ジャンプ)、それらの間に、プログラム制御の他のすべての命令(JMP、JMPN、RET、ジャンプラベル)を挿入することはできません。例外: それらの間におよび関連命令「JMP」または「JMPN」(正方向)の下に関連ジャンプ宛先も挿入する場
合は、それらの間に、命令「JMP」または「JMPN」を挿入することができます。これを守らないと、コンパイルエラーが発生するか、CPU が STOP に移行する場合があります。
注
命令 JMP または JMPN と関連ジャンプ宛先(ジャンプラベル)の間に、SENDDP またはSENDS7 命令を挿入することは許可されません。

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2

ネットワーク 3

オペランド「TagIn_1」のシグナル状態が「1」のとき、「RLO = 1 ならばジャンプ」命令が実行されます。プログラムの線形実行が中断され、ジャンプラベル CAS1 によって識別されるネットワーク 3 で継続されます。入力「TagIn_3」のシグナル状態が「1」のとき、出力「TagOut_3」はリセットされます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

415

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.10.2---( JMPN ): RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「RLO = 0 ならばジャンプ」命令を使用して、命令の入力での論理操作の結果が「0」のとき、プログラムの線形実行を中断し、それを別のネットワークで再開することができます。宛先
ネットワークは、ジャンプラベル (417 ページ) (LABEL)で識別する必要があります。ジャン
プラベルの説明は、命令の上のプレースホルダに指定します。
指定したジャンプラベルは、命令が実行されるブロックと同じブロックにあることが必要です。指定する名前は、そのブロック内で 1 回だけ存在することが可能です。
命令の入力での論理操作の結果(RLO)が「0」の場合、ジャンラベルで識別されたネット
ワークへのジャンプが実行されます。ジャンプ方向は、大きいまたは小さいネットワーク
番号の方向になります。
命令の入力での論理操作の結果(RLO)が「1」の場合、プログラムの実行は、次のネット
ワークで継続します。
注(S7-1200、S7-1500)
命令「JMP」または「JMPN」のジャンプ宛先(ジャンプラベル)が関連命令「JMP」または「JMPN」の上にある場合(逆方向ジャンプ)、それらの間に、プログラム制御の他のすべての命令(JMP、JMPN、RET、ジャンプラベル)を挿入することはできません。例外: それらの間におよび関連命令「JMP」または「JMPN」(正方向)の下に関連ジャンプ宛先も挿入する場
合は、それらの間に、命令「JMP」または「JMPN」を挿入することができます。これを守らないと、コンパイルエラーが発生するか、CPU が STOP に移行する場合があります。
注
命令 JMP または JMPN と関連ジャンプ宛先(ジャンプラベル)の間に、SENDDP またはSENDS7 命令を挿入することは許可されません。

SIMATIC Safety - 構成設定とプログラミング

416

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2

ネットワーク 3

オペランド「TagIn_1」のシグナル状態が「0」のとき、「RLO = 0 ならばジャンプ」命令が実行されます。プログラムの線形実行が中断され、ジャンプラベル CAS1 によって識別されるネットワーク 3 で継続されます。入力「TagIn_3」のシグナル状態が「1」のとき、出力「TagOut_3」はリセットされます。

13.2.10.3

LABEL: ジャンプラベル(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明
ジャンプラベルを使用して、ジャンプの後にプログラム実行を再開する宛先ネットワークを指定できます。
ジャンプラベルとジャンプラベルを指定する命令は、同じブロックに置く必要があります。
ジャンプラベルの名前は、ブロック内で 1 回のみ割り当てることができます。
ネットワークに置くことのできるジャンプラベルは 1 つのみです。それぞれのジャンプラベ
ルには、複数の場所からジャンプできます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

417

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2

ネットワーク 3

オペランド「TagIn_1」のシグナル状態が「1」のとき、「RLO = 1 ならばジャンプ」命令が実行されます。プログラムの線形実行が中断され、ジャンプラベル CAS1 によって識別されるネットワーク 3 で継続されます。入力「TagIn_3」のシグナル状態が「1」のとき、出力「TagOut_3」はリセットされます。

関連項目---( JMP ): RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (414 ページ)---( JMPN ): RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (416 ページ)--(RET): Return (STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (418 ページ)

13.2.10.4--(RET): Return (STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「Return」命令を使用して、ブロックの処理を停止できます。
「Return」命令の入力で論理操作の結果(RLO)の結果が「1」の場合、プログラムの実行が、現在呼び出されているブロックでは終了され、呼び出しブロック(メインセーフティブロック)では、呼び出しファンクションの後で続行されます。「Retrurn」命令の入力での RLO
が「0」の場合、この命令は実行されません。プログラム実行は、呼び出されたブロックの次のネットワークで、続けられます。

SIMATIC Safety - 構成設定とプログラミング

418

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

許可出力「ENO」は接続できないため、呼び出しファンクションのステータス(ENO)には影響しません。
注
メインセーフティブロックの呼び出しの前に、RET 命令をプログラミングすることはできません。

例
次の例は、命令の動作を示します。

オペランド「TagIn」のシグナル状態が「1」のとき、「Return」命令が実行されます。呼び出されたブロックでプログラム実行は終了され、呼び出し元のブロックで続行します。

関連項目---( JMP ): RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (414 ページ)---( JMPN ): RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (416 ページ)
LABEL: ジャンプラベル(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)(417 ページ)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

419

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.10.5---(OPN): グローバルデータブロックを開く(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400)

説明「グローバルデータブロックを開く」命令を使用して、データブロックを開くことができます。データブロックの番号が、DB レジスタに転送されます。それ以降の DB コマンドは、レジスタの内容に応じて、関連するブロックにアクセスします。
注「グローバルデータブロックを開く」命令を使用するときは、F-FB/F-FC の呼び出しおよび「完全修飾 DB アクセス」の後に、DB レジスタの内容が変更される場合があることに(ユーザーが「グローバルデータブロックを開く」で最後に開いたデータブロックがまだ開いているという保証はありません)注意してください。
このため、DB レジスタのデータにアクセスするときのエラーを避けるために、以下の方法を使用する必要があります。
 シンボリックアドレス指定の使用。
 完全修飾 DB アクセスのみの使用。
それでもなお、「グローバルデータブロックを開く」命令を使用する場合、必ず、F-FB/FFC の呼び出しおよび「完全修飾 DB アクセス」の後に、「グローバルデータブロックを開く」命令を繰り返すことによって DB レジスタを復元するようにしてください。これを行わないと、誤動作が生じる場合があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明<データブロック>

Input

BLOCK_DB

開くデータブロック「完全修飾 DB アクセス」
F-FB/F-FC 内のデータブロックのデータへの最初のアクセスは、常に、「完全修飾 DB アクセス」であるか、またはその前に、「グローバルデータブロックを開く」命令を実行していることが必要です。これは、ジャンプラベルの後のデータブロックのデータへの最初のアクセスにも適用されます。
「完全修飾 DB アクセス」と「完全修飾でない DB アクセス」の例は、プログラミング言語
FBD/LAD の制約事項 (85 ページ)に記載されています。

インスタンス DB へのアクセス
たとえば、ブロックパラメータの転送では、完全修飾アクセスによって、F-FB のインスタ
ンス DB にアクセスすることもできます。他の F-FB の単一/マルチインスタンス内の静的
ローカルデータにアクセスすることはできません。
安全プログラムで呼び出されない F-FB のインスタンス DB にアクセスすると、F-CPU が
STOP モードに移行する場合があることに注意してください。

SIMATIC Safety - 構成設定とプログラミング

420

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2「Motor_DB」データブロックがネットワーク 1 で呼び出されます。データブロックの番号が、DB レジスタに転送されます。ネットワーク 2 で、「DBX0.0」オペランドが照会されます。
「DBX0.0」オペランドのシグナル状態が、「Tag_Output」オペランドに割り当てられます。

13.2.11

ワード論理演算13.2.11.1

AND: AND 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「AND 演算」命令を使用して、AND 論理によってビットごとに入力 IN1 での値を入力 IN2での値に結合して、その結果を出力 OUT で照会できます。
この命令が実行されると、入力 IN1 での値のビット 0 と入力 IN2 での値のビット 0 が AND
演算されます。その結果が、出力 OUT のビット 0 に保管されます。同じ論理演算が、指定された値の他のすべてのビットに実行されます。
論理演算の両方のビットのシグナル状態が「1」のときだけ、その結果ビットのシグナル状
態は「1」になります。論理演算の 2 つのビットの 1 つのシグナル状態が「0」の場合、対応する結果ビットはリセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

WORD

論理操作の最初の値

IN2

Input

WORD

論理操作の 2 番目の値

OUT

Output

WORD

命令の結果

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

421

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

IN1「TagValue_1」 = 01010101 01010101

IN2「TagValue_2」 = 00000000 00001111

OUT「TagResult」= 00000000 00000101

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。
「TagValue_1」オペランドの値と「TagValue_2」オペランドの値が AND 演算されます。
その結果は 1 ビットずつマッピングされ、オペランド「TagResult」に出力されます。

13.2.11.2

OR: OR 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「OR 演算」命令を使用して、OR 論理によってビットごとに入力 IN1 での値を入力 IN2 での値に結合して、その結果を出力 OUT で照会できます。
この命令が実行されると、入力 IN1 での値のビット 0 と入力 IN2 での値のビット 0 が OR 演
算されます。その結果が、出力 OUT のビット 0 に保管されます。同じ論理演算が、指定されたタグのすべてのビットについて実行されます。
論理演算の 2 つのビットのうち少なくとも 1 つのシグナル状態が「1」ならば、結果ビットのシグナル状態は「1」になります。論理演算の両方のビットのシグナル状態が「0」の場
合、対応する結果ビットがリセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

WORD

論理操作の最初の値

IN2

Input

WORD

論理操作の 2 番目の値

OUT

Output

WORD

命令の結果

SIMATIC Safety - 構成設定とプログラミング

422

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

IN1「TagValue_1」 = 01010101 01010101

IN2「TagValue_2」 = 00000000 00001111

OUT「TagResult」= 01010101 01011111

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。
「TagValue_1」オペランドの値と「TagValue_2」オペランドの値が OR 演算されます。
その結果は 1 ビットずつマッピングされ、オペランド「TagResult」に出力されます。

13.2.11.3

XOR: 排他的論理和演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「排他的論理和演算」命令を使用して、XOR 論理によってビットごとに入力 IN1 での値を入力 IN2 での値と結合して、その結果を出力 OUT で照会できます。
この命令が実行されると、入力 IN1 での値のビット 0 と入力 IN2 での値のビット 0 が XORによって論理的に結合されます。その結果が、出力 OUT のビット 0 に保管されます。同じ論理演算が、指定された値のすべての他のビットについて実行されます。
論理演算の 2 つのビットのうち 1 つのシグナル状態が「1」のとき、結果ビットのシグナル
状態は「1」になります。論理演算の両方のビットのシグナル状態が「1」または「0」の場
合、対応する結果ビットがリセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

WORD

論理操作の最初の値

IN2

Input

WORD

論理操作の 2 番目の値

OUT

Output

WORD

命令の結果

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

423

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

例
次の例は、命令の動作を示します。

IN1「TagValue_1」 = 01010101 01010101

IN2「TagValue_2」 = 00000000 00001111

OUT「TagResult」= 01010101 01011010

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。
「TagValue_1」オペランドの値と「TagValue_2」オペランドの値が XOR によって論理的に結合されます。その結果は 1 ビットずつマッピングされ、オペランド「TagResult」に出力されます。

13.2.12

シフトとローテーション

13.2.12.1

SHR: 右へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「右へシフト」命令を使用して、入力 IN でのオペランドの内容を 1 ビットずつ右へシフトし、結果を出力 OUT で照会します。入力 N を使用して、指定された値を移動するビット位置の数を指定します。
入力 N での値が「0」の場合、入力 IN での値は出力 OUT でのオペランドにコピーされます。
使用可能なビット位置の数よりも入力 N での値が大きい場合、使用可能なビット位置の数だけ入力 IN でのオペランド値が右にシフトされます。
シフト操作中にオペランドの左のエリアに解放されるビット位置にはゼロが設定されます。
次の図に、データタイプ WORD のオペランドの内容を 6 ビット位置だけ右へ移動する方法を示します。

SIMATIC Safety - 構成設定とプログラミング

424

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

6 ポジション

空いたビット位置はゼロで埋められる。

これらの 6 ビットは失われる。

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
S7-300/400:
入力 N の下位バイトだけが評価されます。
S7-1200/1500:
入力 IN での値 N < 0 の場合、出力 OUT は 0 に設定されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

WORD

シフトされる値

N

Input

INT

値がシフトされるビット位置の数

OUT

Output

WORD

命令の結果

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

425

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

値

IN

TagIn_Value

0011 1111 1010 1111

N

TagNumber3

OUT

TagOut_Value

0000 0111 1111 0101

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。オペラン
ド「TagIn_Value」の内容が、3 ビット位置だけ右へシフトされます。その結果は、出力「TagOut_Value」で出力されます。

13.2.12.2

SHL: 左へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「左へシフト」命令を使用して、入力 IN でのオペランドの内容を 1 ビットずつ左へシフトし、結果を出力 OUT で照会します。入力 N を使用して、指定された値を移動するビット位置の数を指定します。
入力 N での値が「0」の場合、入力 IN での値は出力 OUT でのオペランドにコピーされます。
使用可能なビット位置の数よりも入力 N での値が大きい場合、使用可能なビット位置の数だけ入力 IN でのオペランド値が左にシフトされます。
シフト操作中にオペランドの右のエリアに解放されるビット位置にはゼロが設定されます。
次の図に、データタイプ WORD のオペランドの内容を 6 ビット位置だけ左へ移動する方法を示します。

SIMATIC Safety - 構成設定とプログラミング

426

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

6 ポジション

これらの 6 ビットは失われる。

空いたビット位置はゼロで埋められる。

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
S7-300/400:
入力 N の下位バイトだけが評価されます。
S7-1200/1500:
入力 IN での値 N < 0 の場合、出力 OUT は 0 に設定されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

WORD

シフトされる値

N

Input

INT

値がシフトされるビット位置の数

OUT

Output

WORD

命令の結果

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

427

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

値

IN

TagIn_Value

0011 1111 1010 1111

N

TagNumber

4

OUT

TagOut_Value

1111 1010 1111 0000

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。オペラン
ド「TagIn_Value」の内容が、4 ビット位置だけ右へシフトされます。その結果は、出力「TagOut_Value」で出力されます。

13.2.13操作

13.2.13.1

ACK_OP: フェールセーフ確認(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明(S7-300、S7-400)
この命令は、HMI システムからのフェールセーフ確認を有効にします。それによって、たと
えば、F-I/O のリインテグレーションを HMI システムから制御できるようになります。確認は 2 つのステップで行われます。
● 入力/出力パラメータ IN が、ちょうど 1 サイクルの間、値 6 に変わります。
● 1 分以内に、入力/出力パラメータ IN が、ちょうど 1 サイクルの間、値 9 に変わります。
入力/出力パラメータ IN が値 6 に変わったら、この命令は、早くとも 1 秒後に、または遅く
とも 1 分後に、このパラメータが値 9 に変わったかどうかを評価します。この後、出力OUT (確認用出力)が、1 サイクルの間、1 にセットされます。
無効な値が入力されるか、入力/出力パラメータ IN が、1 分以内に、値 9 に変わらなかったか、または 1 秒経過する前に値が変わった場合は、入力/出力パラメータ IN は 0 にリセットされ、上記の両方のステップを繰り返し行う必要があります。

SIMATIC Safety - 構成設定とプログラミング

428

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

入力/出力パラメータ IN が 6 から値 9 に変わる必要がある時間の間、出力 Q は 1 にセットされます。その他の場合、Q の値は 0 です。
「フェールセーフ確認」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「フェールセーフ確認」命令のデータブロック(シングルインスタンス) (たとえば、ACK_OP_DB_1)、またはマルチイ
ンスタンス(たとえば、ACK_OP_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
注
ACK_OP の呼び出しごとに、別々のエリアを使用する必要があります。それぞれの呼び出
しは、1 つの F-ランタイムグループで 1 回だけ処理することができます。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
2 つの確認ステップは、単一の操作で(たとえば、自動的にこれらを時間条件とともにプログラムに保管し、1 つのファンクションキーを使用してこれらをトリガすることによって)、トリガしてはいけません。2 つの別々の確認ステップを持つことによって、フェール
セーフでない HMI システムによる確認の間違ったトリガも回避されます。(S013)
警告
相互接続されている複数の HMI システムおよび F-CPU が存在し、フェールセーフ確認に
ACK_OP 命令を使用する場合は、2 つの確認ステップを実行する前に、意図した F-CPU
がアドレス指定されるようにする必要があります。
 これを行うには、F-CPU ごとの一般ユーザープログラムの DB に、この F-CPU のネッ
トワーク全体*で一意の名前を保管します。
 ユーザーの HMI システムで、2 つの確認ステップを実行する前に、それによってオンラインで該当 DB からこの F-CPU の名前を読み取ることができるフィールドをセット
アップします。
 オプション:ユーザーHMI システムで、この F-CPU の名前を持続的に保管するフィールドをセット
アップします。この場合、持続的に保管された名前とオンラインで読み取られた
F-CPU の名前を単に比較することによって、意図した F-CPU がアドレス指定されているかどうかを識別することができます。(S014)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

429

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
注
出力 Q は、HMI システムによって読み出すか、該当する場合、一般ユーザープログラムで評価できます。
この入力/出力 IN に、ACK_OP 命令のインスタンスごとの一般ユーザープログラムサプライの別々のメモリワード、または DB の DBW を提供できます。

説明(S7-1200、S7-1500)
この命令は、HMI システムからのフェールセーフ確認を有効にします。それによって、たと
えば、F-I/O のリインテグレーションを HMI システムから制御できるようになります。確認は 2 つのステップで行われます。
● 入力/出力パラメータ IN が、ちょうど 1 サイクルの間、値 6 に変わります。
● 1 分以内に、入力/出力パラメータ IN が、ちょうど 1 サイクルの間、ACK_ID 入力での値に変わります。
入力/出力パラメータ IN が値 6 に変わったら、この命令は、早くとも 1 秒後に、または遅く
とも 1 分後に、このパラメータが ACK_ID 入力での値に変わったかどうかを評価します。
この後、出力 OUT (確認用出力)が、1 サイクルの間、1 にセットされます。
無効な値が入力されるか、入力/出力パラメータ IN が、1 分以内に、ACK_ID 入力での値に変わらなかったか、または 1 秒経過する前に値が変わった場合は、入力/出力パラメータ IN
は 0 にリセットされ、上記の両方のステップを繰り返し行う必要があります。
入力/出力パラメータ IN が 6 から ACK_ID 入力での値に変わる必要がある時間の間、出力 Q
は 1 にセットされます。その他の場合、Q の値は 0 です。
「フェールセーフ確認」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「フェールセーフ確認」命令のデータブロック(シングルインスタンス) (たとえば、ACK_OP_DB_1)、またはマルチイ
ンスタンス(たとえば、ACK_OP_Instance_1)を作成することができます。作成されると、SIMATIC Safety - 構成設定とプログラミング

430

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
注
ACK_OP の呼び出しごとに、別々のエリアを使用する必要があります。それぞれの呼び出しは、1 つの F-ランタイムグループで 1 回だけ処理することができます。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
2 つの確認ステップは、単一の操作で(たとえば、自動的にこれらを時間条件とともにプログラムに保管し、1 つのファンクションキーを使用してこれらをトリガすることによって)、トリガしてはいけません。2 つの別々の確認ステップを持つことによって、フェール
セーフでない HMI システムによる確認の間違ったトリガも回避されます。(S013)
警告
相互接続されている複数の HMI システムおよび F-CPU が存在し、フェールセーフ確認に
ACK_OP 命令を使用する場合は、2 つの確認ステップを実行する前に、意図した F-CPU
がアドレス指定されるようにする必要があります。
オプション 1:
 確認の識別子ごとの値(ACK_ID 入力; データタイプ: INT)は、9～30000 の範囲で自由に選択できますが、ACK_OP 命令のすべてのインスタンスについて、ネットワーク全体*で一意であることが必要です。この命令を呼び出すときは、ACK_ID 入力に定数値を提供する必要があります。関連インスタンス DB への直接読み取り/書き込みアクセス
は、安全プログラムでは許可されません。
オプション 2:
 これを行うには、F-CPU ごとの一般ユーザープログラムの DB に、この F-CPU のネッ
トワーク全体*で一意の名前を保管します。
 ユーザーの HMI システムで、2 つの確認ステップを実行する前に、それによってオンラインで該当 DB からこの F-CPU の名前を読み取ることができるフィールドをセット
アップします。
 オプション:ユーザーHMI システムで、この F-CPU の名前を持続的に保管するフィールドをセット
アップします。この場合、持続的に保管された名前とオンラインで読み取られた
F-CPU の名前を単に比較することによって、意図した F-CPU がアドレス指定されているかどうかを識別することができます。(S047)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

431

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
注
出力 Q は、HMI システムによって読み出すか、該当する場合、一般ユーザープログラムで評価できます。
ACK_OP 命令のインスタンスごとに、一般ユーザープログラムの別々のメモリワード、または DB の DBW をこの入出力 IN に使用する必要があります。

パラメータ(S7-300、S7-400)
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

InOut

INT

HMI システムからの入力変数

OUT

Output

BOOL

確認用出力

Q

OutputBOOL

時間ステータス

パラメータ(S7-1200、S7-1500)
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明

ACK_ID

Input

INT

確認の識別子(9～30000)

IN

InOut

INT

HMI システムからの入力変数

OUT

Output

BOOL

確認用出力

Q

OutputBOOL

時間ステータスSIMATIC Safety - 構成設定とプログラミング

432

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

S7-300/400 F-CPU では、これらのバージョンは、バージョン V1.0t と同様のファンクションを持ちます。
S7-1200/1500 F-CPU では、入力 ACK_ID も考慮する必要があります。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

433

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
この命令を使用する例については、DP マスタ/IO コントローラの F-CPU の安全プログラム
でのユーザーによる確認信号の実装 (139 ページ)を参照してください。

関連項目
I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7-400、S7-1500) (143 ページ)

SIMATIC Safety - 構成設定とプログラミング

434

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.14

追加の命令

13.2.14.1---| |--- OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400)説明「ステータスビット OV の取得」命令を使用して、最後の演算命令で発生した数値範囲オー
バーフローが処理されたかどうかを検出できます。「ステータスビット OV の取得」命令は、ノーマルオープンと同様に機能します。この照会が満たされると、この命令のシグナル状態
は「1」になります。この条件が満たされないと、この命令のシグナル状態は「0」になります。
「ステータスビット OV の取得」評価は、OV に影響を及ぼす命令に続くネットワークに挿入する必要があります。このネットワークにジャンプラベルを含めてはいけません。
注「ステータスビット OV の取得」命令を使用するときは、OC 関連命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2:「追加」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
「TagValue_1」オペランドの値が TagValue_2 オペランドの値に追加されます。追加の結果
はオペランド「TagResult」に保管されます。
「追加」命令の実行中にオーバーフローが発生した場合は、ステータスビット OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

435

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.14.2---| / |--- OV: 否定ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400)

説明「否定ステータスビット OV の取得」命令を使用して、最後の演算命令で発生した数値範囲
オーバーフローが処理されたかどうかを検出できます。「否定ステータスビット OV の取得」
命令は、ノーマルクローズと同様に機能します。この照会が満たされると、この命令のシグ
ナル状態は「0」になります。この照会が満たされないと、この命令のシグナル状態は「1」になります。
「否定ステータスビット OV の取得」評価は、OV に影響を及ぼす命令に続くネットワークに挿入する必要があります。このネットワークにジャンプラベルを含めてはいけません。
注「否定ステータスビット OV の取得」命令を使用するときは、OC 関連命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2「追加」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
「TagValue_1」オペランドの値が TagValue_2 オペランドの値に追加されます。追加の結果
はオペランド「TagResult」に保管されます。
「追加」命令の実行中にオーバーフローが発生し ないと、ステータスビット OV が「0」にリセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

SIMATIC Safety - 構成設定とプログラミング

436

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.15通信

13.2.15.1

PROFIBUS/PROFINETSENDDP および RCVDP: PROFIBUS DP/PROFINET IO 経由のデータの送信およびデータの受信(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400、S7-1500)
概要
SENDDP および RCVDP 命令を使用して、以下によるデータのフェールセーフ送信および受信を行います。
● 安全関連のマスタ間通信● S7 Distributed Safety の安全関連のマスタ間通信● 安全関連のマスタと I スレーブ間通信● 安全関連の I スレーブ間通信● 安全関連の IO コントローラ間通信● S7 Distributed Safety の安全関連の IO コントローラ間通信● 安全関連の IO コントローラと I デバイス間通信● 安全関連の IO コントローラと I スレーブ間通信

説明
SENDDP 命令は、データタイプ BOOL の 16 個のデータエレメントおよびデータタイプ INTの 2 個のデータエレメント、またはデータタイプ DINT の 1 個のデータエレメント(S7-1500)
を PROFIBUS DP/PROFINET IO 経由で別の F-CPU にフェールセーフに送信します。受信側
では、関連 RCVDP 命令を使用してデータを受信できます。
この命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダ
イアログが自動的に開きます。そこでは、これらの命令のデータブロック(シングルインスタンス) (たとえば、RCVDP_DB_1)を作成することができます。作成されると、その新規データ
ブロックは、プロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]
フォルダに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
SENDDP 命令では、送信するデータ(たとえば、その他の F-ブロック/命令の出力)は、入力
SD_BO_xx または SD_I_xx (その代わりに SD_DI_00 も可)で入手できます。
RCVDP 命令では、受信するデータは、出力 RD_BO_xx および RD_I_xx (その代わりに、その他の F-ブロック/命令による追加処理用の RD_DI_00 も可)で入手できます。
(S7-1500) SENDDP 命令の DINTMODE 入力では、入力 SD_I_00 および SD_I_01 でのデータ、
または入力 SD_DI_00 でのデータが送信されたかどうかを指定します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

437

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

SENDDP 命令を含む F-CPU の動作モードは、出力 SENDMODE で提供されます。
SENDDP 命令を含む F-CPU が安全モードの無効化状態である場合、出力 SENDMODE = 1です。
F-CPU 間の通信は、特別な安全プロトコルを使用してバックグラウンドで行われます。
SENDDP および RCVDP 命令の DP_DP_ID 入力でアドレス関係を指定することによって、
1 つの F-CPU 内の 1 つの SENDDP 命令と残りの 1 つの F-CPU 内の 1 つの RCVDP 命令の間の通信関係を定義する必要があります。関連する SENDDP および RCVDP 命令には、
DP_DP_ID に同じ値が割り当てられます。
警告
それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする
必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
注
安全プログラム内では、SENDDP および RCVDP 命令のすべての呼び出しごとに、異なる
開始アドレス(S7-300、S7-400)または HW 識別子(S7-1200、S7-1500)を入力 LADDR で割り当てる必要があります。
SENDDP および RCVDP 命令のすべての呼び出しごとに、別々のインスタンス DB を使用する必要があります。これらの命令をマルチインスタンスとして宣言し、呼び出してはいけません。
RCVDP 命令の入力および出力をメインセーフティブロックの一時的または静的なローカル
データで初期化することはできません。
RCVDP 命令の入力は、上流のネットワークで呼び出された RCVDP または RCVS7 の出力(完全修飾 DB アクセスを使用)で初期化することはできません。
DINTMODE = 0 の場合、RD_D_00 出力を評価してはいけません。DINTMODE = 1 の場合、
RCVDP 命令の RD_I_xx 出力を評価してはいけません。
(S7-1500) SENDDP および RCVDP 命令の出力に一般ユーザープログラムのタグを提供してはいけません。例外: RET_DPRD、RET_DPWR、および DIAG 出力。
実パラメータが同様または別の RCVDP または RCVS7 命令の入力として既に使用中の場合
は、その実パラメータを RCVDP 命令の出力として使用することはできません。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。

SIMATIC Safety - 構成設定とプログラミング

438

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

注
命令 JMP または JMPN と関連ジャンプ宛先(ジャンプラベル)の間に、SENDDP 命令を挿入することは許可されません。
SENDDP 命令の前に RET 命令を挿入することはできません。

SENDDP パラメータ
次の表に、SENDDP 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

SD_BO_00

Input

BOOL

送信データ BOOL 00

...

...

SD_BO_15

Input

BOOL

送信データ BOOL 15

SD_I_00

Input

INT

送信データ INT 00

SD_I_01

Input

INT

送信データ INT 01

SD_DI_00

Input

DINT

(S7-1500)(非表示)
送信データ DINT 00

DINTMODE

Input

DINT

(S7-1500)(非表示)
0=SD_I_00 および SD_I_01 が送信されます
1=SD_DI_00 が送信されます

DP_DP_ID

Input

INT

SENDDP 命令と RCVDP 命令の間のアドレス関係を示すネット
ワーク全体で一意の値

TIMEOUT

Input

TIME

安全関連通信のモニタ時間(ミリ秒) (モニタおよび応答時間 (599ページ)も参照)

LADDR

Input

INT

以下の用途のためのアドレスエリア/転送エリアの開始アドレス(S7-300、S7-400)または HW 識別子(S7-1200、S7-1500)。


安全関連のマスタ間通信用の DP/DP カプラの

安全関連のマスタと I スレーブ間通信用



安全関連の I スレーブ間通信用



安全関連の IO コントローラ間通信用の PN/PN カプラの

安全関連の IO コントローラと I デバイス間通信用



安全関連の IO コントローラと I スレーブ間通信用

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=RCVDP はフェールセーフ値を出力します

RET_DPRD

OutputWORD

DPRD_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPRD_DAT 命令([拡張命令|リモート
I/O|その他])を参照)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

439

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ

宣言

データタイプ説明

RET_DPWR

OutputWORD

DPWR_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPWR_DAT 命令([拡張命令|リモー
ト I/O|その他])を参照)

DIAG

Output

BYTE

サービス情報RCVDP パラメータ:
次の表に、RCVDP 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

ACK_REI

Input

BOOL

1=通信エラーの後の送信データリインテグレーション用確認

SUBBO_00

Input

BOOL

受信データ BOOL 00 用フェールセーフ値

...

...

SUBBO_15

Input

BOOL

受信データ BOOL 15 用フェールセーフ値

SUBI_00

Input

INT

受信データ INT 00 用フェールセーフ値

SUBI_01

Input

INT

受信データ INT 01 用フェールセーフ値

SUBDI_00

Input

DINT

(S7-1500)(非表示)
受信データ DINT 00 用フェールセーフ値

DP_DP_ID

Input

INT

SENDDP 命令と RCVDP 命令の間のアドレス関係を示すネット
ワーク全体で一意の値

TIMEOUT

Input

TIME

安全関連通信用のモニタ時間(ミリ秒) (モニタおよび応答時間(599 ページ)も参照)

LADDR

Input

INT

以下の用途のためのアドレスエリア/転送エリアの開始アドレス(S7-300、S7-400)または HW 識別子(S7-1200、S7-1500)。


安全関連のマスタ間通信用の DP/DP カプラの

安全関連のマスタと I スレーブ間通信用



安全関連の I スレーブ間通信用



安全関連の IO コントローラ間通信用の PN/PN カプラの

安全関連の IO コントローラと I デバイス間通信用



安全関連の IO コントローラと I スレーブ間通信用

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=フェールセーフ値が出力されます

ACK_REQ

OutputBOOL1=必要な送信データのリインテグレーション用確認

SENDMODE

OutputBOOL

1=-安全モードの無効化状態の、SENDDP 命令を含む F-CPU

RD_BO_00

Output

BOOL

受信データ BOOL 00

...

...

RD_BO_15

Output

BOOL

受信データ BOOL 15

RD_I_00

Output

INT

受信データ INT 00

RD_I_01

Output

INT

受信データ INT 01

SIMATIC Safety - 構成設定とプログラミング

440

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

パラメータ

宣言

データタイプ説明

RD_DI_00

OutputDINT(S7-1500)(非表示)
受信データ DINT 00

RET_DPRD

OutputWORD

DPRD_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPRD_DAT 命令([拡張命令|リモート
I/O|その他])を参照)

RET_DPWR

OutputWORD

DPWR_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPWR_DAT 命令([拡張命令|リモー
ト I/O|その他])を参照)

DIAG

Output

BYTE

サービス情報命令バージョン
これらの命令では、多くのバージョンが使用できます。
バー
S7-300/400
ジョン

S7-1200 S7-1500

ファンクション

1.0—

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x—

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

1.3

x

—

x

S7-300/400: このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。
S7-1500: データタイプ INT の 2 つのデータの代わりに、オプションとして、データタイプ DINT の 1 つのデータを送受信できます。これを行わない
場合、バージョン V1.0 と同様のファンクションです。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

配置
RCVDP 命令はメインセーフティブロックの開始部に挿入する必要があり、SENDDP 命令
はメインセーフティブロックの終了部に挿入する必要があります。

スタートアップ特性
送受信 F-システムが起動したら、最初に接続パートナー間の通信を確立する必要があります(SENDDP および RCVDP 命令)。この時間の間、受信元(RCVDP 命令)は、その入力
SUBBO_xx および SUBI_xx (またはその代りの SUBDI_00)に存在するフェールセーフ値を出力します。
SENDDP および RCVDP 命令は、これを出力 SUBS_ON での 1 によって知らせます。出力
SUBS_ON = 1 である限り、出力 SENDMODE にはデフォルト値 0 があり、更新されません。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

441

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

通信エラー発生時の動作
たとえば、署名エラー(CRC)、またはモニタ時間 TIMEOUT が経過したために、通信エラーが発生すると、出力 ERROR および SUBS_ON = 1 が設定されます。この場合、受信元(RCVDP 命令)は、その入力 SUBBO_xx および SUBI_xx (またはその代りの SUBDI_00)で割り当てられたフェールセーフ値を出力します。出力 SENDMODE は、出力 SUBS_ON = 1の間、更新されません。
入力 SD_BO_xx および SD_I_xx (またはその代りの SD_DI_00)に存在する SENDDP 命令の送信データは、通信エラーが検出されなくなり(ACK_REQ = 1)、ユーザーが、入力
ACK_REI での立ち上がりエッジによって RCVDP 命令を確認 (139 ページ)したときにのみ再び出力されます。
警告
ユーザーによる確認信号のために、入力 ACK_REI をオペレータ入力によって生成される信号と相互接続する必要があります。
自動生成された信号との相互接続は許可されません。(S040)
接続パートナー(SENDDP および RCVDP 命令)間の通信がその前に確立されていない限り、
通信エラーの出力 ERROR (1=通信エラー)はセットされないことに注意してください。送受
信 F-システムのスタートアップ後に通信を確立できない場合は、安全関連の CPU 間通信の構成、SENDDP および RCVDP 命令のパラメータ割り当て、およびバス接続をチェックしてください。出力 RET_DPRD および RETDP_WR を評価することによって、可能なエラーの原因に関する情報も取得できます。
2 つの出力の 1 つだけにエラー情報が格納される場合があるため、通常、常に RET_DPRDと RETDP_WR の両方を評価します。

SIMATIC Safety - 構成設定とプログラミング

442

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

タイミングダイアグラム SENDDP/RCVDP

F-システムの起動

通信の確立

通信の再確立RCVDP による通信
エラーの検出SENDDP による通信
エラーの検出RCVDP での受信確認

出力 DIAG
さらに、発生した通信エラーのタイプに関するフェールセーフでない情報が、サービス目的のために、SENDDP および RCVDP 命令の出力 DIAG で提供されます。
この情報は、オペレータコントロールおよびモニタリングシステムによって読み出すか、
該当する場合、一般ユーザープログラムで評価できます。DIAG のビットは、ユーザーが
RCVDP 命令の入力 ACK_REI でエラーを確認するまで保存されます。

SENDDP/RCVDP 命令の DIAG の構造
ビット
番号

割り当て

考えられるエラーの原因

対策

ビット 0 予備——

ビット 1 予備——ビット 2 予備——ビット 3 予備——ビット 4 SENDDP/RCVDP のタイム
アウトが検出されましたパートナーF-CPU へのバス接続で干渉が発生しています。

バス接続をチェックし、外部に障害の原因がないことを確認します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

443

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

ビット
番号

割り当て

考えられるエラーの原因

対策

F-CPU およびパートナーF-CPU の 両方の F-CPU の SENDDP および RCVDP
モニタ時間の設定が短すぎます。
に対する割り当て済みモニタ時間
TIMEOUT をチェックします。可能な場
合、より長い値を設定します。安全プログ
ラムを再コンパイルします。
DP/DP カプラまたは PN/PN カプ
ラの構成が無効です。

DP/DP カプラまたは PN/PN カプラの構成をチェックします。

DP/DP カプラまたは PN/PN カプ
ラの内部障害DP/DP カプラまたは PN/PN カプラを交換します。

CP が STOP モードか、CP の内部障害です

CP を RUN モードに切り替え、CP の診断
バッファをチェックし、必要に応じて、CPを交換します。

F-CPU/パートナーF-CPU が STOP F-CPU を RUN モードに切り替え、F-CPU
モードか、F-CPU/パートナーFの診断バッファをチェックし、必要に応じCPU の内部障害ですて、F-CPU を交換します。
ビット 5 SENDDP/RCVDP のシーケ
ンス番号エラーが検出されました

ビット 4 の説明を参照

ビット 4 の説明を参照

ビット 6 SENDDP/RCVDP の CRC
エラーが検出されました

ビット 4 の説明を参照

ビット 4 の説明を参照

ビット 7 予備

—

—

関連項目
通信の構成設定とプログラミング(S7-300、S7-400) (151 ページ)
安全関連の IO コントローラ間通信 (154 ページ)
安全関連のマスタ間通信 (163 ページ)
IO コントローラと I デバイスの間の安全関連通信 (173 ページ)
安全関連のマスタと I スレーブ間通信 (178 ページ)
安全関連の IO コントローラと I スレーブ間通信 (194 ページ)
PN/PN カプラ経由の S7 Distributed Safety との通信(IO コントローラ間通信) (202 ページ)
DP/DP カプラ経由の S7 Distributed Safety との通信(マスタ間通信) (203 ページ)

SIMATIC Safety - 構成設定とプログラミング

444

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

13.2.15.2

S7 通信

SENDS7 および RCVS7: S7 コネクション経由の通信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400)概要
S7 コネクション経由のデータのフェールセーフ送信および受信では、SENDS7 およびRCVS7 命令を使用します。
注
STEP 7 Safety Advanced では、S7 コネクションは、通常、産業用イーサネット経由でのみ許可されています。
S7 コネクション経由の安全関連通信は、PROFINET インターフェースを備えた F-CPU 間、または PROFINET-機能付き CP を備えた S7-400 F-CPU 間で可能です。S7 コネクション経
由の安全関連通信 (195 ページ)も参照してください。

説明
SENDS7 命令は、S7 コネクション経由で F-コミュニケーション DB に格納された送信デー
タを別の F-CPU の関連 RCVS7 命令の F-コミュニケーション DB にフェールセーフに送信します。
この命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]
ダイアログが自動的に開きます。そこで、この命令のデータブロック(シングルインスタンス) (たとえば、SENDS7_DB_1)、またはマルチインスタンス(たとえば、
SENDS7_Instance_1)を作成することができます。作成されると、新規データブロックはプ
ロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」
セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
F-コミュニケーション DB については、「S7 コネクション経由の安全関連通信のプログラ
ミング (198 ページ)」を参照してください。
F-コミュニケーション DB は、安全関連の CPU 間通信の特別なプロパティを備えた F-DBです。命令 SENDS7 および RCVS7 の入力 SEND_DB および RCV_DB で、F-コミュニケー
ション DB の番号を指定する必要があります。
SENDS7 命令を含む F-CPU の動作モードは、RCVS7 命令の出力 SENDMODE で提供されます。SENDS7 命令を含む F-CPU が安全モードの無効化状態である場合、出力
SENDMODE = 1 です。
バスの負荷を減らすために、SENDS7 命令の入力 EN_SEND で F-CPU 間の通信を一時的にシャットダウンすることができます。これを行うには、入力 EN_SEND(デフォルト値 =「1」)を 0 にセットします。この場合、送信データは、関連 RCVS7 命令の F-コミュニケー
ション DB に送信されなくなり、受信元は、この時間の間、フェールセーフ値(受信元のF-コミュニケーション DB の初期値)を提供します。パートナー間で通信が確立済みの場合、
通信エラーが検出されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

445

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

SENDS7 命令の入力 ID で、F-CPU の観点から、S7 コネクション(ネットワークビューの接続テーブルの)のローカル ID を指定する必要があります(構成設定 (37 ページ)も参照)。
F-CPU 間の通信は、特別な安全プロトコルを使用してバックグラウンドで行われます。入
力 R_ID (SENDS7 および RCVS7 命令の)に奇数を割り当てることによって、1 つの F-CPUの 1 つの SENDS7 命令と、1 つの RCVS7 命令ともう 1 つの F-CPU の間の 1 つの通信関係との間の 1 つの通信関係を定義する必要があります。関連する SENDS7 および RCVS7 命
令は、R_ID で同様の値を受け取ります。
警告
それぞれのアドレス関係の値(R_ID 入力; データタイプ: DWORD)はユーザーによって定義されますが、奇数番号であることが必要で、さらにすべての安全関連通信接続に対して、
ネットワーク全体*で一意であることが必要です。値 R_ID + 1 が内部で割り当てられますが、使用してはいけません。
この命令を呼び出すときは、入力 ID および R_ID に定数値を設定する必要があります。関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません!(S020)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。
注
安全プログラム内の SENDS7 および RCVS7 命令のすべての呼び出しごとに、別々のインスタンス DB を使用する必要があります。これらの命令をマルチインスタンスとして宣言
し、呼び出してはいけません。
RCVS7 命令の入力および出力をメインセーフティブロックの一時的または静的なローカル
データで初期化することはできません。
RCVS7 命令の入力は、上流のネットワークで呼び出された RCVS7 または RCVDP の出力(完全修飾 DB アクセスを使用)で初期化することはできません。
実パラメータが同様または別の RCVS7 または RCVDP 命令の入力として既に使用中の場合
は、その実パラメータを RCVS7 命令の出力として使用することはできません。これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントが、F-CPU の診断バッ
ファに入力されます。
注
JMP または JMPN 命令と、その JMP または JMPN 命令の関連宛先ネットワークの間で、SENDS7 命令をプログラミングしてはいけません。
SENDS7 命令の前に RET 命令をプログラミングすることはできません。

SIMATIC Safety - 構成設定とプログラミング

446

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

SENDS7 パラメータ
次の表に、SENDS7 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

SEND_DB

Input

BLOCK_DB

F-コミュニケーション DB の番号

TIMEOUT

Input

TIME

安全関連通信のモニタ時間(ミリ秒) (モニタおよび応答時間(599 ページ)も参照)

EN_SEND

Input

BOOL

1= 送信有効

ID

Input

WORD

S7 コネクションのローカル ID

R_ID

Input

DWORD

SENDS7 命令と RCVS7 命令の間のアドレス関係を示すネット
ワーク全体で一意の値

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=受信ブロックはフェールセーフ値を出力します

STAT_RCV

OutputWORD

URCV 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの URCV 命令([通信|S7 通信])を参照してください)STAT_SND

OutputWORD

USEND 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの USEND 命令([通信|S7 通信])を参照してください)

DIAG

Output

BYTE

サービス情報RCVS7 パラメータ
次の表に、RCVS7 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

ACK_REI

Input

BOOL

通信エラーの後の送信データリインテグレーション用確認

RCV_DB

Input

BLOCK_DB

F-コミュニケーション DB の番号

TIMEOUT

Input

TIME

安全関連通信のモニタ時間(ミリ秒) (モニタおよび応答時間(599 ページ)も参照)

ID

Input

WORD

S7 コネクションのローカル ID

R_ID

Input

DWORD

SENDS7 命令と RCVS7 命令の間のアドレス関係を示すネッ
トワーク全体で一意の値

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=フェールセーフ値が出力されます

ACK_REQ

OutputBOOL1=必要な送信データのリインテグレーション用確認

SENDMODE

OutputBOOL

1=-安全モードの無効化状態の、SENDS7 命令を含む F-CPU

STAT_RCV

OutputWORD

URCV 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの URCV 命令([通信|S7 通信])を参照してください)

STAT_SND

OutputWORD

USEND 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの USEND 命令([通信|S7 通信])を参照してください)

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

447

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

命令バージョン
これらの命令では、多くのバージョンが使用できます。
バー
S7-300/400
ジョン

S7-1500 ファンクション

1.0

x

—

1.1

x

—

このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。
さらに、内部で呼び出される命令では、それ以降のバージョンもサポートしています。
S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバー
ジョン 1.1 が自動的に使用されます。
移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合
は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。

1.2

x

—

このバージョンは、バージョン V1.0/1.1 と同様のファンクションを持ちます。
さらに、内部で呼び出される命令では、それ以降のバージョンもサポートしています。

STEP 7 Safety Advanced で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

スタートアップ特性
送受信 F-システムが起動したら、最初に接続パートナー間の通信を確立する必要があります(SENDS7 および RCVS7 命令)。この時間の間、受信元(RCVS7 命令)はフェールセーフ値(受信元の F-コミュニケーション DB の初期値)を提供します。
SENDS7 および RCVS7 命令は、これを出力 SUBS_ON での 1 によって知らせます。出力
SUBS_ON = 1 である限り、出力 SENDMODE (RCVS7 命令)にはデフォルト値 0 があり、更新されません。

通信エラー発生時の動作
たとえば、署名エラー(CRC)、またはモニタ時間 TIMEOUT が経過したために、通信エラーが発生すると、出力 ERROR および SUBS_ON = 1 が設定されます。この場合、受信元(RCVS7 命令)はフェールセーフ値(受信元の F-コミュニケーション DB の初期値)を提供します。出力 SENDMODE は、出力 SUBS_ON = 1 の間、更新されません。
F-コミュニケーション DB(SENDS7 命令)に存在する送信データは、通信エラーが検出されなくなり(ACK_REQ = 1)、ユーザーが、RCVS7 命令の入力 ACK_REI での立ち上がりエッジによって確認 (139 ページ)するまでは、出力されません。
警告
ユーザーによる確認信号のために、入力 ACK_REI をオペレータ入力によって生成される信号と相互接続する必要があります。
自動生成された信号との相互接続は許可されません。(S040)

SIMATIC Safety - 構成設定とプログラミング

448

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

出力 ERROR (1=通信エラー)は、接続パートナー(SENDS7 および RCVS7 命令)間の通信が既に確立されている場合に通信エラーが発生した時に初めてセットされることに注意してください。送受信 F-システムのスタートアップ後に通信を確立できない場合は、安全関連のCPU 間通信の構成、SENDS7 および RCVS7 命令のパラメータ割り当て、およびバス接続をチェックしてください。STAT_RCV および STAT_SND 出力を評価することによっても、可能なエラーの原因に関する情報を受け取ることができます。
2 つの出力の 1 つだけにエラー情報が格納される場合があるため、通常、常に STAT_RCVと STAT_SND の両方を評価します。
出力 DIAG で DIAG ビットの 1 つがセットされている場合は、送信側と受信側の両方の関連
F-コミュニケーション DB の長さと構造が一致するかどうかもチェックします。

タイミングダイアグラム SENDS7 および RCVS7

F-システムの起動

通信の確立

通信の再確立RCVS7 による通信
エラーの検出SENDS7 による通信
エラーの検出RCVS7 での受信確認

出力 DIAG
発生した通信エラーのタイプに関するフェールセーフでない情報が、サービス目的のために、
出力 DIAG で使用可能にされます。この情報は、オペレータコントロールおよびモニタリン
グシステムによって読み出すか、該当する場合、一般ユーザープログラムで評価できます。
DIAG のビットは、ユーザーが関連 RCVS7 命令の入力 ACK_REI でエラーを確認するまで保存されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

449

STEP 7 Safety V13 SP 1 の命令
13.2 命令 - LAD

DIAG の構造
ビット
番号

SENDS7 および RCVS7の割り当て考えられるエラーの原因

対策

ビット 0 予備——

ビット 1 予備——ビット 2 予備——ビット 3 予備——ビット 4 SENDS7 および RCVS7によってタイムアウトが検出されましたパートナーF-CPU へのバス接続で障害が発生しています。

バス接続をチェックし、外部に障害の原因がないことを確認します。

F-CPU およびパートナーF-CPU の 両方の F-CPU の SENDS7 および RCVS7 にモニタ時間の設定が短すぎます
対する割り当て済みモニタ時間 TIMEOUT をチェックします。可能な場合、より長い値を設定します。安全プログラムを再コンパイル
します。
CP が STOP モードか、CP の内部障害です

CP を RUN モードに切り替えます

CP の診断バッファをチェックします

必要に応じて、CP を交換します

F-CPU/パートナーF-CPU が STOP 
モードか、F-CPU/パートナー

F-CPU の内部障害です

F-CPU を RUN モードに切り替えます
F-CPU の診断バッファをチェックします
必要に応じて、F-CPU を交換します

EN_SEND = 0 で、通信がシャット 関連 SENDS7 の EN_SEND = 1 で、通信を再ダウンされました。
び有効にします。
たとえば、S7 コネクションが変わりました、CP の IP アドレスが変わりました

安全プログラムを再コンパイルし、F-CPU に
ダウンロードします

ビット 4 の説明を参照

ビット 4 の説明を参照

ビット 6 SENDS7 および RCVS7
ビット 4 の説明を参照
によって CRC エラーが検出されました

ビット 4 の説明を参照

ビット 7 RCVS7:通信を確立できません

安全関連の CPU 間通信の構成と、SENDS7および RCVS7 命令のパラメータ割り当てをチェックしますビット 5 SENDS7 および RCVS7によってシーケンス番号
エラーが検出されました

安全関連の CPU 間通信の構成が無効です、SENDS7 および RCVS7
命令のパラメータ割り当てが無効です

ビット 4 の説明も参照

ビット 4 の説明も参照
SENDS7:——

予備

SIMATIC Safety - 構成設定とプログラミング

450

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3

命令 - FBD

13.3.1

全般

13.3.1.1

新規ネットワーク(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

必要条件
F-ブロックが開いていること。

手順
新規ネットワークを追加するには、以下の手順に従います。
1. 新規ネットワークを挿入する 1 つ前のネットワークを選択します。
2. ショートカットメニューで[ネットワーク挿入]コマンドを選択します。
注
FBD プログラムの F-ブロックの最後の空きのネットワークにエレメントを挿入すると、そのネットワークの下に、空きの新規ネットワークが自動的に挿入されます。

結果
空きの新規ネットワークが F-ブロックに挿入されます。

13.3.1.2

空ボックス(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

必要条件
ネットワークが使用可能であること。

手順
空ボックスを使用して、ネットワークに FBD エレメントを挿入するには、以下の手順に従います。
1. [命令]タスクカードを開きます。
2. [基本命令|全般|空ボックス]にナビゲートします。
3. ドラッグ＆ドロップ操作を使用して、「空ボックス」エレメントをネットワークの必要な場所に移動します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

451

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD
4. カーソルを空ボックスの右上隅の黄色の三角形に上に重ねます。
ドロップダウンリストが表示されます。
5. ドロップダウンリストから、必要な FBD エレメントを選択します。
その命令がシステム内でファンクションブロック(FB)として動作する場合、[呼び出しオプション]ダイアログが開きます。このダイアログで、挿入された命令のデータを保管するシン
グルインスタンス、または必要に応じてマルチインスタンスとして、そのファンクションブ
ロックのインスタンスデータブロックを作成できます。作成されると、その新規インスタン
スデータブロックは、プロジェクトツリーの[プログラムブロック|システムブロック]の[プログラムリソース]フォルダに表示されます。「マルチインスタンス」を選択した場合、それは「静的」セクションのブロックインターフェースに表示されます。

結果
空ボックスが適切な命令に変更されます。パラメータ用にプレースホルダが挿入されます。

13.3.1.3

分岐を開く(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明
ファンクションブロックダイアグラム(FBD)プログラミング言語で、分岐を使用して、並列接続のプログラミングを行います。この目的のために、ボックスの間に挿入する分岐を使用します。分岐に追加ボックスを挿入して、複雑なファンクションブロックダイアグラムをプ
ログラミングできます。

必要条件
ネットワークが使用可能であること。

手順
ネットワークに新規分岐を挿入するには、以下の手順に従います。
1. [命令]タスクカードを開きます。
2. [基本命令|全般|分岐]にナビゲートします。
3. ドラッグ＆ドロップ操作を使用して、そのエレメントをネットワークの必要な場所に移動します。

SIMATIC Safety - 構成設定とプログラミング

452

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の図に、分岐を使用する方法の一例を示します。

13.3.1.4

バイナリ入力の挿入(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「バイナリ入力の挿入」命令を使用して、以下の命令の 1 つのボックスをバイナリ入力によって拡張します。
● 「AND 演算」● 「OR 演算」
● 「排他的論理和演算」
命令ボックスの拡張によって、複数のオペランドのシグナル状態を照会できます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>

Input

BOOL

このオペランドは、シグナル状態が照会されるビットを示します。

例
次の例は、命令の動作を示します。

命令「AND 演算」のボックスがオペランド「TagIn_3」のシグナル状態が照会される追加のバイナリ入力によって拡張されています。オペランド「TagIn_1」、「TagIn_2」、および「TagIn_3」のシグナル状態が「1」のとき、出力「TagOut」がセットされます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

453

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

関連項目
AND 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (454 ページ)
OR 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (455 ページ)
X: 排他的論理和演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)(457 ページ)

13.3.1.5

RLO の反転(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「RLO の反転」命令を使用して、論理操作の結果(RLO)を反転することができます。

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● 入力「TagIn_1」または「TagIn_2」のシグナル状態が「0」の場合。
● 入力「TagIn_3」または「TagIn_4」のシグナル状態が「0」であるか、
入力「TagIn_5」のシグナル状態が「1」の場合。

13.3.2ビット論理演算13.3.2.1

AND 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「AND 演算」命令を使用して、複数の指定されたオペランドのシグナル状態を照会し、AND
真理値表に従って評価することができます。
すべてのオペランドのシグナル状態が「1」の場合、条件は満たされ、この命令は結果「1」を返します。オペランドのどれか 1 つのシグナル状態が「0」の場合、条件は満たされず、この命令は結果「0」を生成します。
「AND 演算」命令がロジック文字列の最初の命令の場合、この命令はそのシグナル状態照会の結果を RLO ビットに保存します。

SIMATIC Safety - 構成設定とプログラミング

454

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ロジック文字列の最初の命令でないそれぞれの「AND 演算」命令は、RLO ビットに保存された値とそのシグナル状態照会の結果を論理的に結合します。この論理的な結合は、AND
真理値表に従って実行されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>

Input

BOOL

このオペランドは、シグナル状態が照会されるビットを示します。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」のとき、出力「TagOut」がセットされます。

AND 真理値表
次の表に、2 つのオペランドを AND 演算によってリンクしたときの結果を示します。
最初のオペランドのシグナル状態

2 番目のオペランドのシグナル状態

論理演算の結果

1

1

1

0

1

0

1

0

0

0

0

0

関連項目
バイナリ入力の挿入(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)(453 ページ)

13.3.2.2

OR 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「OR 演算」命令を使用して、複数の指定されたオペランドのシグナル状態を取得し、OR 真理値表に従って評価することができます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

455

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

少なくとも 1 つのオペランドのシグナル状態が「1」の場合、条件は満たされ、この命令は結果「1」を返します。すべてのオペランドのシグナル状態が「0」の場合、条件は満たされず、この命令は結果「0」を生成します。
「OR 演算」命令がロジック文字列の最初の命令の場合、この命令はそのシグナル状態照会の結果を RLO ビットに保存します。
ロジック文字列の最初の命令でないそれぞれの「OR 演算」命令は、RLO ビットに保存された値とそのシグナル状態照会の結果を論理的に結合します。この論理的な結合は、OR 真理値表に従って実行されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>

Input

BOOL

このオペランドは、シグナル状態が照会されるビットを示します。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」または「TagIn_2」のシグナル状態が「1」のとき、出力「TagOut」がセットされます。

OR 真理値表
次の表に、2 つのオペランドを OR 演算によってリンクしたときの結果を示します。
最初のオペランドのシグナル状態

2 番目のオペランドのシグナル状態

論理演算の結果

1

0

1

0

1

1

1

1

1

0

0

0

関連項目
バイナリ入力の挿入(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)(453 ページ)

SIMATIC Safety - 構成設定とプログラミング

456

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.2.3

X: 排他的論理和演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「排他的論理和演算」命令を使用して、XOR 真理値表に従って、シグナル状態照会の結果を取得できます。
「排他的論理和演算」命令では、2 つの指定されたオペランドの 1 つのシグナル状態が「1」のとき、シグナル状態は「1」になります。3 つ以上のオペランドが照会されるとき、照会されたオペランドの数が奇数のときに結果「1」を返す場合、論理操作の全体としての結果
は「1」になります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>

Input

BOOL

このオペランドは、シグナル状態が照会されるビットを示します。

例
次の例は、命令の動作を示します。

2 つのオペランド「TagIn_1」および「TagIn_2」の 1 つのシグナル状態が「1」のとき、出力「TagOut」がセットされます。両方のオペランドのシグナル状態が「1」または「0」のとき、出力「TagOut」はリセットされます。

XOR 真理値表
次の表に、2 つのオペランドを XOR によってリンクしたときの結果を示します。
最初のオペランドのシグナル状態

2 番目のオペランドのシグナル状態

論理演算の結果

1

0

1

0

1

1

1

1

0

0

0

0

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

457

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

次の表に、3 つのオペランドを XOR によってリンクしたときの結果を示します。
最初のオペランドのシグ
ナル状態

2 番目のオペランドのシグナル状態

3 番目のオペランドのシグナル状態

論理演算の結果

1

0

0

1

0

1

1

0

0

1

0

1

1

0

1

0

0

0

1

1

1

1

0

0

1

1

1

1

0

0

0

0

関連項目
バイナリ入力の挿入(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)(453 ページ)

13.3.2.4=: 割り当て(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「割り当て」命令を使用し、指定したオペランドのビットをセットできます。ボックス入力
での論理操作の結果(RLO)のシグナル状態が「1」の場合、または S7-1200/1500 F-CPU の
ボックス入力が接続されていない場合、指定されたオペランドのシグナル状態が「1」にセットされます。ボックス入力でのシグナル状態が「0」の場合、指定されたオペランドのビットが「0」にリセットされます。
この命令は、RLO に影響を与えません。ボックス入力での RLO は、[割り当て]ボックスの上にあるオペランドに直接に割り当てられます。
「割り当て」命令は、論理操作シーケンスの任意の位置に配置できます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>OutputBOOL

RLO が割り当てられるオペランド。

SIMATIC Safety - 構成設定とプログラミング

458

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされると、「割り当て」命令の出力でのオペランド「TagOut」がセットされます。
● 入力「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● 入力「TagIn_3」でのシグナル状態が「0」の場合。

13.3.2.5

R: 出力のリセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「出力のリセット」命令を使用して、指定されたオペランドのシグナル状態を「0」にリセットすることができます。
ボックス入力のシグナル状態が「1」の場合、または S7-1200/1500 F-CPU のボックス入力が接続されていない場合、指定されたオペランドが「0」にリセットされます。ボックス入力での論理操作の結果が「0」の場合、指定されたオペランドのシグナル状態は変わらないままです。
この命令は、RLO に影響を与えません。ボックス入力の RLO は、ボックス出力に直接転送されます。
注
F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力パ
ラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注
オペランドエリア「ローカルデータ(一時)」を命令のオペランドとして使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。
注「入力のプロセスイメージ」、一般制御 I/O および「一般制御 DB」の「出力のプロセスイ
メージ」、および「ビットメモリ」オペランドエリアを命令のオペランドとして使用することはできません。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

459

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>OutputBOOL

RLO = 「1」のときに、リセットされるオペランド。

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut」がリセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「0」の場合。

13.3.2.6

S: 出力のセット(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「出力のセット」命令を使用して、指定されたオペランドのシグナル状態を「1」にセットすることができます。
ボックス入力のシグナル状態が「1」の場合、または S7-1200/1500 F-CPU のボックス入力が接続されていない場合、指定されたオペランドが「1」にセットされます。ボックス入力
での論理操作の結果が「0」の場合、指定されたオペランドのシグナル状態は変わらないままです。
この命令は、RLO に影響を与えません。ボックス入力の RLO は、ボックス出力に直接転送されます。
注
この命令は、無効になる F-I/O の出力に適用される場合(たとえば、F-システムの起動中)には、実行されません。このため、「割り当て」命令だけを使用して、F-I/O の出力にアクセスすることをお奨めします。
対応する F-I/O DB で、QBAD または QBAD_O_xx = 1、または Value status = 0 がセットされると、F-I/O 出力が無効になります。

SIMATIC Safety - 構成設定とプログラミング

460

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

注F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力
パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注
オペランドエリア「ローカルデータ(一時)」を命令のオペランドとして使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。
注「入力のプロセスイメージ」、一般制御 I/O および「一般制御 DB」の「出力のプロセスイ
メージ」、および「ビットメモリ」オペランドエリアを命令のオペランドとして使用することはできません。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand>OutputBOOL

RLO = 「1」のときに、セットされるオペランド

例
次の例は、命令の動作を示します。

以下の条件の 1 つが満たされるとき、オペランド「TagOut」がセットされます。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_3」のシグナル状態が「0」の場合。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

461

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.2.7

SR: フリップフロップのセット/リセット(リセット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500)

説明「フリップフロップのセット/リセット(リセット優先)」命令を使用し、入力 S および R1 のシグナル状態に基づいて、指定されたオペランドのビットをセット/リセットすることができます。入力 S でのシグナル状態が「1」で、かつ、入力 R1 でのシグナル状態が「0」の場
合、指定されたオペランドは「1」にセットされます。入力 S でのシグナル状態が「0」で、かつ、入力 R1 でのシグナル状態が「1」の場合、指定されたオペランドは「0」にリセットされます。
入力 R1 は、入力 S より優先します。2 つの入力 S および R1 でのシグナル状態が「1」の場合、指定されたオペランドのシグナル状態は「0」にリセットされます。
2 つの入力 S および R1 でのシグナル状態が「0」の場合、命令は実行されません。この場合、オペランドのシグナル状態は変わらないままです。
オペランドの現在のシグナル状態が出力 Q に転送され、そこで照会できます。
注
F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力
パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命
令のオペランドとして使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジビットメモリとして使用する
場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

S

Input

BOOL

セットの有効化

R1

Input

BOOL

リセットの有効化<Operand>Output

BOOL

セットまたはリセットされるオペランド。

Q

Output

BOOL

オペランドのシグナル状態

SIMATIC Safety - 構成設定とプログラミング

462

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

以下の条件が満たされるとき、オペランド「TagSR」および「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● オペランド「TagIn_2」のシグナル状態が「0」の場合。
以下の条件が満たされるとき、オペランド「TagSR」および「TagOut」がリセットされます。
● オペランド「TagIn_1」のシグナル状態が「0」で、かつ、オペランド「TagIn_2」のシグナル状態が「1」の場合。
● 両方のオペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。

13.3.2.8

RS: フリップフロップのリセット/セット(セット優先) (STEP 7 Safety V13 SP1)
(S7-300、S7-400、S7-1200、S7-1500)

説明「フリップフロップのリセット/セット(セット優先)」命令を使用し、入力 R および S1 のシグナル状態に基づいて、指定されたオペランドのビットをリセット/セットすることができます。入力 R でのシグナル状態が「1」で、かつ、入力 S1 でのシグナル状態が「0」の場合、指定されたオペランドは「0」にリセットされます。入力 R でのシグナル状態が「0」で、かつ、入力 S1 でのシグナル状態が「1」の場合、指定されたオペランドは「1」にセットされます。
入力 S1 は、入力 R より優先します。2 つの入力 R および S1 でのシグナル状態が「1」の場合、指定されたオペランドのシグナル状態は「1」にセットされます。
2 つの入力 R および S1 でのシグナル状態が「0」の場合、命令は実行されません。この場合、オペランドのシグナル状態は変わらないままです。
オペランドの現在のシグナル状態が出力 Q に転送され、そこで照会できます。
注
F-FB/F-FC の仮パラメータを命令のオペランドとして使用する場合は、それを入力/出力
パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

463

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のオペランドとして使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジビットメモリとして使用する
場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

R

Input

BOOL

リセットの有効化

S1

Input

BOOL

セットの有効化<Operand>OutputBOOL

リセットまたはセットされるオペランド。

Q

Output

BOOL

オペランドのシグナル状態

例
次の例は、命令の動作を示します。

以下の条件が満たされるとき、オペランド「TagRS」および「TagOut」がリセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● オペランド「TagIn_2」のシグナル状態が「0」の場合。
以下の条件が満たされるとき、オペランド「TagRS」および「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「0」で、かつ、オペランド「TagIn_2」のシグナル状態が「1」の場合。
● オペランド「TagIn_1」および「TagIn_2」のシグナル状態が「1」の場合。

SIMATIC Safety - 構成設定とプログラミング

464

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.2.9

P: 立ち上がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「立ち上がりエッジのオペランドスキャン」命令を使用して、指定された(<Operand1>)のシグナル状態の「0」から「1」への変更があったかどうかを調べます。この命令は、<Operand2>に保存された直前の照会のシグナル状態と、<Operand1>の現在のシグナル状態を比較します。命令が、論理操作の結果で「0」から「1」への変更を検出すると、立ち上がりエッジが存在します。
立ち上がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
照会するオペランド(<Operand1>)を命令の上のオペランドプレースホルダに入力します。
エッジメモリビット(<Operand2>)を命令の下のオペランドプレースホルダに入力します。
注プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand2>として使用する場合
は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命
令のエッジメモリビット<Operand2>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand2>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

BOOL

照会する信号<Operand2>

InOut

BOOL

以前の照会のシグナル状態が保存されているエッジメ
モリビット

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

465

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

以下の条件が満たされているとき、「TagOut」がセットされます。
● 入力「TagIn_1」で立ち上がりエッジが存在する場合。
● オペランド「TagIn_2」のシグナル状態が「1」の場合。

13.3.2.10

N: 立ち下がりエッジのオペランドスキャン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「立ち下がりエッジのオペランドスキャン」命令を使用して、指定された(<Operand1>)のシグナル状態の「1」から「0」への変更があったかどうかを調べます。この命令は、<Operand2>に保存された直前の照会のシグナル状態と、<Operand1>の現在のシグナル状態を比較します。命令が、論理操作の結果で「1」から「0」への変更を検出すると、立ち下がりエッジが存在します。
立ち下がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
照会するオペランド(<Operand1>)を命令の上のオペランドプレースホルダに入力します。
エッジメモリビット(<Operand2>)を命令の下のオペランドプレースホルダに入力します。
注プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand2>として使用する場合
は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。

SIMATIC Safety - 構成設定とプログラミング

466

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のエッジメモリビット<Operand2>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand2>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明<Operand1>

Input

BOOL

照会する信号<Operand2>

InOut

BOOL

以前の照会のシグナル状態が保存されているエッジメモ
リビット例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● 入力「TagIn_1」で立ち下がりエッジが存在する場合。
● オペランド「TagIn_2」のシグナル状態が「1」の場合。

13.3.2.11

P_TRIG: 立ち上がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500)

説明「立ち上がりエッジの RLO スキャン」命令を使用して、論理操作の結果のシグナル状態の「0」から「1」への変更を照会します。この命令は、エッジメモリビット(<Operand>)に保存されている直前の照会のシグナル状態と、論理操作の結果の現在のシグナル状態を比較します。命令が RLO の「0」から「1」への切り替えを検出すると、信号立ち上がりエッジが存在します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

467

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

立ち上がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
注
プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand>として使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命
令のエッジメモリビット<Operand>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CLK

Input

BOOL

現在の RLO<Operand>

InOut

BOOL

直前の照会の RLO が保存されるエッジメモリビット。

Q

Output

BOOL

エッジ評価の結果

例
次の例は、命令の動作を示します。

直前のビット論理操作の RLO は、エッジメモリビット「Tag_M」に保存されています。
RLO シグナル状態の「0」から「1」への変更が検出されると、プログラムは、ジャンプラ
ベル CAS1 にジャンプします。

SIMATIC Safety - 構成設定とプログラミング

468

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.2.12

N_TRIG: 立ち下がりエッジの RLO スキャン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「立ち下がりエッジの RLO スキャン」命令を使用して、論理操作の結果のシグナル状態の「1」から「0」への変更を照会します。この命令は、エッジメモリビット(<Operand>)に保存されている直前の照会のシグナル状態と、論理操作の結果の現在のシグナル状態を比較します。命令が RLO の「1」から「0」への切り替えを検出すると、信号立ち下がりエッジが存在します。
立ち下がりエッジが検出されると、命令の出力のシグナル状態が「1」になります。他のすべての場合、命令の出力でのシグナル状態は「0」です。
注
プログラム内でエッジメモリビットのアドレスを複数回使用してはいけません。複数回使用
すると、ビットメモリが上書きされます。これがエッジ評価に影響を与え、結果が不定になります。
注
F-FB/F-FC の仮パラメータを命令のエッジメモリビット<Operand>として使用する場合は、それを入力/出力パラメータとして宣言する必要があります。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
注「プロセスイメージ」、「一般制御 DB」、および「ビットメモリ」オペランドエリアを命令のエッジメモリビット<Operand>として使用することはできません。
オペランドエリア「ローカルデータ(一時)」を命令のエッジメモリビット<Operand>として使用する場合は、使用するローカルデータビットを事前に初期化する必要があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CLK

Input

BOOL

現在の RLO<Operand>

InOut

BOOL

直前の照会の RLO が保存されるエッジメモリビット。

Q

Output

BOOL

エッジ評価の結果

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

469

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

直前のビット論理操作の RLO は、エッジメモリビット「Tag_M」に保存されています。
RLO シグナル状態の「1」から「0」への変更が検出されると、プログラムは、ジャンプラ
ベル CAS1 にジャンプします。

13.3.3安全機能

13.3.3.1

ESTOP1: 停止カテゴリ 1 までの非常停止(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、停止カテゴリ 0 および 1 の確認付きの非常停止シャットダウンを実装します。
入力 E_STOP のシグナル状態が 0 になると、すぐに許可信号 Q が 0 にリセットされます(停止カテゴリ 0)。入力 TIME_DEL で遅延が設定された後に、許可信号 Q_DELAY が 0 にリセットされます(停止カテゴリ 1)。
入力 E_STOP のシグナル状態が 1 になり、確認が行われると、許可信号 Q は 1 にリセットされます。許可の確認は、入力 ACK_NEC でのパラメータ割り当てに従って行われます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、許可の確認のために、入力 ACK での立ち上がりエッジを使用する必要があります。
出力 ACK_REQ は、確認ために、入力 ACK でのユーザーによる確認信号が必要であることを知らせるために使用されます。入力 E_STOP = 1 になると、すぐに命令が出力
ACK_REQ を 1 にセットします。
確認の後に、命令は ACK_REQ を 0 にリセットします。
「停止カテゴリ 1 までの非常停止」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこでは、「停止カテゴリ
1 までの非常停止」命令のデータブロック(シングルインスタンス) (たとえば、
ESTOP1_DB_1)またはマルチインスタンス(たとえば、ESTOP1_Instance_1)を作成できます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|シス
テムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタ
グとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。

SIMATIC Safety - 構成設定とプログラミング

470

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
注: この命令では、1 つの非常停止信号(E_STOP)だけを評価できます。ISO 138491:2006/EN ISO 13849-1:2008 で定義されたカテゴリ 3 および 4 に準拠した、2 つの NC 接点(2 つのチャンネルが関連するとき)の不一致のモニタが、適切な構成(センサの相互接続タイ
プ: 2 チャンネル等価)で、入力を含む F-I/O によって直接に実行されます。不一致時間が応答時間に影響しないようにするために、不一致動作の設定中に、[0 値を出力]を設定する必要が
あります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明

E_STOP

Input

BOOL

非常停止

ACK_NEC

Input

BOOL

1=確認が必要

ACK

Input

BOOL

1=確認

TIME_DEL

Input

TIME

遅延

Q

OutputBOOL

1=許可

Q_DELAY

Output

BOOL

許可がオフディレーされます

ACK_REQ

OutputBOOL1=確認が必要

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

471

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

バージョン 1.0 では、番号が FB 186 の F_TOF ブロックが、プロジェ
クトツリーの[プログラムブロック|システムブロック|STEP 7 Safety]
フォルダで使用できることが必要です。

x

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合
は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。この場合、番号の衝突を避けます。
1.1

x

—

-—

1.2

x

—

x

1.3

x

x

x

これらのバージョンは機能的にはバージョン V1.0 と同様ですが、特定の番号を持つ F_TOF ブロックを必要としません。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

スタートアップ特性
F-システムのスタートアップ後、ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジ
を使用して、この命令を確認する必要があります。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 1～5 は、入力
ACK での確認まで保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

無効な TIM_DEL 設定

遅延設定 < 0

遅延 > 0 をセットします

ビット 1

予備

—

—

ビット 2

予備

—

—

ビット 3

予備

—

—

ビット 4

非常停止がまだ有効であるため、確認ができません

非常停止スイッチがロックされています

非常停止スイッチのインターロックを解除します

F-I/O 障害、チャンネル障対策については、セクション
害、通信エラー、または非常 「DIAG の構造」、DIAG (125
停止スイッチの F-I/O のページ)のビット 0～6 を参照
PASS_ON によるパッシベー
ション

SIMATIC Safety - 構成設定とプログラミング

472

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ビット番号

考えられるエラーの原因

対策

非常停止スイッチに異常があります

非常停止スイッチをチェック
します

配線障害

非常停止スイッチのは一線をチェックします

許可が不明な場合: 入力 ACK のシグナル状
態 1 が永続的です

確認ボタンに異常があります

確認ボタンをチェックします

配線障害

確認ボタンの配線をチェック
します

ビット 6

確認が必要です(= ACK_REQ の状態)

—

—

ビット 7

出力 Q の状態

—

—

ビット 5

割り当て

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

473

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

13.3.3.2

TWO_HAND: 両手操作モニタリング(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400)

説明
この命令は両手操作モニタリングを実装します。
注
この命令は、S7-300 および S7-400 F-CPU でのみ使用できます。S7-1200/1500 F-CPU では、命令「有効化機能付き両手操作モニタリング」を使用します。アプリケーション「有効化機能付き両手操作モニタリング」は、互換性のあるファンクションを備えた命令「両手操作モニタリング」の後継ソフトウェアです。
許可された不一致時間 DISCTIME ≤ 500 ミリ秒以内にプッシュボタン IN1 および IN2 を有効にすると(IN1/IN2 = 1) (同期有効化)、出力信号 Q が 1 にセットされます。プッシュボタン
N1 の有効化とプッシュボタン N2 の有効化の間の時間差が DISCTIME よりも長い場合は、
プッシュボタンから指を離し、再び有効にする必要があります。
プッシュボタンの 1 つから指を離すと、Q が 0 にリセットされます(IN1/IN2 = 0)。残りのプッシュボタンから指を離した後、両方のプッシュボタンを不一致時間以内に再び有効にした場合のみ、許可信号 Q を 1 にセットできます。不一致時間が 0 ミリ秒未満または 500 ミ
リ秒を超える値に設定されると、許可信号 Q を 1 にセットすることは決してできません。
「両手操作モニタリング」命令のすべての呼び出しごとに、命令データを保管するデータエ
リアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、SIMATIC Safety - 構成設定とプログラミング

474

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD[呼び出しオプション]ダイアログが自動的に開きます。そこでは、「両手操作モニタリング」
命令のデータブロック(シングルインスタンス) (たとえば、TWO_HAND_DB_1)、またはマルチインスタンス(たとえば、TWO_HAND_Instance_1)を作成できます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP
7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックイン
ターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
この命令は、EN 574:1996 + A1:2008 に準拠した必要条件をサポートしています。
注: 命令では、プッシュボタンごとに 1 つの信号だけを評価できます。プッシュボタン IN1
および IN2 の NC および NO 接点の不一致のモニタは、適切な設定(センサ相互接続のタイ
プ: 2 チャンネル非等価)中に、入力を含む F-I/O によって直接に実行されます。ノーマル
オープンは、役立つ信号を出力するように配線する必要があります(使用している F-I/O のマ
ニュアルを参照)。不一致時間が応答時間に影響しないようにするために、不一致動作の設
定中に、[0 値を出力]を割り当てる必要があります。不一致が検出されると、フェールセー
フ値 0 がプッシュボタンのプロセスイメージ入力(PII)に入力され、QBAD または
QBAD_I_xx = 1 が関連 F-I/O DB に設定されます。(関連項目 F-I/O アクセス (113 ページ))
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

プッシュボタン 1

IN2

Input

BOOL

プッシュボタン 2

DISCTIME

Input

TIME

不一致時間(0～500 ミリ秒)

Q

OutputBOOL

1=許可

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

475

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

476

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

13.3.3.3

TWO_H_EN: 有効化機能付き両手操作モニタリング(STEP 7 Safety V13 SP1) (S7-300、
S7-400、S7-1200、S7-1500)

説明
この命令は、有効化機能付き両手操作モニタリングを実装します。
許可された不一致時間 DISCTIME ≤ 500 ミリ秒以内にプッシュボタン IN1 および IN2 を有効にすると(IN1/IN2 = 1) (同期有効化)、既存の ENABLE = 1 のとき、出力信号 Q が 1 にセットされます。プッシュボタン N1 の有効化とプッシュボタン N2 の有効化の間の時間差が DISCTIME よりも長い場合は、プッシュボタンから指を離し、再び有効にする必要があります。
プッシュボタンの 1 つから指を離すか、ENABLE = 0 になると、Q が 0 にリセットされます(IN1/IN2 = 0)。残りのプッシュボタンから指を離した後、両方のプッシュボタンを不一致時
間以内に再び有効にした場合のみ、既存の ENABLE = 1 のとき、許可信号 Q を 1 にセットできます。
「有効化機能付き両手操作モニタリング」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこでは、「有効化機能付き両手操作モニタリング」命令のデータブロック(シングルインスタンス) (たとえば、TWO_H_EN_DB_1)、またはマルチインスタンス(たとえば、TWO_H_EN_Instance_1)を作成できます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブ
ロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、
ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

477

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

この命令は、EN 574:1996 + A1:2008 に準拠した必要条件をサポートしています。
注: 命令では、プッシュボタンごとに 1 つの信号だけを評価できます。プッシュボタン IN1
および IN2 の NC および NO 接点の不一致のモニタは、適切な設定(センサ相互接続のタイ
プ: 2 チャンネル非等価)中に、入力を含む F-I/O によって直接に実行されます。ノーマル
オープンは、役立つ信号を出力するように配線する必要があります(使用している F-I/O のマ
ニュアルを参照)。不一致時間が応答時間に影響しないようにするために、不一致動作の設
定中に、[0 値を出力]を設定する必要があります。
不一致が検出されると、フェールセーフ値 0 がプッシュボタンのプロセスイメージ入力(PII)に入力され、QBAD または QBAD_I_xx = 1、または Value status = 0 が対応する F-I/O DBに設定されます。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

プッシュボタン 1

IN2

Input

BOOL

プッシュボタン 2

ENABLE

Input

BOOL

許可入力

DISCTIME

Input

TIME

不一致時間(0～500 ミリ秒)

Q

Output

BOOL

1=許可

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング

478

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 0～5 は、エラーの原因が除去されるまで、保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

無効な不一致時間 DISCTIME の設定

不一致時間の設定が < 0 ミリ秒または > 500 ミリ秒

0～500 ミリ秒の範囲で不一致時間を設定しますビット 1

不一致時間が経過しました

不一致時間の設定が短すぎます

必要に応じて、より長い不一致時間を設定します不一致時間以内にプッシュボタンが有効になりませんでした

プッシュボタンから指を離し、不一
致時間以内に有効にします

配線障害

プッシュボタンの配線をチェックします

プッシュボタンに異常があります

プッシュボタンをチェックします

プッシュボタンが異なる F-I/O に配 対策については、セクション
線されている、F-I/O 障害、チャン 「DIAG の構造」、DIAG (125 ページ)
ネル障害、通信エラー、またはのビット 0～6 を参照
F-I/O 上の PASS_ON によるパッシ
ベーション
ビット 2

予備

—

—

ビット 3

予備

—

—

ビット 4

無効な有効化シーケンス

1 つのプッシュボタンから指が離されませんでした

プッシュボタンから指を離し、不一致時間以内に有効にします

プッシュボタンに異常があります

プッシュボタンをチェックします

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

479

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ビット番号

割り当て

考えられるエラーの原因

対策

ビット 5

ENABLE が存在しません

ENABLE = 0

ENABLE = 1 をセットし、プッシュボタンから指を離して、不一致時間以内に有効にします

ビット 6

予備

—

—

ビット 7

出力 Q の状態——

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

480

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

13.3.3.4

MUTING: ミューティング(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)

説明
この命令は、2 つまたは 4 つのミューティングセンサによるパラレルミューティングを実行します。
注
この命令は、S7-300 および S7-400 F-CPU でのみ使用できます。S7-1200/1500 F-CPU では、命令「パラレルミューティング (491 ページ)」を使用します。命令「パラレルミュー
ティング」は、互換性のあるファンクションを備えた命令「ミューティング」の後継ソフトウェアです。
ミューティングは、ライトカーテンの保護ファンクションの定義済み抑制です。ライトカー
テンのミューティングは、機械を停止させることなくライトカーテンによってモニタされている危険エリアに、物品または物体を入らせるために使用できます。
ミューティングファンクションを利用するには、少なくとも 2 つの別々に配線されたミュー
ティングセンサが存在しなければなりません。2 つまたは 4 つのミューティングセンサを使用し、それを生産シーケンスに正しく組み込むには、ライトカーテンがミューティングされている間に、人が危険エリアに絶対に入らないようにする必要があります。
「ミューティング」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「ミューティング」命令のデー
タブロック(シングルインスタンス) (たとえば、MUTING_DB_1)、またはマルチインスタン

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

481

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBDス(たとえば、MUTING_Instance_1)を作成することができます。作成されると、新規データ
ブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]
フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインター
フェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

MS_11

Input

BOOL

センサペア 1 のミューティングセンサ 1

MS_12

Input

BOOL

センサペア 1 のミューティングセンサ 2

MS_21

Input

BOOL

センサペア 2 のミューティングセンサ 1

MS_22

Input

BOOL

センサペア 2 のミューティングセンサ 2

STOP

Input

BOOL

1=コンベアシステムが停止しています

FREE

Input

BOOL

1=ライトカーテンが遮断されていません

QBAD_MUT

Input

BOOL

F-I/O の QBAD 信号、または ミューティングラン
プチャンネルの QBAD_O_xx 信号DISCTIM1

Input

TIME

センサペア 1 の不一致時間(0～3 秒)

DISCTIM2

Input

TIME

センサペア 2 の不一致時間(0～3 秒)

TIME_MAX

Input

TIME

最大ミューティング時間(0～10 分)

ACK

Input

BOOL

再起動禁止の確認

Q

OutputBOOL

1= 許可、オフでない

MUTING

OutputBOOL

ミューティングが有効であることの表示

ACK_REQ

Output

BOOL

確認が必要

FAULT

OutputBOOL

グループエラー

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング

482

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

4 つのミューティングセンサによるエラーなしミューティング手順の概略シーケンス(MS_11、MS_12、MS_21、MS_22)

送信側

危険領域

受信側

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

483

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD● 両方のセンサ MS_11 および MS_12 が、その製品によって DISCTIM1 以内に有効になると(シグナル状態 = 1 を適用)、命令が MUTING ファンクションを開始します。入力
FREE = 0 (ライトカーテンが製品によって遮断)の場合でも、許可信号 Q は 1 のままです。
ミューティングランプの設定用の MUTING 出力は 1 に切り替わります。
注
ミューティングランプは、QBAD_MUT 入力を使用してモニタできます。これを行うには、F-I/O によって断線モニタが行われる出力へミューティングランプを配線し、関連
F-I/O の QBAD 信号または関連チャンネルの QBAD_O_xx 信号を QBAD_MUT 入力に供給する必要があります。QBAD_MUT = 1 の場合、ミューティングは命令によって終了させられます。ミューティングランプのモニタが不要な場合は、入力 QBAD_MUT を出力する必要はありません。
ミューティング操作の有効化の後、迅速に断線を検出できる F-I/O を使用する必要があります(この機能を持つ特定の F-I/O のマニュアルを参照)。

送信側

危険領域

受信側

● 両方のミューティングセンサ MS_11 および MS_12 が有効であり続けている限り、命令の MUTING ファンクションは Q を 1 のままにし、MUTING は 1 のままです(機械を停止させずに、製品がライトカーテンを通過できるように)。

送信側

危険領域

受信側

SIMATIC Safety - 構成設定とプログラミング

484

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD● 2 つのミューティングセンサ MS_21 および MS_22 は、ミューティングセンサ MS_11
および MS_12 が無効に切り替えられる(シグナル状態 0 を適用)前に、有効にする必要があります(DISCTIM2 以内に)。この結果、命令は MUTING ファンクションを保持します。
(Q = 1、MUTING = 1).

送信側

危険領域

受信側

● 2 つのミューティングセンサ MS_21 および MS_22 の 1 つが無効に切り替えられる場合
だけ(製品がセンサを有効にします)、MUTING ファンクションは終了します(Q = 1、
MUTING = 0)。MUTING ファンクションの最大有効時間は、入力 TIME_MAX で設定された時間です。
注
製品がライトカートンを逆の方向に通過したため、ミューティングセンサが逆の順序で製品によって有効になった場合にも、MUTING ファンクションは開始されます。

4 つのミューティングセンサによるエラーなしミューティング手順のタイミングダイアグラム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

485

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

反射光バリアによるミューティング手順の概略シーケンス
反射光バリアがミューティングセンサとして使用される場合、通常、それらのバリアは対角線として配置されます。
一般的に、ミューティングセンサとしてのこの反射光バリアの配置では、2 つの光バリアだけが必要で、MS_11 および MS_12 だけが相互接続されます。
このシーケンスは、4 つのミューティングセンサによるミューティング手順のシーケンスと類似しています。ステップ 3 は省略されます。ステップ 4 では、MS_21 と MS_22 が、それぞれ MS_11 と MS_12 に置き換えられます。
送信側

危険領域

受信側

ライトカーテンの遮断時(MUTING が有効でない場合)、エラー発生時、および F-システムスタート
アップ中の再起動禁止
以下の場合には、許可信号 Q は 1 にセットできないか、0 になります。
● MUTING ファンクションが有効でない間に、ライトカーテンが遮断された場合(たとえば、人、物の輸送によって)● ミューティングランプのモニタファンクションが入力 QBAD_MUT で応答した場合● センサペア 1 (MS_11 および MS_12)またはセンサペア 2 (MS_21 および MS_22)が、それぞれ不一致時間 DISCTIM1 または DISCTIM2 以内に有効/無効にならない場合● MUTING ファンクションの有効時間が、最大ミューティング時間 TIME_MAX を超えた
場合
● 不一致時間 DISCTIM1 および DISCTIM2 が、< 0 秒または> 3 秒の値に設定された場合● 最大ミューティング時間 TIME_MAX が、< 0 分または> 10 分の値に設定された場合
上記の場合、出力 FAULT (グループエラー)が 1 (再起動禁止)にセットされます。このような場合に MUTING ファンクションを開始すると、そのファンクションは終了し、MUTING
出力は 0 になります。
警告
F-システムのスタートアップ時にすぐにミューティングセンサの有効な組み合わせが検出されると(たとえば、ミューティングセンサは、F-システムにスタートアップ中にプロセス値を直ちに提供する一般制御 I/O の入力に相互接続されているため)、MUTING ファンクションがすぐに開始され、MUTING 出力および許可信号 Q は 1 にセットされます。
FAULT 出力(グループエラー)は 1 にセットされません(再起動禁止ではありません!)。
(S035)SIMATIC Safety - 構成設定とプログラミング

486

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

再起動禁止の確認
以下の場合に、許可信号 Q は再び 1 になります。
● ライトカーテンが遮断されていない場合● 存在するエラーが除去された場合(出力 DIAG を参照)
および
● 入力 ACK での立ち上がりエッジによるユーザーによる確認信号が行われた場合(ユーザーによる確認信号の実装 (139 ページ)も参照)。
FAULT 出力は 0 にセットされます。出力 ACK_REQ = 1 が、再起動禁止を解除するために入力 ACK でのユーザーによる確認信号が必要であることを知らせます。ライトカーテンが遮断されていなかったり、エラーが除去されていたりすると、すぐに命令が ACK-REQ = 1をセットします。確認が行われると、命令は ACK_REQ を 0 にリセットします。
注
追従の不一致エラーが発生したり、最大ミューティング時間を超えたりすると、
ACK_REQ が直ちに 1 にセットされます。ユーザーによる確認信号が入力 ACK で行われると、不一致時間 DISCTIM1 および DISCTIM2 と最大ミューティング時間 TIME_MAX がリセットされます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

487

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

センサペア 1 の不一致エラー、またはライトカーテンの遮断(MUTING が有効でない場合)のタイミン
グダイアグラム①

センサペア 1 (MS_11 および MS_12)が、不一致時間 DISCTIM1 以内に有効になっていません。

②

MUTING ファンクションが有効でないにもかかわらず、ライトカーテンが遮断されています。

③

確認

コンベア設備が停止した場合の動作コンベア設備が停止している間、以下の 1 つのためのモニタが無効になります。
● 不一致時間 DISCTIM1 または DISCTIM2 の遵守● 最大ミューティング時間 TIME_MAX の遵守

SIMATIC Safety - 構成設定とプログラミング

488

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

コンベア設備が停止している間、入力 STOP に「1」 信号を付与する必要があります。
コンベア設備が再び動作し始めたら(STOP = 0)すぐに、不一致時間 DISCTIM1 およびDISCTIM2 と最大ミューティング時間 TIME_MAX はリセットされます。
警告
STOP = 1 のとき、不一致時間のモニタはシャットダウンされます。この時間の間、センサ
ペアの両方の入力 MSx1/MSx2 のシグナル状態が検出されないエラーのために 1 になると、エラーは検出されず、MUTING ファンクションが意図せずに開始される場合があります。
(S036)

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビットは、入力 ACK
での確認まで保存されます。

DIAG の構造
ビット
番号

割り当て

ビット 0 不一致エラー、またはセンサペア 1 に対する無効な不一致時間 DISCTIM 1の設定考えられるエラーの原因

対策

生産シーケンスでの誤動作

生産シーケンスでの誤動作を取り除きます

センサ不良

センサをチェックします

配線障害

センサの配線をチェックします

センサが異なる F-I/O に配線されてい対策については、セクション「DIAG の構る、F-I/O 障害、チャンネル障害、通信 造」、DIAG (125 ページ)のビット 0～6 をエラー、または F-I/O 上の PASS_ON
参照
によるパッシベーション
不一致時間の設定が短すぎます

必要に応じて、より長い不一致時間を設定します

不一致時間の設定が< 0 秒または> 3 秒 0～3 秒の範囲の不一致時間を設定します
ビット 1 不一致エラー、またはセンサペア 2 に対する無効な不一致時間 DISCTIM 2の設定

ビット 0 と同じ

ビット 0 と同じ

ビット 2 最大ミューティング時間を超えたか、無効な
ミューティング時間
TIME_MAX の設定

生産シーケンスでの誤動作

生産シーケンスでの誤動作を取り除きます

最大ミューティング時間の設定が短すぎます

必要に応じて、より長い最大ミューティ
ング時間を設定します

ミューティング時間の設定が < 0 秒または > 10 分

0 秒～10 分の範囲でミューティング時間を設定しますビット 3 ライトカーテンが遮断され、ミューティングが有効ではありません

ライトカーテンに異常があります

ライトカーテンをチェックします

配線障害

ライトカーテンの配線をチェックします(FREE 入力)

F-I/O 障害、チャンネル障害、通信エ対策については、セクション「DIAG の構
ラー、またはライトカーテンの F-I/O
造」、DIAG (125 ページ)のビット 0～6 をの PASS_ON によるパッシベーション 参照(FREE 入力)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

489

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ビット
番号

割り当て

考えられるエラーの原因

対策

その他の DIAG ビットを参照してください
ビット 4 ミューティングランプに異常があるか、ミューティングランプを設定できません

ミューティングランプに異常があります

ミューティングランプを交換します

配線障害

ミューティングランプの配線をチェックします

F-I/O 障害、チャンネル障害、通信エ
ラー、またはミューティングランプのF-I/O の PASS_ON によるパッシベー
ション

対策については、セクション「DIAG の構造」、DIAG (125 ページ)のビット 0～6 を参照

ビット 5 予備——ビット 6 予備——ビット 7 予備——命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

490

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

13.3.3.5

MUT_P: パラレルミューティング(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明
この命令は、2 つまたは 4 つのミューティングセンサによるパラレルミューティングを実行します。
ミューティングは、ライトカーテンの保護ファンクションの定義済み抑制です。ライトカー
テンのミューティングは、機械を停止させることなくライトカーテンによってモニタされている危険エリアに、物品または物体を入らせるために使用できます。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

491

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ミューティングファンクションを利用するには、少なくとも 2 つの別々に配線されたミュー
ティングセンサが存在しなければなりません。2 つまたは 4 つのミューティングセンサを使用し、それを生産シーケンスに正しく組み込むには、ライトカーテンがミューティングされている間に、人が危険エリアに絶対に入らないようにする必要があります。
「パラレルミューティング」命令のすべての呼び出しごとに、命令データを保管するデータ
エリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「パラレルミューティング」
命令のデータブロック(シングルインスタンス) (たとえば、MUT_P_DB_1)、またはマルチイ
ンスタンス(たとえば、MUT_P_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

MS_11

Input

BOOL

ミューティングセンサ 11

MS_12

Input

BOOL

ミューティングセンサ 12

MS_21

Input

BOOL

ミューティングセンサ 21

MS_22

Input

BOOL

ミューティングセンサ 22

STOP

Input

BOOL

1=コンベアシステムが停止

FREE

Input

BOOL

1=ライトカーテン不断

ENABLE

Input

BOOL

1=MUTING の許可

QBAD_MUT

Input

BOOL

F-I/O の QBAD 信号、または ミューティングランプチャ
ンネルの QBAD_O_xx 信号/反転された Value status

ACK

Input

BOOL

再起動禁止の確認

SIMATIC Safety - 構成設定とプログラミング

492

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ

宣言

データタイプ説明

DISCTIM1

Input

TIME

センサペア 1 の不一致時間(0～3 秒)

DISCTIM2

Input

TIME

センサペア 2 の不一致時間(0～3 秒)

TIME_MAX

Input

TIME

最大ミューティング時間(0～10 分)

Q

OutputBOOL

1= 許可、オフでない

MUTING

OutputBOOL

ミューティングが有効であることの表示

ACK_REQ

Output

BOOL

確認が必要

FAULT

OutputBOOL

グループエラー

DIAG

OutputWORD

サービス情報命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x*

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x*

—

—

1.2

x*

—

x

1.3

x*

x

x

*

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。
出力 DIAG は、現在、データタイプ WORD のオペランドと正しく相互接続できます。

S7-300/400: 再起動禁止(出力 FAULT = 1)および ENABLE = 1 の場合、少なくとも 1 つのミューティングセンサが有効になっていない場合でも、出力 ACK_REQ は 1 にセットされます。追加情報は、DIAG のビット 5 および 6 を参照してください。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

4 つのミューティングセンサによるエラーなしミューティング手順の概略シーケンス(MS_11、MS_12、MS_21、MS_22)

送信側

危険領域

受信側

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

493

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD● 両方のセンサ MS_11 および MS_12 が、その製品によって DISCTIM1 以内に有効になり(シグナル状態 = 1 を適用)、ENABLE 入力を 1 にセットすることによって MUTING が有効になると、命令が MUTING ファンクションを開始します。入力 FREE = 0 (ライトカー
テンが製品によって遮断)の場合でも、許可信号 Q は 1 のままです。ミューティングラン
プの設定用の MUTING 出力は 1 に切り替わります。
注
ミューティングランプは、QBAD_MUT 入力を使用してモニタできます。これを行うには、F-I/O によって断線モニタが行われる出力へミューティングランプを配線し、関連
F-I/O の QBAD 信号または関連チャンネルの QBAD_O_xx 信号を QBAD_MUT 入力に供給する必要があります。QBAD_MUT = 1 の場合、ミューティングは命令によって終了させられます。ミューティングランプのモニタが不要な場合は、入力 QBAD_MUT を出力する必要はありません。
ミューティング操作の有効化の後、迅速に断線を検出できる F-I/O を使用する必要があります(この機能を持つ特定の F-I/O のマニュアルを参照 )。

送信側

危険領域

受信側

● 両方のミューティングセンサ MS_11 および MS_12 が有効であり続けている限り、命令の MUTING ファンクションは Q を 1 のままにし、MUTING は 1 のままです(機械を停止させずに、製品がライトカーテンを通過できるように)。2 つのミューティングセンサ
MS_11 および MS_12 のそれぞれが短い間に(t < DISCTIM1)無効に切り替わる場合があります(シグナル状態 0 を適用)。

送信側

危険領域

受信側

● 両方のミューティングセンサ MS_21 および MS_22 は、ミューティングセンサ MS_11
および MS_12 が無効に切り替えられる(シグナル状態 0 を適用)前に、有効にする必要があります(DISCTIM2 以内に)。この結果、命令は MUTING ファンクションを保持します。
(Q = 1、MUTING = 1).

SIMATIC Safety - 構成設定とプログラミング

494

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

送信側

危険領域

受信側

ミューティングセンサ MS_21 および MS_22 が両方とも無効に切り替えられる場合だけ(製品がセンサを有効にします)、MUTING ファンクションは終了します(Q = 1、MUTING = 0)。
MUTING ファンクションの最大有効時間は、入力 TIME_MAX で設定された時間です。
注
製品がライトカートンを逆の方向に通過したため、ミューティングセンサが逆の順序で製品
によって有効になった場合にも、MUTING ファンクションは開始されます。

4 つのミューティングセンサによるエラーなしミューティング手順のタイミングダイアグラム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

495

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

反射光バリアによるミューティング手順の概略シーケンス
反射光バリアがミューティングセンサとして使用される場合、通常、それらのバリアは対角線として配置されます。
一般的に、ミューティングセンサとしてのこの反射光バリアの配置では、2 つの光バリアだけが必要で、MS_11 および MS_12 だけが相互接続されます。
このシーケンスは、4 つのミューティングセンサによるミューティング手順のシーケンスと類似しています。ステップ 3 は省略されます。ステップ 4 では、MS_21 と MS_22 が、それぞれ MS_11 と MS_12 に置き換えられます。

送信側

危険領域

受信側

ライトカーテンの遮断時(MUTING が有効でない場合)、エラー発生時、および F-システムスタート
アップ中の再起動禁止
以下の場合には、許可信号 Q は 1 にセットできないか、0 になります。
● MUTING ファンクションが有効でない間に、ライトカーテンが遮断された場合(たとえば、人、物の輸送によって)● ライトカーテンが遮断中で、入力 QBAD_MUT でミューティングランプのモニタが 1 にセットされている場合● ライトカーテンが遮断中で、入力 ENABLE を 1 にセットすることによる MUTING ファ
ンクションの有効化が行われていない場合● センサペア 1 (MS_11 および MS_12)またはセンサペア 2 (MS_21 および MS_22)が、それぞれ不一致時間 DISCTIM1 または DISCTIM2 以内に有効/無効にならない場合● MUTING ファンクションの有効時間が、最大ミューティング時間 TIME_MAX を超えた
場合
● 不一致時間 DISCTIM1 および DISCTIM2 が、< 0 秒または> 3 秒の値に設定された場合● 最大ミューティング時間 TIME_MAX が、< 0 分または> 10 分の値に設定された場合● F-システムが起動します(ライトカーテンが遮断されたかどうかに関係なく)。これは、F-システムの起動後に F-I/O が無効になり、その結果、FREE 入力に最初に 0 が出力されるためです。
上記の場合、出力 FAULT (グループエラー)が 1 (再起動禁止)にセットされます。このような場合に MUTING ファンクションを開始すると、そのファンクションは終了し、MUTING
出力は 0 になります。

SIMATIC Safety - 構成設定とプログラミング

496

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

再起動禁止(ミューティングセンサが有効になっていないか、または ENABLE = 0)のユーザーによる確認信号
以下の場合に、許可信号 Q は再び 1 になります。
● ライトカーテンが遮断されていない場合● 存在するエラーが除去された場合(出力 DIAG を参照)
および
● 入力 ACK での立ち上がりエッジによるユーザーによる確認信号が行われた場合(ユーザーによる確認信号の実装 (139 ページ)も参照)。
FAULT 出力は 0 にセットされます。出力 ACK_REQ = 1 (および DIAG のビット 6)が、再起動禁止を解除するために入力 ACK でのユーザーによる確認信号が必要であることを知らせます。ライトカーテンが遮断されていなかったり、エラーが除去されていたりすると、すぐに命令が ACK-REQ = 1 をセットします。確認が行われると、命令は ACK_REQ を 0にリセットします。

再起動禁止(少なくとも 1 つのミューティングセンサが有効になっていて、かつ ENABLE = 1)のユーザーによる確認信号
以下の場合に、許可信号 Q は再び 1 になります。
● 存在するエラーが除去された場合(出力 DIAG を参照)
● ミューティングセンサの有効な組み合わせが検出されるまで、FREE が行われる場合
FAULT 出力は 0 にセットされます。ミューティングセンサの有効な組み合わせが検出されると、必要に応じて、MUTING ファンクションが再起動され、MUTING 出力が 1 になります。ENABLE = 1 のとき、出力 ACK_REQ = 1 (および DIAG のビット 5)が、エラーの除去
および再起動禁止の解除のために FREE が必要であることを知らせます。*FREE が正常に終了した後、ACK_REQ は命令によって 0 にリセットされます。
注
最大ミューティング時間を超えると、MUTING ファンクションが再起動されたときに、
TIME_MAX がリセットされます。

FREE ファンクション
エラーがすぐに訂正できない場合、FREE ファンクションを使用して、ミューティング範囲を自由にすることができます。一時的に、許可信号 Q および出力 MUTING が 1 になります。
FREE ファンクションは、以下の場合に使用できます。
● ENABLE = 1● 少なくとも 1 つのミューティングセンサが有効になっていること● 入力 ACK での立ち上がりエッジによるユーザーによる確認信号が 4 秒以内に 2 回行われていて、入力 ACK での 2 番目のユーザーによる確認信号のシグナル状態が 1 のままであること(ユーザーによる確認信号が有効なままであること)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

497

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

警告
FREE ファンクションを使用するときは、そのアクションを観察する必要があります。危険な状況は、いつでも、確認ボタンから指を離すことによって、防止できることが必要です。確認ボタンは、危険なエリア全体を観察できる場所に取り付ける必要があります。
(S037)

センサペア 1 の不一致エラー、またはライトカーテンの遮断(MUTING が有効でない場合)のタイミン
グダイアグラム①

センサペア 1 (MS_11 および MS_22)が、不一致時間 DISCTIM1 以内に有効になっていません。

②

ライトカーテンは、許可がない(ENABLE=0)場合でも、遮断されます③

FREE ファンクション④

確認

コンベア設備が停止した場合の動作コンベア設備が停止している間、以下の 1 つのためのモニタが無効になります。
● 不一致時間 DISCTIM1 または DISCTIM2 の遵守● 最大ミューティング時間 TIME_MAX の遵守

SIMATIC Safety - 構成設定とプログラミング

498

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

コンベア設備が停止している間、入力 STOP に「1」 信号を付与する必要があります。
コンベア設備が再び動作し始めたら(STOP = 0)すぐに、不一致時間 DISCTIM1 およびDISCTIM2 と最大ミューティング時間 TIME_MAX はリセットされます。
警告
STOP = 1 または ENABLE = 0 のとき、不一致時間のモニタはシャットダウンされます。
この時間の間、センサペアの両方の入力 MSx1/MSx2 のシグナル状態が検出されないエラーのために 1 になると、障害は検出されず、MUTING ファンクションが意図せずに開始される場合があります(ENABLE =1 のとき)。(S038)

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 0～6 は、入力 ACK での確認まで保存されます。

DIAG の構造
ビット番号

割り当て

ビット 0

不一致エラー、またはセンサペ 生産シーケンスでの誤動作
ア 1 に対する無効な不一致時間
DISCTIM 1 の設定
センサ不良

考えられるエラーの原因

配線障害

対策
生産シーケンスでの誤動作を取り除きます
センサをチェックします
センサの配線をチェックします

センサが異なる F-I/O に配線されて対策については、セクション
いる、F-I/O 障害、チャンネル障害、 「DIAG の構造」、DIAG (125 ペー
通信エラー、または F-I/O 上のジ)のビット 0～6 を参照
PASS_ON によるパッシベーション
不一致時間の設定が短すぎます

必要に応じて、より長い不一致時間を設定します

不一致時間の設定が< 0 秒または
> 3秒

0～3 秒の範囲の不一致時間を設定
します

ビット 1

不一致エラー、またはセンサペ ビット 0 と同じ
ア 2 に対する無効な不一致時間
DISCTIM 2 の設定

ビット 0 と同じ

ビット 2

最大ミューティング時間を超え 生産シーケンスでの誤動作
たか、無効なミューティング時
間 TIME_MAX の設定
最大ミューティング時間の設定が短すぎます

生産シーケンスでの誤動作を取り除きます

ミューティング時間の設定が < 0 秒
または > 10 分

0 秒～10 分の範囲でミューティン
グ時間を設定します

ビット 3

ENABLE = 0
ライトカーテンが遮断され、
ミューティングが有効ではあり ライトカーテンに異常があります
ません
配線障害

必要に応じて、より長い最大
ミューティング時間を設定します

ENABLE = 1 をセットします
ライトカーテンをチェックします
ライトカーテンの配線をチェックします(FREE 入力)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

499

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ビット番号

割り当て

考えられるエラーの原因

対策

F-I/O 障害、チャンネル障害、通信対策については、セクション
エラー、またはライトカーテンの F- 「DIAG の構造」、DIAG (125 ペー
I/O の PASS_ON によるパッシベー ジ)のビット 0～6 を参照
ション(FREE 入力)
FREE については、DIAG のビット
5 を参照してください

F-システムのスタートアップ
その他の DIAG ビットを参照してく
ださい
ビット 4

ミューティングランプに異常が ミューティングランプに異常がありあるか、ミューティングランプ ますを設定できません
配線障害

ミューティングランプを交換します
ミューティングランプの配線をチェックしますF-I/O 障害、チャンネル障害、通信エ 対策については、セクション
ラー、またはミューティングランプ 「DIAG の構造」、DIAG (125 ペーの F-I/O の PASS_ON によるパッシ ジ)のビット 0～6 を参照
ベーション
ビット 5

FREE が必要です

その他の DIAG ビットを参照してく
ださい

4 秒以内に ACK での 2 つの立ち上
がりエッジ、さらに ACK_REQ = 0まで確認ボタンを有効にします

ビット 6

確認が必要

—

—

ビット 7

出力 Q の状態

—

—

ビット 8

出力 MUTING の状態

—

—

ビット 9

FREE が有効——

ビット 10

予備

—

—

予備

—

—

...
ビット 15SIMATIC Safety - 構成設定とプログラミング

500

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

501

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

13.3.3.6

EV1oo2DI: 不一致検出付きの 1oo2 評価(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、不一致検出と組み合わされた、2 つのシングルチャンネルセンサの 1oo2 評価を実装します。

SIMATIC Safety - 構成設定とプログラミング

502

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

入力 IN1 および IN2 のシグナル状態が両方とも 1 で、不一致エラーDISC_FLT が保管されていない場合、出力 Q が 1 にセットされます。1 つまたは両方の入力のシグナル状態が 0 の場
合、出力 Q が 0 にセットされます。
入力 IN1 と IN2 のシグナル状態が異なると、すぐに不一致時間 DISCTIME が開始されます。
不一致時間が経過しても 2 つの入力のシグナル状態がまだ異なると、不一致エラーが検出され、DISC_FLT が 1 にセットされます(再起動禁止)。
入力 IN1 と IN2 の間の不一致が検出されないと、不一致エラーは ACK_NEC のパラメータ
割り当てに従って確認されます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジを使用して、不一致エラーを確認する必要があります。
出力 ACK_REQ = 1 が、不一致エラーを確認するために(再起動禁止をキャンセルするために)、入力 ACK でのユーザーによる確認信号が必要であることを知らせます。不一致が検出されないと、すぐに命令が ACK_REQ = 1 をセットします。確認後または確認前にもう 1 回
入力 IN1 と IN2 の間の不一致が検出されると、命令は ACK_REQ を 0 にリセットします。
不一致時間の設定が < 0 秒または> 60 秒の場合、出力 Q を 1 にセットすることは決してできません。この場合、出力 DISC_FLT が 1 にセットされます(再起動禁止)。安全プログラム(たとえば、OB35)の呼び出し間隔は、不一致時間の設定未満であることが必要です。
「不一致検出付きの 1oo2 評価」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「不一致検出付きの 1oo2 評価」命令のデータブロック(シングルインスタンス) (たとえば、EV1oo2DI_DB_1)、
またはマルチインスタンス(たとえば、EV1oo2DI_Instance_1)を作成することができます。
作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システム
ブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

503

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

センサ 1

IN2

Input

BOOL

センサ 2

DISCTIME

Input

TIME

不一致時間(0～60 秒)

ACK_NEC

Input

BOOL

1 = 不一致エラーに対する確認が必要

ACK

Input

BOOL

不一致エラーの確認

Q

OutputBOOL

Output

ACK_REQ

OutputBOOL

1 = 確認が必要

DISC_FLT

OutputBOOL

1 = 不一致エラー

DIAG

Output

BYTE

サービス情報命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。

SIMATIC Safety - 構成設定とプログラミング

504

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

入力 IN1 および IN2 の有効化
入力 IN1 および IN2 は、両方とも、それらの安全状態が 0 であるような方法で、有効にする必要があります。

QBAD または QBAD_I_xx 信号を使用した例
不等価信号の場合、安全状態 1 へのエンコーダ信号を割り当てる入力(IN1 および IN2)と、関連 F-I/O の QBAD 信号、または関連チャンネルの QBAD_I_xx 信号(S7-300/400 F-CPU の場合)の OR 演算を行い、その結果を否定する必要があります。この場合、フェールセーフ
値を出力するとき、入力 IN1 または IN2 でのシグナル状態は 0 になります。
ネットワーク 1: 不等価信号を使用した EV1oo2DI

Value status を使用した例
不等価信号の場合、安全状態 1 へのエンコーダ信号を割り当てた入力(IN1 または IN2)を否定し、それを関連チャンネルの Value status と AND 演算する必要があります。この場合、フェールセーフ値を出力するとき、入力 IN1 または IN2 でのシグナル状態は 0 になります。
ネットワーク 1: 不等価信号を使用した EV1oo2DI

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

505

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

タイミングダイアグラム EV1oo2DI
ACK_NEC = 1 の場合:

SIMATIC Safety - 構成設定とプログラミング

506

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

スタートアップ特性
注
入力 IN1 および IN2 でのセンサが異なる F-I/O に割り当てられると、F-I/O のスタートアップ特性が異なるため、F-システムのスタートアップ後、フェールセーフ値が異なる長さの時間の間出力される場合があります。不一致時間 DISCTIME が経過した後、入力 IN1 およびIN2 でのシグナル状態が異なったままであると、F-システムのスタートアップ後に不一致エ
ラーが検出されます。
ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジを使用して、不一致エラーを確認する必要があります。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビットは、入力 ACK
での確認まで保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

不一致エラー、または無効な不一致時間の設定(= DISC_FLT のステータス)

センサ不良

センサをチェックします

配線障害

センサの配線をチェックします

センサが異なる F-I/O に配線されて 対策については、セクション
いる、F-I/O 障害、チャンネル障「DIAG の構造」、DIAG (125
害、通信エラー、または F-I/O 上の ページ)のビット 0～6 を参照
PASS_ON によるパッシベーション
不一致時間の設定が短すぎます

必要に応じて、より長い不一致
時間を設定します

不一致時間の設定が < 0 秒または
> 60 秒

0～60 秒の範囲の不一致時間を設
定します

ビット 1

不一致エラーの場合: 最後のシグナ —ル状態変更が入力 IN1 で行われま
した

—

ビット 2

不一致エラーの場合: 最後のシグナ —ル状態変更が入力 IN2 で行われま
した

—

ビット 3

予備

—

—

ビット 4

予備

—

—

ビット 5

不一致エラーの場合: 入力 ACK のシグナル状態 1 が永続的です

確認ボタンに異常があります

確認ボタンを交換します

配線障害

確認ボタンの配線をチェックし
ます

ビット 6

確認が必要

—

—

ビット 7

出力 Q の状態——

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

507

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング

508

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

13.3.3.7

FDBACK: フィードバックモニタリング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、フィードバックモニタリングを実装します。
出力 Q のシグナル状態が、フィードバック入力 FEEDBACK の反転シグナル状態であるかどうかチェックされます。
入力 ON =1 のときはすぐに、出力 Q は 1 にセットされます。このための必要条件は、フィードバック入力 FEEDBACK = 1 で、かつ、フィードバックエラーが保存されていないことです。
入力 ON = 0 のとき、またはフィードバックエラーが検出されないと、すぐに出力 Q が 0 にリセットされます。
フィードバック入力 FEEDBACK (入力 Q への)の反転シグナル状態が、最大許容フィード
バック時間以内に、出力 Q のシグナル状態に一致しないと、フィードバックエラー
ERROR = 1 が検出されます。このフィードバックエラーは保存されます。
フィードバックエラー後に、フィードバック入力 FEEDBACK と出力 Q の間に不一致が検出されると、フィードバックエラーが、ACK_NEC のパラメータ割り当てに従って、確認されます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、入力 ACK での立ち上がりエッジを使用して、フィードバック
エラーを確認する必要があります。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

509

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ACK_REQ = 1 出力が、フィードバックエラーを確認するために入力 ACK でのユーザーによる確認信号が必要であることを知らせます。確認の後に、命令は ACK_REQ を 0 にリ
セットします。
Q 出力によって制御される F-I/O が無効になったときに、フィードバックエラーの検出および確認の必要性が生じないように、入力 QBAD_FIO に、関連 F-I/O の QBAD 信号、または関連チャンネルの QBAD_O_xx 信号/反転された Value status を出力する必要があります。
「フィードバックモニタリング」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「フィードバック
モニタリング」命令のデータブロック(シングルインスタンス) (たとえば、FDBACK_DB_1)、
またはマルチインスタンス(たとえば、FDBACK_Instance_1)を作成することができます。
作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システム
ブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります(S034)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

ON

Input

BOOL

1= 許可出力FEEDBACK

Input

BOOL

フィードバク入力

QBAD_FIO

Input

BOOL

F-I/O の QBAD 信号、または Q 出力の QBAD_O_xx
信号/反転された Value status

SIMATIC Safety - 構成設定とプログラミング

510

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ

宣言

データタイプ説明

ACK_NEC

Input

BOOL

1=確認が必要

ACK

Input

BOOL

確認

FDB_TIME

Input

TIME

フィードバック時間

Q

OutputBOOL

Output

ERROR

Output

BOOL

フィードバックエラー

ACK_REQ

Output

BOOL

確認要求

DIAG

Output

BYTE

サービス情報命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

バージョン 1.0 では、番号が FB 186 の F_TOF ブロックが、プロジェ
クトツリーの[プログラムブロック|システムブロック|STEP 7 Safety]
フォルダで使用できることが必要です。

x

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合
は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。この場合、番号の衝突を避けます。
1.1

x

—

—

1.2

x

—

x

1.3

x

x

x

これらのバージョンは機能的にはバージョン V1.0 と同様ですが、特定の番号を持つ F_TOF ブロックを必要としません。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

511

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

相互接続の例①

命令の FEEDBACK 入力へ送信されます②

命令の出力 Q からスタートアップ特性
F-システムのスタートアップ後、エラーが存在しないとき、命令の確認は不要です。

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。DIAG のビット 0、2、および
5 は、入力 ACK での確認まで保存されます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

フィードバックエラー、または無効なフィードバック
時間の設定(= ERROR の状態)

フィードバック時間の設定 < 0フィードバック時間 > 0 をセットします

フィードバック時間の設定が短すぎます

必要に応じて、より長いフィードバック
時間

配線障害

アクチュエータおよびフィードバック接点の配線をチェックします

アクチュエータまたはフィードバック接点に異常があります

アクチュエータおよびフィードバック接点をチェックします

フィードバック入力の I/O 障害またはチャンネル障害

I/O をチェックします

ビット 1

出力 Q によって制御された F-I/O 障害、チャンネル障害、通信 対策については、セクション「DIAG のF-I/O/チャンネルのパッシ
エラー、または F-I/O の PASS_ON 構造」、DIAG (125 ページ)のビット 0～
ベーション(= QBAD_FIO の によるパッシベーション
6 を参照
状態)

ビット 2

フィードバックエラー後:
フィードバック入力のシグナル状態 0 が永続的です

フィードバック入力の F-I/O 障害ま I/O をチェックします
たはチャンネル障害
フィードバック接点に異常があります

フィードバック接点をチェックします

SIMATIC Safety - 構成設定とプログラミング

512

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ビット番号

割り当て

考えられるエラーの原因

対策

F-I/O 障害、チャンネル障害、通信
エラー、またはフィードバック入力の F-I/O の PASS_ON による
パッシベーション対策については、セクション「DIAG の構造」、DIAG (125 ページ)のビット 0～
6 を参照

ビット 3

予備

—

—

ビット 4

予備

—

—

ビット 5

フィードバックエラー用:
確認ボタンに異常があります
入力 ACK のシグナル状態 1 配線障害が永続的です確認ボタンをチェックします
確認ボタンの配線をチェックします

ビット 6

確認が必要です(= ACK_REQ の状態)

—

—

ビット 7

出力 Q の状態——

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

513

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、S7-300/400 F-CPU での命令の動作を示します。

次の例は、S7-1200/1500 F-CPU での命令の動作を示します。

SIMATIC Safety - 構成設定とプログラミング

514

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.3.8

SFDOOR: セーフティドアモニタリング(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、セーフティドアモニタリングを実装します。
入力 IN1 または IN2 のシグナル状態が 0 になると、すぐに許可信号が 0 にリセットされます(セーフティドアは開いています)。以下の場合だけ、許可信号を 1 にセットできます。
● ドアを開く前に、入力 IN1 および IN2 のシグナル状態が両方とも 0 になっていること(セーフティドアが完全に開いていること)● この後、入力 IN1 および IN2 のシグナル状態が両方とも 0 になること(セーフティドアが閉じます)● 確認が行われること
許可の確認は、入力 ACK_NEC でのパラメータ割り当てに従って行われます。
● ACK_NEC = 0 の場合、確認は自動です。
● ACK_NEC = 1 の場合、許可の確認のために、入力 ACK での立ち上がりエッジを使用する必要があります。
出力 ACK_REQ = 1 は、確認ために、入力 ACK でのユーザーによる確認信号が必要である
ことを知らせるために使用されます。ドアが閉じると、すぐに命令が ACK_REQ = 1 をセットします。確認の後に、命令は ACK_REQ を 0 にリセットします。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

515

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令が、関連 F-I/O のパッシベーションだけのために入力 IN1 および IN2 が 0 になったのかどうかを認識できるようにするには、入力 QBAD_IN1 または QBAD_IN2 に、関連 F-I/O のQBAD 信号、または関連チャンネルの QBAD_I_xx 信号/反転された Value status を出力する必要があります。特に、これによって、F-I/O のパッシベーション時、確認の前にユーザーがセーフティドアを完全に開くことが不要になります。
「セーフティドアモニタリング」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「セーフティドア
モニタリング」命令のデータブロック(シングルインスタンス) (たとえば、SFDOOR_DB_1)、
またはマルチインスタンス(たとえば、SFDOOR_Instance_1)を作成することができます。
作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システム
ブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
関連プロセスの自動再起動が妨げられない限り、ACK_NEC タグに値 0 を割り当ててはいけません。(S033)

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

BOOL

入力 1

IN2

Input

BOOL

入力 2

QBAD_IN1

Input

BOOL

F-I/O の QBAD 信号、または 入力 IN1 のチャンネルの
QBAD_O_xx 信号/反転された Value status

QBAD_IN2

Input

BOOL

F-I/O の QBAD 信号、または 入力 IN2 のチャンネルの
QBAD_O_xx 信号/反転された Value status

OPEN_NEC

Input

BOOL

1= スタートアップ時に開くことが必要です

ACK_NEC

Input

BOOL

1=確認が必要

ACK

Input

BOOL

確認

Q

OutputBOOL

1= 許可、セーフティドアは閉じています

ACK_REQ

Output

BOOL

確認要求

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング

516

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

517

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

相互接続の例
入力 IN1 におけるセーフティドアの位置スイッチ 1 の NC 接点と、入力 IN2 における位置ス
イッチ 2 の NO 接点を相互接続する必要があります。位置スイッチ 1 は、セーフティドアが開いているときに、何かの目的のために操作されるような場所に取り付ける必要があります。
位置スイッチ 2 は、セーフティドアが閉じているときに、操作されるような場所に取り付ける必要があります。
セーフティドア - 開:

セーフティ
ドア
ポジション
スイッチ 1作動

ポジションスイッチ 2
非作動

セーフティドア - 閉:

ポジションスイッチ 1
非作動

セーフティ
ドア

ポジション
スイッチ 2作動

SIMATIC Safety - 構成設定とプログラミング

518

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

スタートアップ特性
F-システムのスタートアップ後、許可信号 Q は 0 にリセットされます。許可のための確認
は、入力 OPEN_NEC および ACK_NEC でのパラメータ割り当てに従って行われます。
● OPEN_NEC = 0 のときは、関連 F-I/O のリインテグレーションの後に、初めて 2 つの入力 IN1 および IN2 のシグナル状態が 1 になると(セーフティドアが閉じます)、すぐに自動確認が ACK_NEC に関係なく行われます。
● OPEN_NEC = 1 のとき、または関連 F-I/O のリインテグレーションの後に、IN1 およびIN2 入力の少なくとも 1 つのシグナル状態が 0 の場合は、ACK_NEC に従って自動確認が行われるか、またはユーザーが、許可のための入力 ACK での立ち上がりエッジを使用する必要があります。確認の前に、入力 IN1 および IN2 のシグナル状態が両方とも 0(セーフティドアが完全に開いています)で、その後にシグナル状態が 1 になることが必要です(セーフティドアが閉じます)。

警告
関連プロセスの自動再起動が妨げられない限り、OPEN_NEC タグに値 0 を割り当ててはいけません。(S039)

出力 DIAGDIAG 出力は、サービス目的のために、エラーに関するフェールセーフでない情報を提供します。この情報は、オペレータコントロールおよびモニタリングシステムによって読み出す
か、該当する場合、一般ユーザープログラムで評価できます。

DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

予備

—

—

ビット 1

IN1 および IN2 入力の両方のシ OPEN_NEC = 1 のとき、 F-シス セーフティドアを完全に開きます
グナル状態が 0 ではありません テムスタートアップ後にセーフティドアが完全には開いていませ
んでした

ビット 2

開いているセーフティドアの開きかたが完全ではありませんでした

セーフティドアを完全に開きます

配線障害

位置スイッチの配線をチェックします

位置スイッチに異常があります

位置スイッチをチェックします

位置スイッチの調整が無効です

位置スイッチを正しく調整します

IN1 および IN2 入力の両方のシ セーフティドアが閉じませんでグナル状態が 1 ではありません した

セーフティドアを閉じます

配線障害

位置スイッチの配線をチェックします

位置スイッチに異常があります

位置スイッチをチェックします

位置スイッチの調整が無効です

位置スイッチを正しく調整します

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

519

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ビット番号

割り当て

考えられるエラーの原因

対策

ビット 3

QBAD_IN1 および/またはQBAD_IN2 = 1

F-I/O 障害、チャンネル障害、通信エラー、または F-I/O のPASS_ON、または IN1/IN2 のチャンネルの PASS_ON による
パッシベーション対策については、セクション「DIAGの構造」、DIAG (125 ページ)のビット
0～6 を参照

ビット 4

予備

—

—

ビット 5

許可が不明な場合: 入力 ACK の 確認ボタンに異常があります
シグナル状態 1 が永続的です
配線障害

ビット 6

確認が必要です(= ACK_REQ の状態)

—

—

ビット 7

出力 Q の状態——

確認ボタンをチェックします
確認ボタンの配線をチェックします例
次の例は、S7-300/400 F-CPU での命令の動作を示します。

次の例は、S7-1200/1500 F-CPU での命令の動作を示します。

SIMATIC Safety - 構成設定とプログラミング

520

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.3.9

ACK_GL: F-ランタイムグループすべての F-I/O のグローバル確認信号(STEP 7 Safety
V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明
この命令は、通信エラー、F-I/O エラー、またはチャンネル障害後の、F-ランタイムグルー
プのすべての F-I/O、または F-I/O のすべてのチャンネルの同時リインテグレーションの確認を生成します。
リインテグレーションでは、入力 ACK_GLOB での立ち上がりエッジによるユーザーによる確認信号 (139 ページ)が必要です。この確認は、F-I/O DB (125 ページ)の ACK_REI タグによるユーザーによる確認信号と類似していますが、この命令が呼び出される F-ランタイム
グループのすべての F-I/O に対して同時に確認が行われるという点が異なります。
命令 ACK_GL を使用すると、F-ランタイムグループの F-I/O ごとに、F-I/O DB の ACK_REI
タグによるユーザーによる確認信号を行う必要はありません。
「ランタイムグループのすべての F-I/O のグローバル確認」命令のすべての呼び出しごとに、
命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「ランタイムグループのすべての F-I/O のグローバル確認」命令のデータブロック(シングルインスタンス) (たとえば、ACK_GL_DB_1)、またはマルチインスタンス(たとえば、

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

521

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ACK_GL_Instance_1)を作成することができます。作成されると、新規データブロックはプ
ロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」
セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
ACK_GL 命令による確認は、F-I/O DB のタグ ACK_REI = 0 の場合だけ、可能です。同様に、F-I/O DB のタグ ACK_REI による確認は、この命令の入力 ACK_GLOB = 0 の場合だけ可能です。
この命令は、F-ランタイムグループごとに 1 回だけ呼び出すことが許可されています。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

ACK_GLOB

Input

BOOL

1=リインテグレーション用確認

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング

522

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

13.3.4

タイマの動作

13.3.4.1

TP: パルスタイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「パルスタイマ」命令を使用して、割り当てられた時間の間、出力 Q をセットすることができます。この命令は、入力 IN での論理操作の結果(RLO)が「0」から「1」に切り替わった
とき(立ち上がりエッジ)に開始されます。命令が開始されると、割り当てられた時間 PT が動作し始めます。それ以降の入力信号のシーケンスに関係なく、出力 Q は時間 PT の間セットされます。時間 PT が動作している限り、新しい信号立ち上がりエッジが検出されても、出力 Q のシグナル状態には影響しません。
現在の時間値は、出力 ET で照会できます。時間値は T#0 秒で開始され、時間 PT の値に達すると終了します。時間 PT に達し、入力 IN のシグナル状態が「0」の場合、出力 ET はリセットされます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

523

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD「パルスタイマ」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「パルスタイマ」命令のデータブ
ロック(シングルインスタンス) (たとえば、F_IEC_Timer_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Timer_Instance_1)を作成することができます。作成されると、新規
データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7
Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックイン
ターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
オペレーティングシステムは、F-システムのスタートアップ時に、「パルスタイマ」命令のインスタンスをリセットします。
注
この命令の機能は、対応する一般制御の TP 命令と以下の点で異なります。
 呼び出しが PT = 0 ミリ秒で行われたとき、TP インスタンスは完全にはリセット(初期化)
されません。この命令は、「タイミングダイアグラム: 出力 Q および ET だけがリセットされます」に従って動作します。パルスを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが必要です。
 PT < 0 ミリ秒で呼び出すと、出力 Q および ET がリセットされます。パルスを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが
必要です。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

BOOL

開始入力

PT

Input

TIME

パルスの持続時間; 正の値であることが必要です。

SIMATIC Safety - 構成設定とプログラミング

524

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ

宣言

データタイプ

説明

Q

Output

BOOL

パルス出力

ET

Output

TIME

現在の時間値

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

タイミングダイアグラム TP

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

525

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」のシグナル状態が「0」から「1」に変わると、その後のオペランド「TagIn_1」の状態遷移に関係なく、「パルスタイマ」命令が開始され、入力 PT で割り当てられた時間(100 ミリ秒)が動作します。
時間が動作している限り、出力 Q のオペランド「TagOut」のシグナル状態は「1」です。
オペランド「Tag_ET」には現在の時間値が格納されています。

SIMATIC Safety - 構成設定とプログラミング

526

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.4.2

TON: オンディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「オンディレータイマ」命令を使用して、割り当てられた時間 PT だけ出力 Q のセットを遅延させることができます。この「オンディレータイマ」命令は、入力 IN での論理操作の結果(RLO)が「0」から「1」に切り替わったとき(立ち上がりエッジ)に開始されます。命令が開始されると、割り当てられた時間 PT が動作し始めます。時間 PT が経過したとき、出力
Q のシグナル状態は「1」にセットされます。出力 Q は、開始入力が「1」にセットされている限り、セットされたままです。開始入力でのシグナル状態が「1」から「0」に切り替
わると、出力 Q がリセットされます。開始入力で新しい信号立ち上がりエッジが検出されると、この時間ファンクションが再起動されます。
現在の時間値は、出力 ET で照会できます。時間値は T#0 秒で開始され、時間 PT の値に達すると終了します。入力 IN でのシグナル状態が「0」に変わると、すぐに出力 ET がリセットされます。
「オンディレータイマ」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「オンディレータイマ」命令のデータブロック(シングルインスタンス) (たとえば、F_IEC_Timer_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Timer_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

527

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

オペレーティングシステムは、F-システムのスタートアップ時に、「オンディレータイマ」
命令のインスタンスをリセットします。
注
この命令の機能は、対応する一般制御の TON 命令と以下の点で異なります。
 呼び出しが PT = 0 ミリ秒で行われたとき、TON インスタンスは完全にはリセット(初期化)されません。この命令は、「タイミングダイアグラム: 出力 ET だけがリセットされます」に従って動作します。オンディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが必要です。
 PT < 0 ミリ秒で呼び出すと、出力 Q および ET がリセットされます。オンディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での新しい信号立ち上がりエッジが必要です。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

BOOL

開始入力

PT

Input

TIME

オンディレーの持続時間; 正の値であることが必要です。

Q

Output

BOOL

時間 PT の経過後にセットされる出力。

ET

Output

TIME

現在の時間値

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング

528

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パルスダイアグラム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

529

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」のシグナル状態が「0」から「1」に切り替わると、「オンディレータイマ」命令が開始され、入力 PT で割り当てられた時間(1 秒)が動作します。
その時間が経過したとき、出力 Q でのオペランド「TagOut」のシグナル状態が「1」になり、オペランド「TagIn_1」のシグナル状態がまだ「1」である限り、セットされたままです。オペランド「Tag_ET」には現在の時間値が格納されています。

SIMATIC Safety - 構成設定とプログラミング

530

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.4.3

TOF: オフディレータイマ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「オフディレータイマ」命令を使用して、割り当てられた時間 PT だけ出力 Q のリセットを遅延させることができます。入力 IN での論理操作の結果(RLO)が「0」から「1」に切り替わったとき(立ち上がりエッジ)に、出力 Q がセットされます。入力 IN でのシグナル状態が「0」に戻ると、割り当てられた時間 PT が開始されます。時間 PT が動作している限り、出力 Q はセットされたままです。時間 PT が経過すると、出力 Q がリセットされます。時間
PT が経過する前に、入力 IN でのシグナル状態が「1」に変わると、時間がリセットされます。出力 Q でのシグナル状態は「1」のままです。
現在の時間値は、出力 ET で照会できます。時間値は T#0 秒で開始され、時間 PT の値に達すると終了します。
「オフディレータイマ」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「オフディレータイマ」命令のデータブロック(シングルインスタンス) (たとえば、F_IEC_Timer_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Timer_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

531

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

オペレーティングシステムは、F-システムのスタートアップ時に、「オフディレータイマ」
命令のインスタンスをリセットします。
注
この命令の機能は、対応する一般制御の TOF 命令と以下の点で異なります。
 呼び出しが PT = 0 ミリ秒で行われたとき、TOF インスタンスは完全にはリセット(初期化)されません。この命令は、「タイミングダイアグラム: 出力 Q および ET だけがリセットされます」に従って動作します。オフディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での別の信号立ち下がりエッジが必要です。
 PT < 0 ミリ秒で呼び出すと、出力 Q および ET がリセットされます。オフディレーを再起動するには、PT が再び 0 より大きくなったときに、入力 IN での別の信号立ち下がり
エッジが必要です。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

BOOL

開始入力

PT

Input

TIME

オフディレーの持続時間; PT は正の値であることが必要です。

Q

Output

BOOL

時間 PT の経過後にリセットされる出力。

ET

Output

TIME

現在の時間値

命令バージョン
この命令では、多くのバージョンが使用できますバージョン

S7-300/400

S7-1200

S7-1500

ファンクション

1.0

x

—

—

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。
移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。

1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング

532

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パルスダイアグラム

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

533

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
次の例は、命令の動作を示します。

オペランド「TagIn_1」のシグナル状態が「0」から「1」に変わると、出力 Q でのオペラン
ド「TagOut」のシグナル状態が「1」にセットされます。
オペランド「TagIn_1」のシグナル状態が「0」に戻ると、入力 PT で割り当てられた時間(200 ミリ秒)が動作します。
時間が経過したとき、出力 Q での「TagOut」が「0」に戻されます。オペランド「Tag_ET」には現在の時間値が格納されています。

SIMATIC Safety - 構成設定とプログラミング

534

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.5

カウンタ演算13.3.5.1

CTU: カウントアップ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「カウントアップ」命令を使用して、出力 CV での値を加算することができます。入力 CU
でのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、この命令が実行され、出力 CV での現在のカウント値が 1 だけ加算されます。信号立ち上がりエッジの検出ごとに、カウント値が、出力 CV で指定されたデータタイプの上限値に達するまで、加算されます。上限値に達すると、入力 CU でのシグナル状態は、この命令には影響しません。
カウンタステータスは出力 Q で照会できます。出力 Q でのシグナル状態は、パラメータ PV
によって決まります。現在のカウント値がパラメータ PV の値以上になると、出力 Q のシグ
ナル状態が「1」にセットされます。その他のすべての場合、出力 Q でのシグナル状態は「0」です。
入力 R でのシグナル状態が「1」に変わると、出力 CV での値がゼロにリセットされます。
入力 R でのシグナル状態が「1」である限り、入力 CU でのシグナル状態は命令に影響しません。
「カウントアップ」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「カウントアップ」命令のデー
タブロック(シングルインスタンス) (たとえば、F_IEC_Counter_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Counter_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
オペレーティングシステムは、F-システムのスタートアップ時に、「カウントアップ」命令のインスタンスをリセットします。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CU

Input

BOOL

カウンタ入力

R

Input

BOOL

リセット入力

PV

Input

INT

出力 Q がセットされるための値

Q

Output

BOOL

カウンタステータス

CV

OutputINT

現在のカウンタ値

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

535

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

「TagIn_1」オペランドのシグナル状態が「0」から「1」に変わると、「カウントアップ」
命令が実行され、「Tag_CV」オペランドの現在のカウント値が 1 だけ加算されます。それ以降のすべての信号立ち上がりエッジごとに、カウント値が、指定されたデータタイプの上限値(32767)に達するまで、加算されます。
パラメータ PV での値は、出力「TagOut」を決定するための限界値と見なされます。現在のカウント値がオペランド「Tag_PV」の値以上である限り、出力「TagOut」はシグナル状
態「1」を出力します。その他のすべての場合、出力 TagOut のシグナル状態は「0」です。

SIMATIC Safety - 構成設定とプログラミング

536

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.5.2

CTD: カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「カウントダウン」命令を使用して、出力 CV での値を減算することができます。入力 CDでのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、この命令が実行され、出力 CV での現在のカウント値が 1 だけ減算されます。信号立ち上がりエッジの検出ごとに、カウント値が、指定されたデータタイプの下限値に達するまで、減算されます。下限値に達すると、入力 CD でのシグナル状態は、この命令には影響しません。
カウンタステータスは出力 Q で照会できます。現在のカウント値がゼロ以下になると、出力 Q のシグナル状態が「1」にセットされます。その他のすべての場合、出力 Q でのシグナ
ル状態は「0」です。
入力 LD でのシグナル状態が「1」に変わると、出力 CV での値がパラメータ「PV」の値にセットされます。入力 LD でのシグナル状態が「1」である限り、入力 CD でのシグナル状
態は命令に影響しません。
「カウントダウン」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「カウントダウン」命令のデー
タブロック(シングルインスタンス) (たとえば、F_IEC_Counter_DB_1)、またはマルチインスタンス(たとえば、F_IEC_Counter_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
オペレーティングシステムは、F-システムのスタートアップ時に、「カウントダウン」命令のインスタンスをリセットします。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CD

Input

BOOL

カウンタ入力

LD

Input

BOOL

ロード入力

PV

Input

INT

LD = 1 が設定されるときの出力 CV での値

Q

Output

BOOL

カウンタステータス

CV

OutputINT

現在のカウンタ値

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

537

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

「TagIn_1」オペランドのシグナル状態が「0」から「1」に変わると、「カウントダウン」
命令が実行され、出力「Tag_CV」での現在のカウント値が 1 だけ減算されます。それ以降のすべての信号立ち上がりエッジごとに、カウント値が、指定されたデータタイプの下限値(-32768)に達するまで、減算されます。
現在のカウント値がゼロ以下である限り、出力「TagOut」はシグナル状態「1」を出力します。
その他のすべての場合、出力 TagOut のシグナル状態は「0」です。

SIMATIC Safety - 構成設定とプログラミング

538

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.5.3

CTUD: カウントアップ/カウントダウン(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明「カウントアップ/カウントダウン」命令を使用して、出力 CV でのカウント値を加算/減算することができます。入力 CU でのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、出力 CV での現在のカウント値が 1 だけ加算されます。入力 CD でのシグナル
状態が「0」から「1」に変わると(信号立ち上がりエッジ)、出力 CV での現在のカウント値
が 1 だけ減算されます。1 つのプログラムサイクル内で入力 CU および CD での信号立ち上
がりエッジが存在すると、出力 CV での現在のカウント値は変わらないままです。
カウント値は、出力 CV で指定されたデータタイプの上限値に達するまで、加算することができます。上限値に達すると、信号立ち上がりエッジが発生しても、カウント値は加算されなくなります。指定されたデータタイプの下限値に達すると、カウント値は減算されなくなります。
入力 LD でのシグナル状態が「1」に変わると、出力 CV でのカウント値がパラメータ PV の値にセットされます。入力 LD でのシグナル状態が「1」である限り、入力 CU および CD
でのシグナル状態は命令に影響しません。
入力 R でのシグナル状態が「1」に変わると、カウント値がゼロに設定されます。入力 R でのシグナル状態が「1」である限り、入力 CU、CD、および LD でのシグナル状態は「カウントアップ/カウントダウン」命令に影響しません。
アップカウンタのステータスは出力 QU で照会できます。現在のカウント値がパラメータ
PV の値以上になると、出力 QU がシグナル状態「1」を出力します。その他のすべての場合、
出力 QU でのシグナル状態は「0」です。
ダウンカウンタのステータスは出力 QD で照会できます。現在のカウント値がゼロ以下になると、出力 QD がシグナル状態「1」を出力します。その他のすべての場合、出力 QD でのシグナル状態は「0」です。
「カウントアップ/カウントダウン」命令のすべての呼び出しごとに、命令データを保管する
データエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入
すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「カウントアップ/
カウントダウン」命令のデータブロック(シングルインスタンス) (たとえば、
F_IEC_Counter_DB_1)、またはマルチインスタンス(たとえば、
F_IEC_Counter_Instance_1)を作成することができます。作成されると、新規データブロッ
クはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォル
ダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプ を参照してください。
オペレーティングシステムは、F-システムのスタートアップ時に、「カウントアップ/カウン
トダウン」命令のインスタンスをリセットします。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

CU

Input

BOOL

カウントアップ入力

CD

Input

BOOL

カウントダウン入力

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

539

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ

宣言

データタイプ

説明

R

Input

BOOL

リセット入力

LD

Input

BOOL

ロード入力

PV

Input

INT

出力 QU で設定された値/LD = 1 のとき出力 CV の値が設定されます。

QU

Output

BOOL

アップカウンタのステータス

QD

Output

BOOL

ダウンカウンタのステータス

CV

OutputINT

現在のカウンタ値

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

入力「TagIn_CU」または入力「TagIn_CD」でのシグナル状態が「0」から「1」に変わると(信号立ち上がりエッジ)、「カウントアップ/カウントダウン」命令が実行されます。

SIMATIC Safety - 構成設定とプログラミング

540

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

入力「TagIn_CU」で信号立ち上がりエッジが起きると、「Tag_CV」オペランドの現在のカウント値が 1 だけ加算されます。入力「TagIn_CD」で信号立ち上がりエッジが起きると、
出力「Tag_CV」オペランドでの現在のカウント値が 1 だけ減算されます。入力 CU での信号立ち上がりエッジごとに、カウント値が上限値 32767 に達するまで加算されます。入力
CD での信号立ち上がりエッジごとに、カウント値が下限値-32768 に達するまで減算されます。
現在のカウント値が入力「Tag_PV」での値以上である限り、出力「TagOut_QU」はシグナ
ル状態「1」を出力します。その他のすべての場合、出力 TagOutQU のシグナル状態は「0」です。
現在のカウント値がゼロ以下である限り、出力「TagOut_QD」はシグナル状態「1」を出力します。その他のすべての場合、出力 TagOut_QD のシグナル状態は「0」です。

13.3.6

比較演算

13.3.6.1

CMP ==: Equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「等価」命令を使用して、入力 IN1 での値が入力 IN2 での値と等しいかどうかを照会できます。
比較の条件が満たされると、命令は論理操作の結果(RLO)「1」を返します。条件が満たされないと、命令は RLO「0」を返します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT、TIME、
WORD、DWORD

第 1 の比較値

IN2

Input

INT、DINT、TIME、
WORD、DWORD

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

541

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● この比較命令の条件が満たされている(「Tag_Value1」=「Tag_Value2」)場合。

13.3.6.2

CMP <>: Unequal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「不等価」命令を使用して、入力 IN1 での値が、入力 IN2 での値と不等価であるかどうかを照会できます。
比較の条件が満たされると、命令は論理操作の結果(RLO)「1」を返します。条件が満たされないと、命令は RLO「0」を返します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT、TIME、
WORD、DWORD

第 1 の比較値

IN2

Input

INT、DINT、TIME、
WORD、DWORD

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● この比較命令の条件が満たされている(「Tag_Value1」<>「Tag_Value2」)場合。

SIMATIC Safety - 構成設定とプログラミング

542

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.6.3

CMP >=: Greater or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200,
S7-1500)

説明「次の値以上」命令を使用して、入力 IN1 での値が、入力 IN2 での値以上であるかどうかを照会できます。両方の比較値は、同様のデータタイプであることが必要です。
比較の条件が満たされると、命令は論理操作の結果(RLO)「1」を返します。比較の条件が満たされないと、命令は RLO「0」を返します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT、TIME

第 1 の比較値

IN2

Input

INT、DINT、TIME

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● この比較命令の条件が満たされている(「Tag_Value1」>=「Tag_Value2」)場合。

13.3.6.4

CMP <=: Less or equal (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「次の値以下」命令を使用して、入力 IN1 での値が、入力 IN2 での値以下であるかどうかを照会できます。両方の比較値は、同様のデータタイプであることが必要です。
比較の条件が満たされると、命令は論理操作の結果(RLO)「1」を返します。比較の条件が満たされないと、命令は RLO「0」を返します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

543

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT、TIME

第 1 の比較値

IN2

Input

INT、DINT、TIME

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● この比較命令の条件が満たされている(「Tag_Value1」<=「Tag_Value2」)場合。

13.3.6.5

CMP >: Greater than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「次の値よりも大きい」命令を使用して、入力 IN1 での値が入力 IN2 での値よりも大きいかどうか照会できます。両方の比較値は、同様のデータタイプであることが必要です。
比較の条件が満たされると、命令は論理操作の結果(RLO)「1」を返します。比較の条件が満たされないと、命令は RLO「0」を返します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT、TIME

第 1 の比較値

IN2

Input

INT、DINT、TIME

第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング

544

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● この比較命令の条件が満たされている(「Tag_Value1」>「Tag_Value2」)場合。

13.3.6.6

CMP <: Less than (STEP 7 Safety V13 SP1) (S7-300, S7-400, S7-1200, S7-1500)

説明「次の値よりも小さい」命令を使用して、入力 IN1 での値が入力 IN2 での値よりも小さいかどうか照会できます。両方の比較値は、同様のデータタイプであることが必要です。
比較の条件が満たされると、命令は論理操作の結果(RLO)「1」を返します。比較の条件が満たされないと、命令は RLO「0」を返します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT、TIME 第 1 の比較値

IN2

Input

INT、DINT、TIME 第 2 の比較値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。

以下の条件が満たされている場合、出力「TagOut」がセットされます。
● オペランド「TagIn_1」のシグナル状態が「1」の場合。
● この比較命令の条件が満たされている(「Tag_Value1」<「Tag_Value2」)場合。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

545

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.7

四則演算

13.3.7.1

ADD: 追加(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「追加」命令を使用して、入力 IN1 での値を入力 IN2 での値に追加し、OUT 出力(OUT =IN1 + IN2)でその合計を照会できます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるよ
うにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

第 1 の加数

IN2

Input

INT、DINT

第 2 の加数

OUT

Output

INT、DINT

合計

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

SIMATIC Safety - 構成設定とプログラミング

546

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ネットワーク 2: (S7-300、S7-400)「追加」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
「Tag_Value1」オペランドの値が Tag_Value2 オペランドの値に追加されます。追加の結果
は「Tag_Result」オペランドに保管されます。
(S7-300、S7-400) 「追加」命令の実行中にオーバーフローが発生すると、ステータスビッ
ト OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目
OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(584 ページ)

13.3.7.2

SUB: 減算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「減算」命令を使用して、入力 IN2 での値を入力 IN1 での値から減算し、OUT 出力(OUT = IN1 – IN2)でその差を照会できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

547

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるよ
うにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

被減数

IN2

Input

INT、DINT

減数

OUT

Output

INT、DINT

差命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)

SIMATIC Safety - 構成設定とプログラミング

548

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD「減算」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
オペランド「Tag_Value2」の値が、オペランド「Tag_Value1」の値から減算されます。
減算の結果はオペランド「Tag_Result」に保管されます。
(S7-300、S7-400) 「減算」命令の実行中にオーバーフローが発生すると、ステータスビッ
ト OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目
OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(584 ページ)

13.3.7.3

MUL: 乗算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「乗算」命令を使用して、入力 IN2 での値に入力 IN1 での値を乗算し、OUT 出力(OUT =IN1 x IN2)でその積を照会できます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

549

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

乗数

IN2

Input

INT、DINT

被乗数

OUT

Output

INT、DINT

製品

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)「乗算」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
「Tag_Value1」オペランドの値が「Tag_Value2」オペランドの値によって乗算されます。
乗算の結果は「Tag_Result」オペランドに保管されます。
(S7-300、S7-400) 「乗算」命令の実行中にオーバーフローが発生すると、ステータスビット
OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目
OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(584 ページ)

13.3.7.4

DIV: 除算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「乗算」命令を使用して、入力 IN1 での値を入力 IN2 での値で除算し、OUT 出力(OUT =IN1 / IN2)でその商を照会できます。

SIMATIC Safety - 構成設定とプログラミング

550

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この場合、この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。
注
S7-300/400:
DIV 命令の除数(入力 IN2) = 0 の場合、除算の商(出力 OUT での除算の結果) = 0 です。その結果は、一般制御ブロックの対応する命令と同じように応答します F-CPU は STOP モードに移行しません。
S7-1200/1500:
DIV 命令の除数(入力 IN2) = 0 の場合、F-CPU は STOP に移行します。診断イベントの原因
が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。プログラムを作成するとき、除数(入力 IN2) = 0 を禁止することを推奨します。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

INT、DINT

被除数

IN2

Input

INT、DINT

除数

OUT

Output

INT、DINT

商

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

551

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)「除算」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
オペランド「Tag_Value1」の値が、オペランド「Tag_Value2」の値によって除算されます。
除算の結果はオペランド「Tag_Result」に保管されます。
(S7-300、S7-400) 「除算」命令の実行中にオーバーフローが発生すると、ステータスビット
OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

関連項目
OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(584 ページ)

13.3.7.5

NEG: 2 の補数の作成(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「2 の補数の作成」命令を使用して、入力 IN での値の符号を変更し、出力 OUT でその結果を照会できます。たとえば、入力 IN に正の値がある場合、この値を負にした値が出力 OUTに送信されます。

SIMATIC Safety - 構成設定とプログラミング

552

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
命令の結果が、このデータタイプの許可された範囲外の場合、F-CPU は STOP に切り替わる場合があります。診断イベントの原因が、F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断アラームを参照してください。
このため、プログラムを作成するときは、データタイプの許可された範囲が必ず守られるようにしてください。
(S7-300、S7-400) 次のネットワークに「ステータスビット OV の取得」命令を挿入してオーバーフロー検出をプログラミングすることによって、F-CPU の STOP を避けることができます。
以下に注意してください。
 この命令の結果は、一般制御ブロックの類似した命令と同じように応答します。
 「ステータスビット OV の取得」命令を含むネットワークには、ジャンプラベルが含まれていてはいけません。
 この命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。
 「ステータスビット OV の取得」命令を挿入しないと、警告が出力されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT、DINT

入力値

OUT

Output

INT、DINT

入力値の 2 の補数

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2: (S7-300、S7-400)「2 の補数の作成」命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

553

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD「TagIn_Value」オペランドの符号が変更され、その結果が「TagOut_Value」オペランドに保管されます。
(S7-300、S7-400) 「2 の補数の作成」命令の実行中にオーバーフローが発生すると、ス
テータスビット OV が「1」にセットされます。ネットワーク 2 では、ステータスビット
OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセット
されます。

関連項目
OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400)(584 ページ)

13.3.8

ムーブ操作

13.3.8.1

MOVE: 値のムーブ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「値のムーブ」命令を使用して、入力 IN でのオペランドの内容を出力 OUT1 でのオペランドに転送できます。
入力 IN および出力 OUT1 では、同様のオペランド幅だけを指定できます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT、DINT、WORD、DWORD、TIME

ソース値

OUT1

Output

INT、DINT、WORD、DWORD、TIME

宛先アドレス例
次の例は、命令の動作を示します。

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。この命令
は、オペランド「TagIn_Value」の内容をオペランド「TagOut_Value」にコピーします。

SIMATIC Safety - 構成設定とプログラミング

554

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.8.2

WR_FDB: F-DB への間接的な値の書き込み(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400)

説明
この命令は、F-DB 内の INI_ADDR および OFFET によってアドレス指定されたタグに、
入力 IN で指定された値を書き込みます。
INI_ADDR および OFFSET を使用してアドレス指定されたタグのアドレスは、アドレス
INI_ADDR および END_ADDR によって定義されたドレス範囲内であることが必要です。
F-CPU が診断イベント ID「75E2」で STOP モードに移行した場合は、この条件が満たされるかどうかをチェックします。
入力 IN での値が書き込まれる F-IB 内のエリアの開始アドレスは、入力 INI_ADDR を使用して転送されます。このエリア内の関連オフセットは、入力 OFFSET を使用して転送されます。
入力 INI_ADDR または END_ADDR で転送されたアドレスは、F-DB 内の選択されたデータ
タイプのタグを指していることが必要です。INI_ADDR アドレスと END_ADDR アドレスの間では、選択されたデータタイプのタグだけが許可されます。INI_ADDR アドレスは、
END_ADDR アドレスより小さくなくてはいけません。l次の例に示すように、INI_ADDR および END_ADDR アドレスは、完全修飾アドレス("DBx".DBWy)、または対応するシンボル表示アドレスとして転送される必要があります。
その他の形式での転送は許可されません。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT、DINT

F-DB に書き込まれる値

INI_ADDR

Input

POINTER

F-DB 内のエリアの開始アドレス

END_ADDR

Input

POINTER

F-DB 内のエリアの終了アドレス

OFFSET

Input

INT

オフセット

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

INI_ADDR、END_ADDR、および OFFSET のパラメータ割り当ての例
名前

データタイプ

初期値

VAR_BOOL10

Bool

FALSE

VAR_BOOL11

Bool

FALSE

VAR_BOOL12

Bool

FALSE

VAR_BOOL13

Bool

FALSE

VAR_TIME10

Time

T#0MS

VAR_TIME11

Time

T#0MS

コメント

StaticSIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

555

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

名前データタイプ

初期値

コメント

VAR_INT10Int

0<- INI_ADDR = "F-DB".VAR_INT10

VAR_INT11

Int

0

VAR_INT12

Int

0

VAR_INT13

Int

0

VAR_INT14

Int

0

VAR_INT15

Int

0

VAR_BOOL20

Bool

FALSE

VAR_BOOL21

Bool

FALSE

VAR_BOOL22

Bool

FALSE

VAR_BOOL23

Bool

FALSE

VAR_INT20

Int

0

VAR_INT21

Int

0

VAR_INT22

Int

0

VAR_INT23

Int

0<- END_ADDR = "F-DB".VAR_INT23

VAR_INT30

Int

0<- INI_ADDR = "F-DB".VAR_INT30

VAR_INT31

Int

0<- OFFSET = 1

VAR_INT32

Int

0

VAR_INT33

Int

0

VAR_INT34

Int

0

VAR_TIME20

TIME

T#0MS

VAR_DINT10

DInt

0

VAR_DINT11

DInt

0

VAR_DINT12

DInt

0

<- OFFSET = 2

VAR_DINT13

DInt

0

<- END_ADDR = "F-DB".VAR_DINT13

例1<- OFFSET = 3<- END_ADDR = "F-DB".VAR_INT15<- INI_ADDR = "F-DB".VAR_INT20

例2

例3<- END_ADDR = "F-DB".VAR_INT34<- INI_ADDR = "F-DB".VAR_DINT10

例4

例
次の例は、命令の動作を示します。

13.3.8.3

RD_FDB: F-DB からの間接的な値の読み取り(STEP 7 Safety Advanced V13 SP1)
(S7-300、S7-400)

説明
この命令は、F-DB 内の INI_ADDR および OFFSET によってアドレス指定されたタグを読み取り、出力 OUT で提供します。

SIMATIC Safety - 構成設定とプログラミング

556

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

INI_ADDR および OFFSET を使用してアドレス指定されたタグのアドレスは、アドレス
INI_ADDR および END_ADDR によって定義されたドレス範囲内であることが必要です。
F-CPU が診断イベント ID「75E2」で STOP モードに移行した場合は、この条件が満たされるかどうかをチェックします。
タグが読み取られる F-IB 内のエリアの開始アドレスは、入力 INI_ADDR を使用して転送されます。このエリア内の関連オフセットは、入力 OFFSET を使用して転送されます。
入力 INI_ADDR または END_ADDR で転送されたアドレスは、F-DB 内の選択されたデータ
タイプのタグを指していることが必要です。INI_ADDR アドレスと END_ADDR アドレスの間では、選択されたデータタイプのタグだけが許可されます。INI_ADDR アドレスは、
END_ADDR アドレスより小さくなくてはいけません。l
INI_ADDR1 および END_ADDR アドレスは、完全修飾アドレス("DBx".DBWy)または対応するシンボル表示アドレスとして転送される必要があります。その他の形式での転送は許可されません。INI_ADDR、END_ADDR、および OFFSET のパラメータの割り当ての例は、
WR_FDB: F-DB への間接的な値の書き込み(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400) (555 ページ)に記載されています。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明

INI_ADDR

Input

POINTER

F-DB 内のエリアの開始アドレス

END_ADDR

Input

POINTER

F-DB 内のエリアの終了アドレス

OFFSET

Input

INT

オフセット

OUT

Output

INT、DINT

F-DB から読み取れる値

命令ボックスの[<???>]ドロップダウンリストから、命令のデータタイプを選択できます。

例
次の例は、命令の動作を示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

557

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.9変換操作

13.3.9.1

CONVERT: 値の変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「値の変換」命令は、パラメータ IN の内容を読み出し、命令ボックスで選択されたデータ
タイプに従って変換します。変換された値は、出力 OUT で出力されます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT

変換する値

OUT

Output

DINT

変換の結果

例
次の例は、命令の動作を示します。

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。オペランド「TagIn_Value」の内容が読み出され、Double Integer に変換されます。結果がオペランド「TagOut_Value」に保存されます。

13.3.9.2

BO_W: データタイプ BOOL の 16 個のデータエレメントをデータタイプ WORDの 1 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、入力 IN0～IN15 でのデータタイプ BOOL の 16 個の値を出力 OUT で使用可能になるデータタイプ WORD の値に変換します。この変換では、WORD 値の i 番目のビットが、入力 INi での値 = 0 (または 1)の場合、0 (または 1)にセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

SIMATIC Safety - 構成設定とプログラミング

558

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN0

Input

BOOL

WORD のビット 0 の値

IN1

Input

BOOL

WORD のビット 1 の値

IN15

Input

BOOL

WORD のビット 15 の値

OUT

OutputWORD

IN0～IN15 から構成される WORD 値

...

...

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

559

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

IN0

TagValue_0

FALSE

値

IN1

TagValue_1

FALSE

...

...

IN13

TagValue_13

FALSE

IN14

TagValue_14

TRUE

IN15

TagValue_15

TRUE

OUT

TagResult

W#16#C000

オペランド「TagValue_0」～「TagValue_15」が結合されてデータタイプ WORD を形成し、オペランド「TagResult」に割り当てられます。

13.3.9.3

W_BO: データタイプ WORD の 1 個のデータエレメントをデータタイプ BOOL の
16 個のデータエレメントへ変換(STEP 7 Safety V13 SP1) (S7-300、S7-400、
S7-1200、S7-1500)

説明
この命令は、入力 IN でのデータタイプ WORD の値をデータタイプ BOOL の 16 個の値に変換します。この結果は、出力 0～出力 15 で提供されます。この変換では、出力 OUTi が、WORD 値の i 番目のビットが 0 (または 1)の場合、0 (または 1)にセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

WORD

WORD 値

OUT0

Output

BOOL

WORD のビット 0 の値

OUT1

Output

BOOL

WORD のビット 1 の値

...
OUT15

...
Output

BOOL

WORD のビット 15 の値

SIMATIC Safety - 構成設定とプログラミング

560

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

IN

TagValueW#16#C000

OUT0

TagOUT_0

FALSE

OUT1

TagOUT_1

FALSE

...

値

...

OUT13

TagOUT_13

FALSE

OUT14

TagOUT_14

TRUE

OUT15

TagOUT_15

TRUE

データタイプ WORD のオペランド「TagValue」の値が、データタイプ BOOL の 16 個の値「TagOUT_0」～「TagOUT_15」に変換されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

561

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.9.4

SCALE: スケール値(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400、S7-1500)

説明
この命令は、入力 LO_LIM での下限値と入力 HI_LIM での間で、入力 IN での値(物理単位での値)をスケーリングします。入力 IN での値は 0～27648 であることが仮定されています。
スケーリング結果は、出力 OUT で提供されます。
この命令は次の等式を使用します。
OUT = [ IN × (HI_LIM – LO_LIM) ] / 27648 + LO_LIM
入力 IN での値が 27648 より大きい限り、出力 OUT は HI_LIM にリンクされ、OUT_HI が 1にセットされます。
入力 IN での値が 0 より小さい限り、出力 OUT は LO_LIM にリンクされ、OUT_LO が 1 にセットされます。
逆のスケーリングでは、LO_LIM > HI_LIM を割り当てる必要があります。逆のスケーリング
では、入力 IN での入力値が増加するつれ、出力 OUT での出力値が減少します。
「スケール値」命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。このため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開き、そこで「スケール値」命令のデータブロック(インスタンスブロック) (たとえば、SCALE_DB_1)、またはマルチインスタンス(たとえば、
SCALE_Instance_1)を作成することができます。作成されると、新規データブロックはプロ
ジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」
セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

INT

物理単位でスケーリングする入力値

HI_LIM

Input

INT

OUT の値の範囲の上限値

LO_LIM

Input

INT

OUT の値の範囲の下限値

OUT

OutputINT

スケーリングの結果

OUT_HI

OutputBOOL

1 = 入力値 > 27648: OUT = HI_LIM

OUT_LO

OutputBOOL

1 = 入力値 < 0: OUT = LO_LIM

SIMATIC Safety - 構成設定とプログラミング

562

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200 S7-1500

ファンクション

1.0—

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x—

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

x

x

このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

アナログ値およびフェールセーフ値出力のオーバーフローまたはアンダーフロー発生時の動作
注
SM 336; AI 6 x 13 ビットまたは SM 336; F-AI 6 x 0/4 ... 20 mA HART の PII からの入力を入力値として使用する場合、F-システムがこの F-SM のチャンネルのオーバーフローまたはア
ンダーフローを F-I/O 障害またはチャンネル障害として検出することに注意してください。
フェールセーフ値 0 が、安全プログラムに対する PII での 7FFFH (オーバーフロー用)または8000H (アンダーフロー用)の代わりに提供されます。
この場合、他のフェールセーフ値を出力する場合は、F-I/O DB の QBAD タグを評価する必要があります(個々のフェールセーフ値の出力への分岐)。
F-SM の PII 内の値がオーバーレンジまたはアンダーレンジの範囲内(ただし、> 27648 または< 0)の場合、同様にそれぞれ出力 OUT_HI および OUT_LO を評価することによって、個々のフェールセーフ値の出力に分岐することができます。

例
次の例は、命令の動作を示します。

オペランド「TagIn_Value」= 20000 のとき、結果は「TagOut_Value」= 361 です。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

563

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.10

プログラム制御演算

13.3.10.1

JMP: RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「RLO = 1 ならばジャンプ」命令を使用して、プログラムのリニア実行を中断し、別のネットワークで再開できます。宛先ネットワークは、ジャンプラベル (566 ページ) (LABEL)で識別する必要があります。ジャンプラベルの名称は、命令ボックスの上のプレースホルダで指定されます。
指定したジャンプラベルは、命令が実行されるブロックと同じブロックにあることが必要です。指定する名前は、そのブロック内で 1 回だけ存在することが可能です。
命令の入力での論理操作の結果(RLO)が「1」であるか、入力が接続されていない場合は、ジャンラベルで識別されたネットワークへのジャンプが実行されます。ジャンプ方向は、大きいまたは小さいネットワーク番号の方向になります。
命令の入力での論理操作の結果(RLO)が「0」の場合、プログラムの実行は、次のネット
ワークで継続します。
注(S7-1200、S7-1500)
命令「JMP」または「JMPN」のジャンプ宛先(ジャンプラベル)が関連命令「JMP」または「JMPN」の上にある場合(逆方向ジャンプ)、それらの間に、プログラム制御の他のすべての命令(JMP、JMPN、RET、ジャンプラベル)を挿入することはできません。例外: それらの間におよび関連命令「JMP」または「JMPN」(正方向)の下に関連ジャンプ宛先も挿入する場
合は、それらの間に、命令「JMP」または「JMPN」を挿入することができます。これを守らないと、コンパイルエラーが発生するか、CPU が STOP に移行する場合があります。
注
命令 JMP または JMPN と関連ジャンプ宛先(ジャンプラベル)の間に、SENDDP またはSENDS7 命令を挿入することは許可されません。

SIMATIC Safety - 構成設定とプログラミング

564

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2

ネットワーク 3

オペランド「TagIn_1」のシグナル状態が「1」のとき、「RLO = 1 ならばジャンプ」命令が実行されます。プログラムの線形実行が中断され、ジャンプラベル CAS1 によって識別されるネットワーク 3 で継続されます。入力「TagIn_3」のシグナル状態が「1」のとき、出力「TagOut_3」はリセットされます。

13.3.10.2

JMPN: RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「RLO = 0 ならばジャンプ」命令を使用して、命令の入力での論理操作の結果が「0」のとき、プログラムの線形実行を中断し、それを別のネットワークで再開することができます。宛先
ネットワークは、ジャンプラベル (566 ページ) (LABEL)で識別する必要があります。ジャン
プラベルの名称は、命令ボックスの上のプレースホルダで指定されます。
指定したジャンプラベルは、命令が実行されるブロックと同じブロックにあることが必要です。指定する名前は、そのブロック内で 1 回だけ存在することが可能です。
命令の入力での論理操作の結果(RLO)が「0」の場合、ジャンラベルで識別されたネットワー
クへのジャンプが実行されます。ジャンプ方向は、大きいまたは小さいネットワーク番号の方向になります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

565

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令の入力での論理操作の結果(RLO)が「1」の場合、プログラムの実行は、次のネット
ワークで継続します。
注(S7-1200、S7-1500)
命令「JMP」または「JMPN」のジャンプ宛先(ジャンプラベル)が関連命令「JMP」または「JMPN」の上にある場合(逆方向ジャンプ)、それらの間に、プログラム制御の他のすべての命令(JMP、JMPN、RET、ジャンプラベル)を挿入することはできません。例外: それらの間におよび関連命令「JMP」または「JMPN」(正方向)の下に関連ジャンプ宛先も挿入する場
合は、それらの間に、命令「JMP」または「JMPN」を挿入することができます。これを守らないと、コンパイルエラーが発生するか、CPU が STOP に移行する場合があります。
注
命令 JMP または JMPN と関連ジャンプ宛先(ジャンプラベル)の間に、SENDDP またはSENDS7 命令を挿入することは許可されません。

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2

ネットワーク 3

オペランド「TagIn_1」のシグナル状態が「0」のとき、命令「RLO = 0 ならばジャンプ」
が実行されます。プログラムの線形実行が中断され、ジャンプラベル CAS1 によって識別されるネットワーク 3 で継続されます。入力「TagIn_3」のシグナル状態が「1」のとき、
出力「TagOut_3」はリセットされます。

13.3.10.3

LABEL: ジャンプラベル(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明
ジャンプラベルを使用して、ジャンプの後にプログラム実行を再開する宛先ネットワークを指定できます。

SIMATIC Safety - 構成設定とプログラミング

566

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ジャンプラベルとジャンプラベルを指定する命令は、同じブロックに置く必要があります。
ジャンプラベルの名前は、ブロック内で 1 回のみ割り当てることができます。
ネットワークに置くことのできるジャンプラベルは 1 つのみです。それぞれのジャンプラベ
ルには、複数の場所からジャンプできます。

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2

ネットワーク 3

オペランド「TagIn_1」のシグナル状態が「1」のとき、「JMP: RLO = 1 ならばジャンプ」
命令が実行されます。プログラムの線形実行が中断され、ジャンプラベル CAS1 によって識別されるネットワーク 3 で継続されます。入力「TagIn_3」のシグナル状態が「1」のとき、
出力「TagOut_3」はリセットされます。

関連項目
JMP: RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (564 ページ)
JMPN: RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (565 ページ)
RET: Return (STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500) (567 ページ)

13.3.10.4

RET: Return (STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「Return」命令を使用して、ブロックの処理を停止できます。
「Return」命令の入力での論理操作の結果(RLO)の結果が「1」の場合、または S71200/1500 F-CPU のボックス入力が接続されていない場合は、プログラムの実行が、現在呼び出されているブロックでは終了され、呼び出しブロック(たとえば、メインセーフティブロック)では、呼び出しファンクションの後で続行されます。「Retrurn」命令の入力でのSIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

567

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

RLO が「0」の場合、この命令は実行されません。プログラム実行は、呼び出されたブロッ
クの次のネットワークで、続けられます。
注
メインセーフティブロックの呼び出しの前に、「Return」命令をプログラミングすることはできません。

例
次の例は、命令の動作を示します。

「TagIn_1」または「TagIn_2」オペランドのシグナル状態が「1」の場合、「Return」命令は実行されます。呼び出されたブロックのプログラム実行は終了され、呼び出し元のブロック
で続行します。

関連項目
LABEL: ジャンプラベル(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)(566 ページ)
JMPN: RLO = 0 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (565 ページ)
JMP: RLO = 1 ならばジャンプ(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500) (564 ページ)

SIMATIC Safety - 構成設定とプログラミング

568

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.10.5

OPN: グローバルデータブロックを開く(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400)説明「グローバルデータブロックを開く」命令を使用して、データブロックを開くことができます。データブロックの番号が、DB レジスタに転送されます。それ以降の DB コマンドは、レジスタの内容に応じて、関連するブロックにアクセスします。
注「グローバルデータブロックを開く」命令を使用するときは、F-FB/F-FC の呼び出しおよび「完全修飾 DB アクセス」の後に、DB レジスタの内容が変更される場合があることに(ユーザーが「グローバルデータブロックを開く」で最後に開いたデータブロックがまだ開いているという保証はありません)注意してください。
このため、DB レジスタのデータにアクセスするときのエラーを避けるために、以下の方法を使用する必要があります。
 シンボリックアドレス指定の使用。
 完全修飾 DB アクセスのみの使用。
それでもなお、「グローバルデータブロックを開く」命令を使用する場合、必ず、F-FB/FFC の呼び出しおよび「完全修飾 DB アクセス」の後に、「グローバルデータブロックを開く」命令を繰り返すことによって DB レジスタを復元するようにしてください。これを行わないと、誤動作が生じる場合があります。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明<データブロック>

Input

BLOCK_DB

開くデータブロック「完全修飾 DB アクセス」
F-FB/F-FC 内のデータブロックのデータへの最初のアクセスは、常に、「完全修飾 DB アクセス」であるか、またはその前に、「グローバルデータブロックを開く」命令を実行していることが必要です。これは、ジャンプラベルの後のデータブロックのデータへの最初のアクセスにも適用されます。
「完全修飾 DB アクセス」と「完全修飾でない DB アクセス」の例は、プログラミング言語
FBD/LAD の制約事項 (85 ページ)に記載されています。

インスタンス DB へのアクセス
たとえば、ブロックパラメータの転送では、完全修飾アクセスによって、F-FB のインスタ
ンス DB にアクセスすることもできます。他の F-FB の単一/マルチインスタンス内の静的
ローカルデータにアクセスすることはできません。
安全プログラムで呼び出されない F-FB のインスタンス DB にアクセスすると、F-CPU が
STOP モードに移行する場合があることに注意してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

569

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。
ネットワーク 1

ネットワーク 2「Motor_DB」データブロックがネットワーク 1 で呼び出されます。データブロックの番号が、DB レジスタに転送されます。ネットワーク 2 で、「DBX0.0」オペランドが照会されます。
「DBX0.0」オペランドのシグナル状態が、「Tag_Output」オペランドに割り当てられます。

13.3.11

ワード論理演算13.3.11.1

AND: AND 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「AND 演算」命令を使用して、AND 論理によってビットごとに入力 IN1 での値を入力 IN2での値に結合して、その結果を出力 OUT で照会できます。
この命令が実行されると、入力 IN1 での値のビット 0 と入力 IN2 での値のビット 0 が AND
演算されます。その結果が、出力 OUT のビット 0 に保管されます。同じ論理演算が、指定された値の他のすべてのビットに実行されます。
論理演算の両方のビットのシグナル状態が「1」のときだけ、その結果ビットのシグナル
状態は「1」になります。論理演算の 2 つのビットの 1 つのシグナル状態が「0」の場合、対応する結果ビットはリセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

WORD

論理操作の最初の値

IN2

Input

WORD

論理操作の 2 番目の値

OUT

Output

WORD

命令の結果

SIMATIC Safety - 構成設定とプログラミング

570

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

IN1「Tag_Value1」= 01010101 01010101

IN2「Tag_Value2」= 00000000 00001111

OUT「Tag_Result」= 00000000 00000101

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。
「Tag_Value1」オペランドの値と「Tag_Value2」オペランドの値が AND 演算されます。
その結果は 1 ビットずつマッピングされ、「Tag_Result」オペランドに出力されます。

13.3.11.2

OR: OR 演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「OR 演算」命令を使用して、OR 論理によってビットごとに入力 IN1 での値を入力 IN2 での値に結合して、その結果を出力 OUT で照会できます。
この命令が実行されると、入力 IN1 での値のビット 0 と入力 IN2 での値のビット 0 が OR 演
算されます。その結果が、出力 OUT のビット 0 に保管されます。同じ論理演算が、指定されたタグのすべてのビットについて実行されます。
論理演算の 2 つのビットのうち少なくとも 1 つのシグナル状態が「1」ならば、結果ビットのシグナル状態は「1」になります。論理演算の両方のビットのシグナル状態が「0」の場合、対応する結果ビットがリセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

WORD

論理操作の最初の値

IN2

Input

WORD

論理操作の 2 番目の値

OUT

Output

WORD

命令の結果

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

571

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

IN1「Tag_Value1」= 01010101 01010101

IN2「Tag_Value2」= 00000000 00001111

OUT「Tag_Result」= 01010101 01011111

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。
「Tag_Value1」オペランドの値と「Tag_Value2」オペランドの値が OR 演算されます。
その結果は 1 ビットずつマッピングされ、「Tag_Result」オペランドに出力されます。

13.3.11.3

XOR: 排他的論理和演算(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明「排他的論理和演算」命令を使用して、XOR 論理によってビットごとに入力 IN1 での値を入力 IN2 での値と結合して、その結果を出力 OUT で照会できます。
この命令が実行されると、入力 IN1 での値のビット 0 と入力 IN2 での値のビット 0 が XORによって論理的に結合されます。その結果が、出力 OUT のビット 0 に保管されます。同じ論理演算が、指定された値のすべての他のビットについて実行されます。
論理演算の 2 つのビットのうち 1 つのシグナル状態が「1」のとき、結果ビットのシグナル
状態は「1」になります。論理演算の両方のビットのシグナル状態が「1」または「0」の場
合、対応する結果ビットがリセットされます。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN1

Input

WORD

論理操作の最初の値

IN2

Input

WORD

論理操作の 2 番目の値

OUT

Output

WORD

命令の結果

SIMATIC Safety - 構成設定とプログラミング

572

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

例
次の例は、命令の動作を示します。

IN1「Tag_Value1」= 01010101 01010101

IN2「Tag_Value2」= 00000000 00001111

OUT「Tag_Result」= 01010101 01011010

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。
「Tag_Value1」オペランドの値と「Tag_Value2」オペランドの値が、XOR によって論理的に結合されます。その結果は 1 ビットずつマッピングされ、「Tag_Result」オペランドに出力されます。

13.3.12

シフトとローテーション

13.3.12.1

SHR: 右へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「右へシフト」命令を使用して、入力 IN でのオペランドの内容を 1 ビットずつ右へシフトし、結果を出力 OUT で照会します。入力 N を使用して、指定された値を移動するビット位置の数を指定します。
パラメータ N での値が「0」の場合、入力 IN での値は出力 OUT でのオペランドにコピーされます。
使用可能なビット位置の数よりも入力 N での値が大きい場合、使用可能なビット位置の数だけ入力 IN でのオペランド値が右にシフトされます。
シフト操作中にオペランドの左のエリアに解放されるビット位置にはゼロが設定されます。
次の図に、データタイプ WORD のオペランドの内容を 6 ビット位置だけ右へ移動する方法を示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

573

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

6 ポジション

空いたビット位置はゼロで埋められる。

これらの 6 ビットは失われる。

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
S7-300/400:
入力 N の下位バイトだけが評価されます。
S7-1200/1500:
入力 IN での値 N < 0 の場合、出力 OUT は 0 に設定されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

WORD

シフトされる値

N

Input

INT

値がシフトされるビット位置の数

OUT

Output

WORD

命令の結果

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

SIMATIC Safety - 構成設定とプログラミング

574

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

値

IN

TagIn_Value

0011 1111 1010 1111

N

Tag_Number

3

OUT

TagOut_Value

0000 0111 1111 0101

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。オペラン
ド「TagIn_Value」の内容が、3 ビット位置だけ右へシフトされます。その結果は、出力「TagOut_Value」で出力されます。

13.3.12.2

SHL: 左へシフト(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、S7-1500)

説明「左へシフト」命令を使用して、入力 IN でのオペランドの内容を 1 ビットずつ左へシフトし、結果を出力 OUT で照会します。入力 N を使用して、指定された値を移動するビット位置の数を指定します。
入力 N での値が「0」の場合、入力 IN での値は出力 OUT でのオペランドにコピーされます。
使用可能なビット位置の数よりも入力 N での値が大きい場合、使用可能なビット位置の数だけ入力 IN でのオペランド値が左にシフトされます。
シフト操作中にオペランドの右のエリアに解放されるビット位置にはゼロが設定されます。
次の図に、データタイプ WORD のオペランドの内容を 6 ビット位置だけ左へ移動する方法を示します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

575

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

6 ポジション

これらの 6 ビットは失われる。

空いたビット位置はゼロで埋められる。

許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
注
S7-300/400:
入力 N の下位バイトだけが評価されます。
S7-1200/1500:
入力 IN での値 N < 0 の場合、出力 OUT は 0 に設定されます。

パラメータ
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

Input

WORD

シフトされる値

N

Input

INT

値がシフトされるビット位置の数

OUT

Output

WORD

命令の結果

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

1.3

x

x

x

これらのバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

SIMATIC Safety - 構成設定とプログラミング

576

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

例
次の例は、命令の動作を示します。

次の表に、命令が特定のオペランド値を使用してどのように動作するかを示します。
パラメータ

オペランド

値

IN

TagIn_Value

0011 1111 1010 1111

N

Tag_Number

4

OUT

TagOut_Value

1111 1010 1111 0000

この命令は、許可入力「EN」でのシグナル状態に関係なく、常に実行されます。オペラン
ド「TagIn_Value」の内容が、4 ビット位置だけ右へシフトされます。その結果は、出力「TagOut_Value」で出力されます。

13.3.13操作

13.3.13.1

ACK_OP: フェールセーフ確認(STEP 7 Safety V13 SP1) (S7-300、S7-400、S7-1200、
S7-1500)

説明(S7-300、S7-400)
この命令は、HMI システムからのフェールセーフ確認を有効にします。それによって、たと
えば、F-I/O のリインテグレーションを HMI システムから制御できるようになります。確認は 2 つのステップで行われます。
● 入力/出力パラメータ IN が、ちょうど 1 サイクルの間、値 6 に変わります。
● 1 分以内に、入力/出力パラメータ IN が、ちょうど 1 サイクルの間、値 9 に変わります。
入力/出力パラメータ IN が値 6 に変わったら、この命令は、早くとも 1 秒後に、または遅く
とも 1 分後に、このパラメータが値 9 に変わったかどうかを評価します。この後、出力OUT (確認用出力)が、1 サイクルの間、1 にセットされます。
無効な値が入力されるか、入力/出力パラメータ IN が、1 分以内に、値 9 に変わらなかったか、または 1 秒経過する前に値が変わった場合は、入力/出力パラメータ IN は 0 にリセットされ、上記の両方のステップを繰り返し行う必要があります。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

577

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

入力/出力パラメータ IN が 6 から値 9 に変わる必要がある時間の間、出力 Q は 1 にセットされます。その他の場合、Q の値は 0 です。
「フェールセーフ確認」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「フェールセーフ確認」命令のデータブロック(シングルインスタンス) (たとえば、ACK_OP_DB_1)、またはマルチイ
ンスタンス(たとえば、ACK_OP_Instance_1)を作成することができます。作成されると、新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
注
ACK_OP の呼び出しごとに、別々のエリアを使用する必要があります。それぞれの呼び出
しは、1 つの F-ランタイムグループで 1 回だけ処理することができます。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
2 つの確認ステップは、単一の操作で(たとえば、自動的にこれらを時間条件とともにプログラムに保管し、1 つのファンクションキーを使用してこれらをトリガすることによって)、トリガしてはいけません。2 つの別々の確認ステップを持つことによって、フェール
セーフでない HMI システムによる確認の間違ったトリガも回避されます。(S013)
警告
相互接続されている複数の HMI システムおよび F-CPU が存在し、フェールセーフ確認に
ACK_OP 命令を使用する場合は、2 つの確認ステップを実行する前に、意図した F-CPU
がアドレス指定されるようにする必要があります。
 これを行うには、F-CPU ごとの一般ユーザープログラムの DB に、この F-CPU のネッ
トワーク全体*で一意の名前を保管します。
 ユーザーの HMI システムで、2 つの確認ステップを実行する前に、それによってオンラインで該当 DB からこの F-CPU の名前を読み取ることができるフィールドをセット
アップします。
 オプション:ユーザーHMI システムで、この F-CPU の名前を持続的に保管するフィールドをセット
アップします。この場合、持続的に保管された名前とオンラインで読み取られた
F-CPU の名前を単に比較することによって、意図した F-CPU がアドレス指定されているかどうかを識別することができます。(S014)

SIMATIC Safety - 構成設定とプログラミング

578

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
注
出力 Q は、HMI システムによって読み出すか、該当する場合、一般ユーザープログラムで評価できます。
この入力/出力 IN に、ACK_OP 命令のインスタンスごとの一般ユーザープログラムサプライの別々のメモリワード、または DB の DBW を提供できます。

説明(S7-1200、S7-1500)
この命令は、HMI システムからのフェールセーフ確認を有効にします。それによって、たと
えば、F-I/O のリインテグレーションを HMI システムから制御できるようになります。確認は 2 つのステップで行われます。
● 入力/出力パラメータ IN が、ちょうど 1 サイクルの間、値 6 に変わります。
● 1 分以内に、入力/出力パラメータ IN が、ちょうど 1 サイクルの間、ACK_ID 入力での値に変わります。
入力/出力パラメータ IN が値 6 に変わったら、この命令は、早くとも 1 秒後に、または遅く
とも 1 分後に、このパラメータが ACK_ID 入力での値に変わったかどうかを評価します。
この後、出力 OUT (確認用出力)が、1 サイクルの間、1 にセットされます。
無効な値が入力されるか、入力/出力パラメータ IN が、1 分以内に、ACK_ID 入力での値に変わらなかったか、または 1 秒経過する前に値が変わった場合は、入力/出力パラメータ IN
は 0 にリセットされ、上記の両方のステップを繰り返し行う必要があります。
入力/出力パラメータ IN が 6 から ACK_ID 入力での値に変わる必要がある時間の間、出力 Q
は 1 にセットされます。その他の場合、Q の値は 0 です。
「フェールセーフ確認」命令のすべての呼び出しごとに、命令データを保管するデータエリ
アを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]ダイアログが自動的に開きます。そこで、「フェールセーフ確認」命令のデータブロック(シングルインスタンス) (たとえば、ACK_OP_DB_1)、またはマルチイ
ンスタンス(たとえば、ACK_OP_Instance_1)を作成することができます。作成されると、SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

579

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

新規データブロックはプロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
注
ACK_OP の呼び出しごとに、別々のエリアを使用する必要があります。それぞれの呼び出
しは、1 つの F-ランタイムグループで 1 回だけ処理することができます。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
警告
2 つの確認ステップは、単一の操作で(たとえば、自動的にこれらを時間条件とともにプログラムに保管し、1 つのファンクションキーを使用してこれらをトリガすることによって)、トリガしてはいけません。2 つの別々の確認ステップを持つことによって、フェール
セーフでない HMI システムによる確認の間違ったトリガも回避されます。(S013)
警告
相互接続されている複数の HMI システムおよび F-CPU が存在し、フェールセーフ確認に
ACK_OP 命令を使用する場合は、2 つの確認ステップを実行する前に、意図した F-CPU
がアドレス指定されるようにする必要があります。
オプション 1:
 確認の識別子ごとの値(ACK_ID 入力; データタイプ: INT)は、9～30000 の範囲で自由に選択できますが、ACK_OP 命令のすべてのインスタンスについて、ネットワーク全体*で一意であることが必要です。この命令を呼び出すときは、ACK_ID 入力に定数値を提供する必要があります。関連インスタンス DB への直接読み取り/書き込みアクセス
は、安全プログラムでは許可されません。
オプション 2:
 これを行うには、F-CPU ごとの一般ユーザープログラムの DB に、この F-CPU のネッ
トワーク全体*で一意の名前を保管します。
 ユーザーの HMI システムで、2 つの確認ステップを実行する前に、それによってオンラインで該当 DB からこの F-CPU の名前を読み取ることができるフィールドをセット
アップします。
 オプション:ユーザーHMI システムで、この F-CPU の名前を持続的に保管するフィールドをセット
アップします。この場合、持続的に保管された名前とオンラインで読み取られた
F-CPU の名前を単に比較することによって、意図した F-CPU がアドレス指定されているかどうかを識別することができます。(S047)

SIMATIC Safety - 構成設定とプログラミング

580

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。
警告
時間処理を含む命令を使用する場合は、応答時間を決定するときに、以下の時間的不正確性のソースを考慮に入れます。
 サイクリック処理から生じる既知の時間的不正確性(一般制御システムに基づく)
 命令で使用されたタイムベースの更新時間から生じる時間的不正確性(セクション「命令で使用されたタイムベースの更新時間から生じる時間的不正確性」の図を参照)
 F-CPU の内部時間モニタリングの許容範囲– 最大 100 ミリ秒までの時間値の場合、(割り当てられた)時間値の最大 20%– 100 ミリ秒以上の時間値の場合、(割り当てられた)時間値の最大 2%必要な応答時間が実現されるように、可能な時間的不正確性のソースを考慮して、時間処理を含む命令の 2 つの呼び出し時刻の間の時間間隔を選択する必要があります。(S034)
注
出力 Q は、HMI システムによって読み出すか、該当する場合、一般ユーザープログラムで評価できます。
ACK_OP 命令のインスタンスごとに、一般ユーザープログラムの別々のメモリワード、または DB の DBW をこの入出力 IN に使用する必要があります。

パラメータ(S7-300、S7-400)
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ

説明

IN

InOut

INT

HMI システムからの入力変数

OUT

Output

BOOL

確認用出力

Q

OutputBOOL

時間ステータス

パラメータ(S7-1200、S7-1500)
次の表に、ブロックパラメータのタイプを示します。
パラメータ

宣言

データタイプ説明

ACK_ID

Input

INT

確認の識別子(9～30000)

IN

InOut

INT

HMI システムからの入力変数

OUT

Output

BOOL

確認用出力

Q

OutputBOOL

時間ステータスSIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

581

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
この命令では、多くのバージョンが使用できますバー
S7-300/400
ジョン

S7-1200

S7-1500

ファンクション

1.0——

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。

x

移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。
1.1

x

—

x

1.2

x

x

x

S7-300/400 F-CPU では、これらのバージョンは、バージョン V1.0t と同様のファンクションを持ちます。
S7-1200/1500 F-CPU では、入力 ACK_ID も考慮する必要があります。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

SIMATIC Safety - 構成設定とプログラミング

582

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令で使用されたタイムベースの更新時間から生じる時間的不正確性:
サイクル n(OB/F-ランタイムグループ)

サイクル n+1(OB/F-ランタイムグループ)

F-ランタイムグループ

F-ランタイム
グループ

サイクル n+2(OB/F-ランタイムグループ)

F-ランタイムグループ= タイムベース更新= 時間処理を使用した命令の呼び出し時間①

サイクル n+1 での最初の呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻が、サイクル n の場合より時間 Δ1 だけ早くなっています。これは、たとえば、サイク
ル n+1 での命令の呼び出し時刻の前の F-ランタイムグループの安全プログラムの部分がスキップされているためです。時間更新では、命令は、呼び出し後にサイクル n で実際に経過した時間 T1 の代わりに、時間 TBase_1 を考慮しています。

②

サイクル n+1 での命令の 2 番目の呼び出しが行われています。これは、(Δ2 によって)別の時間
更新には影響しません。

③

サイクル n+2 での呼び出しでは、F-ランタイムグループの開始に対する命令の呼び出し時刻
が、サイクル n の場合より時間 Δ3 だけ遅くなっています。これは、たとえば、F-ランタイム
グループが、サイクル n+2 での命令の呼び出し時刻の前に、高優先度の割り込みによって割り込まれたためです。命令は、呼び出し後にサイクル n で実際に経過した時間 T3 の代わりに、TBase_1 + TBase_2 を考慮しました。これは、サイクル n+1 で呼び出しが行われなかった場合も同様です。

例
この命令を使用する例については、DP マスタ/IO コントローラの F-CPU の安全プログラム
でのユーザーによる確認信号の実装 (139 ページ)を参照してください。

関連項目
I スレーブまたは I デバイスの F-CPU の安全プログラムでのユーザーによる確認信号の実装(S7-300、S7-400、S7-1500) (143 ページ)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

583

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.14

追加の命令

13.3.14.1

OV: ステータスビット OV の取得(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400)説明「ステータスビット OV の取得」命令を使用して、最後の演算命令で発生した数値範囲オー
バーフローが処理されたかどうかを検出できます。
「ステータスビット OV の取得」評価は、OV に影響を及ぼす命令に続くネットワークに挿入する必要があります。このネットワークにジャンプラベルを含めてはいけません。
注「ステータスビット OV の取得」命令を使用するときは、OC 関連命令の実行時間は拡張されます(応答時間計算用の Excel ファイル
(http://support.automation.siemens.com/WW/view/en/49368678/133100)も参照)。

例
次の例は、命令の動作を示します。
ネットワーク 1:

ネットワーク 2:「Tag_Value1」オペランドの値が Tag_Value2 オペランドの値に追加されます。追加の結果
は「Tag_Result」オペランドに保管されます。
「追加」命令の実行中にオーバーフローが発生した場合は、ステータスビット OV が「1」にセットされます。ネットワーク 2 では、ステータスビット OV の照会の後に、「出力のセット」(S)命令が実行され、「TagOut」オペランドがセットされます。

SIMATIC Safety - 構成設定とプログラミング

584

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.15通信

13.3.15.1

PROFIBUS/PROFINETSENDDP および RCVDP: PROFIBUS DP/PROFINET IO 経由のデータの送信およびデータの受信(STEP 7 Safety Advanced V13 SP1) (S7-300、S7-400、S7-1500)
概要
SENDDP および RCVDP 命令を使用して、以下によるデータのフェールセーフ送信および受信を行います。
● 安全関連のマスタ間通信● S7 Distributed Safety の安全関連のマスタ間通信● 安全関連のマスタと I スレーブ間通信● 安全関連の I スレーブ間通信● 安全関連の IO コントローラ間通信● S7 Distributed Safety の安全関連の IO コントローラ間通信● 安全関連の IO コントローラと I デバイス間通信● 安全関連の IO コントローラと I スレーブ間通信

説明
SENDDP 命令は、データタイプ BOOL の 16 個のデータエレメントおよびデータタイプ INTの 2 個のデータエレメント、またはデータタイプ DINT の 1 個のデータエレメント(S7-1500)
を PROFIBUS DP/PROFINET IO 経由で別の F-CPU にフェールセーフに送信します。受信側
では、関連 RCVDP 命令を使用してデータを受信できます。
この命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]
ダイアログが自動的に開きます。そこでは、これらの命令のデータブロック(シングルイン
スタンス) (たとえば、RCVDP_DB_1)を作成することができます。作成されると、その新規データブロックは、プロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
SENDDP 命令では、送信するデータ(たとえば、その他の F-ブロック/命令の出力)は、入力
SD_BO_xx または SD_I_xx (その代わりに SD_DI_00 も可)で入手できます。
RCVDP 命令では、受信するデータは、出力 RD_BO_xx および RD_I_xx (その代わりに、その他の F-ブロック/命令による追加処理用の RD_DI_00 も可)で入手できます。
(S7-1500) SENDDP 命令の DINTMODE 入力では、入力 SD_I_00 および SD_I_01 でのデータ、
または入力 SD_DI_00 でのデータが送信されたかどうかを指定します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

585

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

SENDDP 命令を含む F-CPU の動作モードは、出力 SENDMODE で提供されます。
SENDDP 命令を含む F-CPU が安全モードの無効化状態である場合、出力 SENDMODE = 1です。
F-CPU 間の通信は、特別な安全プロトコルを使用してバックグラウンドで行われます。
SENDDP および RCVDP 命令の DP_DP_ID 入力でアドレス関係を指定することによって、
1 つの F-CPU 内の 1 つの SENDDP 命令と残りの 1 つの F-CPU 内の 1 つの RCVDP 命令の間の通信関係を定義する必要があります。関連する SENDDP および RCVDP 命令には、
DP_DP_ID に同じ値が割り当てられます。
警告
それぞれのアドレス関係の値(DP_DP_ID 入力; データタイプ: INT)はユーザーによって定義されますが、すべての安全関連通信接続について、ネットワーク全体*で一意であることが必要です。この一意性は、安全プログラムの承認中に、セーフティサマリでチェックする
必要があります。追加情報は、通信構成の妥当性 (289 ページ)を参照してください。
この命令を呼び出すときは、入力 DP_DP_ID および LADDR に定数値を設定する必要があります。DP_DP_ID および LADDR の関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません。(S016)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、
ネットワークには、RT_Class_1/2/3 (Ethernet/WLAN/Bluetooth、レイヤ 2)および(適切な場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセス可能なすべてのノードが含まれています。
注
安全プログラム内では、SENDDP および RCVDP 命令のすべての呼び出しごとに、異なる
開始アドレス(S7-300、S7-400)または HW 識別子(S7-1200、S7-1500)を入力 LADDR で割り当てる必要があります。
SENDDP および RCVDP 命令のすべての呼び出しごとに、別々のインスタンス DB を使用する必要があります。これらの命令をマルチインスタンスとして宣言し、呼び出してはいけません。
RCVDP 命令の入力および出力をメインセーフティブロックの一時的または静的なローカル
データで初期化することはできません。
RCVDP 命令の入力は、上流のネットワークで呼び出された RCVDP または RCVS7 の出力(完全修飾 DB アクセスを使用)で初期化することはできません。
DINTMODE = 0 の場合、RD_D_00 出力を評価してはいけません。DINTMODE = 1 の場
合、RCVDP 命令の RD_I_xx 出力を評価してはいけません。
(S7-1500) SENDDP および RCVDP 命令の出力に一般ユーザープログラムのタグを提供してはいけません。例外: RET_DPRD、RET_DPWR、および DIAG 出力。
実パラメータが同様または別の RCVDP または RCVS7 命令の入力として既に使用中の場合
は、その実パラメータを RCVDP 命令の出力として使用することはできません。
これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントの原因が、
F-CPU の診断バッファに入力されます。原因に関する追加情報は、オンラインヘルプの診断メッセージを参照してください。

SIMATIC Safety - 構成設定とプログラミング

586

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

注
命令 JMP または JMPN と関連ジャンプ宛先(ジャンプラベル)の間に、SENDDP 命令を挿入することは許可されません。
SENDDP 命令の前に RET 命令を挿入することはできません。

SENDDP パラメータ
次の表に、SENDDP 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

SD_BO_00

Input

BOOL

送信データ BOOL 00

...

...

SD_BO_15

Input

BOOL

送信データ BOOL 15

SD_I_00

Input

INT

送信データ INT 00

SD_I_01

Input

INT

送信データ INT 01

SD_DI_00

Input

DINT

(S7-1500)(非表示)
送信データ DINT 00

DINTMODE

Input

DINT

(S7-1500)(非表示)
0=SD_I_00 および SD_I_01 が送信されます
1=SD_DI_00 が送信されます

DP_DP_ID

Input

INT

SENDDP 命令と RCVDP 命令の間のアドレス関係を示すネット
ワーク全体で一意の値

TIMEOUT

Input

TIME

安全関連通信のモニタ時間(ミリ秒) (モニタおよび応答時間(599 ページ)も参照)

LADDR

Input

INT

以下の用途のためのアドレスエリア/転送エリアの開始アドレス(S7-300、S7-400)または HW 識別子(S7-1200、S7-1500)。


安全関連のマスタ間通信用の DP/DP カプラの

安全関連のマスタと I スレーブ間通信用



安全関連の I スレーブ間通信用



安全関連の IO コントローラ間通信用の PN/PN カプラの

安全関連の IO コントローラと I デバイス間通信用



安全関連の IO コントローラと I スレーブ間通信用

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=RCVDP はフェールセーフ値を出力します

RET_DPRD

OutputWORD

DPRD_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPRD_DAT 命令([拡張命令|リモート
I/O|その他])を参照)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

587

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ

宣言

データタイプ説明

RET_DPWR

OutputWORD

DPWR_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPWR_DAT 命令([拡張命令|リモー
ト I/O|その他])を参照)

DIAG

Output

BYTE

サービス情報RCVDP パラメータ:
次の表に、RCVDP 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

ACK_REI

Input

BOOL

1=通信エラーの後の送信データリインテグレーション用確認

SUBBO_00

Input

BOOL

受信データ BOOL 00 用フェールセーフ値

SUBBO_15

Input

BOOL

受信データ BOOL 15 用フェールセーフ値

SUBI_00

Input

INT

受信データ INT 00 用フェールセーフ値

SUBI_01

Input

INT

受信データ INT 01 用フェールセーフ値

SUBDI_00

Input

DINT

(S7-1500)

...

...

(非表示)
受信データ DINT 00 用フェールセーフ値
DP_DP_ID

Input

INT

SENDDP 命令と RCVDP 命令の間のアドレス関係を示すネット
ワーク全体で一意の値

TIMEOUT

Input

TIME

安全関連通信用のモニタ時間(ミリ秒) (モニタおよび応答時間(599 ページ)も参照)

LADDR

Input

INT

以下の用途のためのアドレスエリア/転送エリアの開始アドレス(S7-300、S7-400)または HW 識別子(S7-1200、S7-1500)。


安全関連のマスタ間通信用の DP/DP カプラの

安全関連のマスタと I スレーブ間通信用



安全関連の I スレーブ間通信用



安全関連の IO コントローラ間通信用の PN/PN カプラの

安全関連の IO コントローラと I デバイス間通信用



安全関連の IO コントローラと I スレーブ間通信用

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=フェールセーフ値が出力されます

ACK_REQ

OutputBOOL1=必要な送信データのリインテグレーション用確認

SENDMODE

OutputBOOL

1=-安全モードの無効化状態の、SENDDP 命令を含む F-CPU

RD_BO_00

Output

BOOL

受信データ BOOL 00

RD_BO_15

Output

BOOL

受信データ BOOL 15

RD_I_00

Output

INT

受信データ INT 00

RD_I_01

Output

INT

受信データ INT 01

...

...

SIMATIC Safety - 構成設定とプログラミング

588

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

パラメータ

宣言

データタイプ説明

RD_DI_00

OutputDINT(S7-1500)(非表示)
受信データ DINT 00

RET_DPRD

OutputWORD

DPRD_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPRD_DAT 命令([拡張命令|リモート
I/O|その他])を参照)

RET_DPWR

OutputWORD

DPWR_DAT 命令のエラーコード RET_VAL (エラーコードについては、オンラインヘルプの DPWR_DAT 命令([拡張命令|リモー
ト I/O|その他])を参照)

DIAG

Output

BYTE

サービス情報命令バージョン
これらの命令では、多くのバージョンが使用できます。
バー
S7-300/400
ジョン

S7-1200

S7-1500 ファンクション

1.0

—

—

x

S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.0 が自動的に使用されます。
移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。

1.1

—

—

—

このバージョンは無効です。

1.2

x

—

x

このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。

1.3

x

—

x

S7-300/400: このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。
S7-1500: データタイプ INT の 2 つのデータの代わりに、オプションとして、データタイプ DINT の 1 つのデータを送受信できます。これを行わない
場合、バージョン V1.0 と同様のファンクションです。

STEP 7 Safety で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

配置
RCVDP 命令はメインセーフティブロックの開始部に挿入する必要があり、SENDDP 命令
はメインセーフティブロックの終了部に挿入する必要があります。

スタートアップ特性
送受信 F-システムが起動したら、最初に接続パートナー間の通信を確立する必要があります(SENDDP および RCVDP 命令)。この時間の間、受信元(RCVDP 命令)は、その入力
SUBBO_xx および SUBI_xx (またはその代りの SUBDI_00)に存在するフェールセーフ値を出力します。
SENDDP および RCVDP 命令は、これを出力 SUBS_ON での 1 によって知らせます。出力
SUBS_ON = 1 である限り、出力 SENDMODE にはデフォルト値 0 があり、更新されません。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

589

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

通信エラー発生時の動作
たとえば、署名エラー(CRC)、またはモニタ時間 TIMEOUT が経過したために、通信エラーが発生すると、出力 ERROR および SUBS_ON = 1 が設定されます。この場合、受信元(RCVDP 命令)は、その入力 SUBBO_xx および SUBI_xx (またはその代りの SUBDI_00)で割り当てられたフェールセーフ値を出力します。出力 SENDMODE は、出力 SUBS_ON = 1の間、更新されません。
入力 SD_BO_xx および SD_I_xx (またはその代りの SD_DI_00)に存在する SENDDP 命令の送信データは、通信エラーが検出されなくなり(ACK_REQ = 1)、ユーザーが、入力
ACK_REI での立ち上がりエッジによって RCVDP 命令を確認 (139 ページ)したときにのみ再び出力されます。
警告
ユーザーによる確認信号のために、入力 ACK_REI をオペレータ入力によって生成される信号と相互接続する必要があります。
自動生成された信号との相互接続は許可されません。(S040)
接続パートナー(SENDDP および RCVDP 命令)間の通信がその前に確立されていない限り、
通信エラーの出力 ERROR (1=通信エラー)はセットされないことに注意してください。送受
信 F-システムのスタートアップ後に通信を確立できない場合は、安全関連の CPU 間通信の構成、SENDDP および RCVDP 命令のパラメータ割り当て、およびバス接続をチェックしてください。出力 RET_DPRD および RETDP_WR を評価することによって、可能なエラーの原因に関する情報も取得できます。
2 つの出力の 1 つだけにエラー情報が格納される場合があるため、通常、常に RET_DPRDと RETDP_WR の両方を評価します。

SIMATIC Safety - 構成設定とプログラミング

590

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

タイミングダイアグラム SENDDP/RCVDP

F-システムの起動

通信の確立

通信の再確立RCVDP による通信
エラーの検出SENDDP による通信
エラーの検出RCVDP での受信確認

出力 DIAG
さらに、発生した通信エラーのタイプに関するフェールセーフでない情報が、サービス目的のために、SENDDP および RCVDP 命令の出力 DIAG で提供されます。
この情報は、オペレータコントロールおよびモニタリングシステムによって読み出すか、
該当する場合、一般ユーザープログラムで評価できます。DIAG のビットは、ユーザーが、
RCVDP 命令の入力 ACK_REI でエラーを確認するまで、保存されます。

SENDDP/RCVDP 命令の DIAG の構造
ビット番号

割り当て

考えられるエラーの原因

対策

ビット 0

予備

—

—

ビット 1

予備

—

—

ビット 2

予備

—

—

ビット 3

予備

—

—

ビット 4

SENDDP/RCVDP のタイム
アウトが検出されましたパートナーF-CPU へのバス接続 バス接続をチェックし、外部に障害の原因
で干渉が発生しています。
がないことを確認します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

591

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

ビット番号

割り当て

考えられるエラーの原因

対策

F-CPU およびパートナーFCPU のモニタ時間の設定が短すぎます。

両方の F-CPU の SENDDP および RCVDPに対する割り当て済みモニタ時間
TIMEOUT をチェックします。可能な場
合、より長い値を設定します。安全プログ
ラムを再コンパイルします。

DP/DP カプラまたは PN/PN
カプラの構成が無効です。

DP/DP カプラまたは PN/PN カプラの構成をチェックします。

DP/DP カプラまたは PN/PN
カプラの内部障害

DP/DP カプラまたは PN/PN カプラを交換します。

CP が STOP モードか、CP の内部障害ですCP を RUN モードに切り替え、CP の診断
バッファをチェックし、必要に応じて、CPを交換します。

F-CPU/パートナーF-CPU が
STOP モードか、F-CPU/パートナーF-CPU の内部障害です

F-CPU を RUN モードに切り替え、F-CPUの診断バッファをチェックし、必要に応じて、F-CPU を交換します。

ビット 5

SENDDP/RCVDP のシーケ
ンス番号エラーが検出されました

ビット 4 の説明を参照

ビット 4 の説明を参照

ビット 6

SENDDP/RCVDP の CRC
エラーが検出されました

ビット 4 の説明を参照

ビット 4 の説明を参照

ビット 7

予備

—

—

関連項目
通信の構成設定とプログラミング(S7-300、S7-400) (151 ページ)
安全関連の IO コントローラ間通信 (154 ページ)
安全関連のマスタ間通信 (163 ページ)
IO コントローラと I デバイスの間の安全関連通信 (173 ページ)
安全関連のマスタと I スレーブ間通信 (178 ページ)
安全関連の IO コントローラと I スレーブ間通信 (194 ページ)
PN/PN カプラ経由の S7 Distributed Safety との通信(IO コントローラ間通信) (202 ページ)
DP/DP カプラ経由の S7 Distributed Safety との通信(マスタ間通信) (203 ページ)

SIMATIC Safety - 構成設定とプログラミング

592

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

13.3.15.2

S7 通信

SENDS7 および RCVS7: S7 コネクション経由の通信(STEP 7 Safety Advanced V13 SP1) (S7-300、
S7-400)概要
S7 コネクション経由のデータのフェールセーフ送信および受信では、SENDS7 およびRCVS7 命令を使用します。
注
STEP 7 Safety Advanced では、S7 コネクションは、通常、産業用イーサネット経由でのみ許可されています。
S7 コネクション経由の安全関連通信は、PROFINET インターフェースを備えた F-CPU 間、または PROFINET-機能付き CP を備えた S7-400 F-CPU 間で可能です。S7 コネクション経
由の安全関連通信 (195 ページ)も参照してください。

説明
SENDS7 命令は、S7 コネクション経由で F-コミュニケーション DB に格納された送信デー
タを別の F-CPU の関連 RCVS7 命令の F-コミュニケーション DB にフェールセーフに送信します。
この命令のすべての呼び出しごとに、命令データを保管するデータエリアを割り当てる必要があります。この理由のため、この命令をプログラムに挿入すると、[呼び出しオプション]
ダイアログが自動的に開きます。そこで、この命令のデータブロック(シングルインスタンス) (たとえば、SENDS7_DB_1)、またはマルチインスタンス(たとえば、
SENDS7_Instance_1)を作成することができます。作成されると、新規データブロックはプ
ロジェクトツリーの[プログラムブロック|システムブロック]の[STEP 7 Safety]フォルダに表示され、マルチインスタンスは、ローカルタグとして、ブロックインターフェースの「静的」
セクションに表示されます。詳細は、STEP 7 に関するヘルプを参照してください。
許可入力「EN」と許可出力「ENO」は接続できません。このため、この命令は常に実行されます(許可入力「EN」でのシグナル状態に関係なく)。
F-コミュニケーション DB については、「S7 コネクション経由の安全関連通信 (195 ページ)」を参照してください。
F-コミュニケーション DB は、安全関連の CPU 間通信の特別なプロパティを備えた F-DBです。命令 SENDS7 および RCVS7 の入力 SEND_DB および RCV_DB で、F-コミュニケー
ション DB の番号を指定する必要があります。
SENDS7 命令を含む F-CPU の動作モードは、RCVS7 命令の出力 SENDMODE で提供されます。SENDS7 命令を含む F-CPU が安全モードの無効化状態である場合、出力
SENDMODE = 1 です。
バスの負荷を減らすために、SENDS7 命令の入力 EN_SEND で F-CPU 間の通信を一時的にシャットダウンすることができます。これを行うには、入力 EN_SEND(デフォルト値 =「1」)を 0 にセットします。この場合、送信データは、関連 RCVS7 命令の F-コミュニケー
ション DB に送信されなくなり、受信元は、この時間の間、フェールセーフ値(受信元のF-コミュニケーション DB の初期値)を提供します。パートナー間で通信が確立済みの場合、
通信エラーが検出されます。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

593

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBDSENDS7 命令の入力 ID で、F-CPU の観点から、S7 コネクション(ネットワークビューの接続テーブルの)のローカル ID を指定する必要があります(構成設定 (37 ページ)も参照)。
F-CPU 間の通信は、特別な安全プロトコルを使用してバックグラウンドで行われます。入
力 R_ID (SENDS7 および RCVS7 命令の)に奇数を割り当てることによって、1 つの F-CPUの 1 つの SENDS7 命令と、1 つの RCVS7 命令ともう 1 つの F-CPU の間の 1 つの通信関係との間の 1 つの通信関係を定義する必要があります。関連する SENDS7 および RCVS7 命
令は、R_ID で同様の値を受け取ります。
警告
それぞれのアドレス関係の値(R_ID 入力; データタイプ: DWORD)はユーザーによって定義されますが、奇数番号であることが必要で、さらにすべての安全関連通信接続に対して、
ネットワーク全体*で一意であることが必要です。値 R_ID + 1 が内部で割り当てられますが、使用してはいけません。
この命令を呼び出すときは、入力 ID および R_ID に定数値を設定する必要があります。関連インスタンス DB への直接読み取り/書き込みアクセスは、安全プログラムでは許可されません!(S020)* ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」
は、サブネットの境界を越えることを意味します。
注
安全プログラム内の SENDS7 および RCVS7 命令のすべての呼び出しごとに、別々のインスタンス DB を使用する必要があります。これらの命令をマルチインスタンスとして宣言
し、呼び出してはいけません。
RCVS7 命令の入力および出力をメインセーフティブロックの一時的または静的なローカル
データで初期化することはできません。
RCVS7 命令の入力は、上流のネットワークで呼び出された RCVS7 または RCVDP の出力(完全修飾 DB アクセスを使用)で初期化することはできません。
実パラメータが同様または別の RCVS7 または RCVDP 命令の入力として既に使用中の場合
は、その実パラメータを RCVS7 命令の出力として使用することはできません。これを守らないと、F-CPU が STOP に移行する場合があります。診断イベントが、F-CPU の診断バッ
ファに入力されます。
注
JMP または JMPN 命令と、その JMP または JMPN 命令の関連宛先ネットワークの間で、SENDS7 命令をプログラミングしてはいけません。
SENDS7 命令の前に RET 命令をプログラミングすることはできません。

SIMATIC Safety - 構成設定とプログラミング

594

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBDSENDS7 パラメータ
次の表に、SENDS7 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

SEND_DB

Input

BLOCK_DB

F-コミュニケーション DB の番号

TIMEOUT

Input

TIME

安全関連通信のモニタ時間(ミリ秒) (モニタおよび応答時間(599 ページ)も参照)

EN_SEND

Input

BOOL

1= 送信有効

ID

Input

WORD

S7 コネクションのローカル ID

R_ID

Input

DWORD

SENDS7 命令と RCVS7 命令の間のアドレス関係を示すネット
ワーク全体で一意の値

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=受信ブロックはフェールセーフ値を出力します

STAT_RCV

OutputWORD

URCV 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの URCV 命令([通信|S7 通信])を参照してください)STAT_SND

OutputWORD

USEND 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの USEND 命令([通信|S7 通信])を参照してください)

DIAG

Output

BYTE

サービス情報RCVS7 パラメータ
次の表に、RCVS7 命令のパラメータを示します。
パラメータ

宣言

データタイプ

説明

ACK_REI

Input

BOOL

通信エラーの後の送信データリインテグレーション用確認

RCV_DB

Input

BLOCK_DB

F-コミュニケーション DB の番号

TIMEOUT

Input

TIME

安全関連通信のモニタ時間(ミリ秒) (モニタおよび応答時間(599 ページ)も参照)

ID

Input

WORD

S7 コネクションのローカル ID

R_ID

Input

DWORD

SENDS7 命令と RCVS7 命令の間のアドレス関係を示すネッ
トワーク全体で一意の値

ERROR

OutputBOOL

1=通信エラー

SUBS_ON

OutputBOOL

1=フェールセーフ値が出力されます

ACK_REQ

OutputBOOL1=必要な送信データのリインテグレーション用確認

SENDMODE

OutputBOOL

1=-安全モードの無効化状態の、SENDS7 命令を含む F-CPU

STAT_RCV

OutputWORD

URCV 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの URCV 命令([通信|S7 通信])を参照してください)

STAT_SND

OutputWORD

USEND 命令のステータスパラメータ STATUS (エラーコードについては、オンラインヘルプの USEND 命令([通信|S7 通信])を参照してください)

DIAG

Output

BYTE

サービス情報SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

595

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

命令バージョン
これらの命令では、多くのバージョンが使用できます。
バージョン

S7-300/400

S7-1500

1.0

x

—

1.1

x

—

ファンクション

このバージョンは、バージョン V1.0 と同様のファンクションを持ちます。
さらに、内部で呼び出される命令では、それ以降のバージョンもサポートしています。
S7 Distributed Safety V5.4 SP5 で作成されたプロジェクトが移行されると、命令のバージョン 1.1 が自動的に使用されます。
移行された安全プログラムを STEP 7 Safety Advanced で初めてコンパイルする場合
は、最初に、命令を使用可能な最新バージョンに更新することを推奨します。

1.2

x

—

このバージョンは、バージョン V1.0/1.1 と同様のファンクションを持ちます。
さらに、内部で呼び出される命令では、それ以降のバージョンもサポートしています。

STEP 7 Safety Advanced で新しい F-CPU が作成されるとき、作成される F-CPU に使用可能な最新バージョンが自動的にプリセットされます。
命令バージョンの使用に関する詳細は、STEP 7 に関するヘルプの「命令バージョンの使用」
を参照してください。

スタートアップ特性
送受信 F-システムが起動したら、最初に接続パートナー間の通信を確立する必要があります(SENDS7 および RCVS7 命令)。この時間の間、受信元(RCVS7 命令)はフェールセーフ値(受信元の F-コミュニケーション DB の初期値)を提供します。
SENDS7 および RCVS7 命令は、これを出力 SUBS_ON での 1 によって知らせます。出力
SUBS_ON = 1 である限り、出力 SENDMODE (RCVS7 命令)にはデフォルト値 0 があり、更新されません。

通信エラー発生時の動作
たとえば、署名エラー(CRC)、またはモニタ時間 TIMEOUT が経過したために、通信エラーが発生すると、出力 ERROR および SUBS_ON = 1 が設定されます。この場合、受信元(RCVS7 命令)はフェールセーフ値(受信元の F-コミュニケーション DB の初期値)を提供します。出力 SENDMODE は、出力 SUBS_ON = 1 の間、更新されません。
F-コミュニケーション DB(SENDS7 命令)に存在する送信データは、通信エラーが検出されなくなり(ACK_REQ = 1)、ユーザーが、RCVS7 命令の入力 ACK_REI での立ち上がりエッジによって確認 (139 ページ)するまでは、出力されません。
警告
ユーザーによる確認信号のために、入力 ACK_REI をオペレータ入力によって生成される信号と相互接続する必要があります。
自動生成された信号との相互接続は許可されません。(S040)

SIMATIC Safety - 構成設定とプログラミング

596

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

出力 ERROR (1=通信エラー)は、接続パートナー(SENDS7 および RCVS7 命令)間の通信が既に確立されている場合に通信エラーが発生した時に初めてセットされることに注意してください。送受信 F-システムのスタートアップ後に通信を確立できない場合は、安全関連のCPU 間通信の構成、SENDS7 および RCVS7 命令のパラメータ割り当て、およびバス接続をチェックしてください。STAT_RCV および STAT_SND 出力を評価することによっても、可能なエラーの原因に関する情報を受け取ることができます。
2 つの出力の 1 つだけにエラー情報が格納される場合があるため、通常、常に STAT_RCVと STAT_SND の両方を評価します。
出力 DIAG で DIAG ビットの 1 つがセットされている場合は、送信側と受信側の両方の関連
F-コミュニケーション DB の長さと構造が一致するかどうかもチェックします。

タイミングダイアグラム SENDS7 および RCVS7

F-システムの起動

通信の確立

通信の再確立RCVS7 による通信
エラーの検出SENDS7 による通信
エラーの検出RCVS7 での受信確認

出力 DIAG
発生した通信エラーのタイプに関するフェールセーフでない情報が、サービス目的のために、
出力 DIAG で使用可能にされます。この情報は、オペレータコントロールおよびモニタリン
グシステムによって読み出すか、該当する場合、一般ユーザープログラムで評価できます。
DIAG のビットは、ユーザーが、関連 RCVS7 命令の入力 ACK_REI でエラーを確認するま
で、保存されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

597

STEP 7 Safety V13 SP 1 の命令
13.3 命令 - FBD

DIAG の構造
ビット番号

SENDS7 および RCVS7の割り当て考えられるエラーの原因

対策

ビット 0

予備

—

—

ビット 1

予備

—

—

ビット 2

予備

—

—

ビット 3

予備

—

—

ビット 4

SENDS7 および RCVS7によってタイムアウトが検出されましたパートナーF-CPU へのバス接続で障害が発生しています。

バス接続をチェックし、外部に障害の原因がないことを確認します。

F-CPU およびパートナーF-CPU の 両方の F-CPU の SENDS7 および RCVS7
モニタ時間の設定が短すぎますに対する割り当て済みモニタ時間
TIMEOUT をチェックします。可能な場
合、より長い値を設定します。安全プロ
グラムを再コンパイルします。
CP が STOP モードか、CP の内部障害です

CP を RUN モードに切り替えます

CP の診断バッファをチェックします

必要に応じて、CP を交換します

F-CPU/パートナーF-CPU が STOP 
モードか、F-CPU/パートナー

F-CPU の内部障害です

F-CPU を RUN モードに切り替えます

必要に応じて、F-CPU を交換します

F-CPU の診断バッファをチェックします

EN_SEND = 0 で、通信がシャット 関連 SENDS7 の EN_SEND = 1 で、通信ダウンされました。
を再び有効にします。
たとえば、S7 コネクションが変わりました、CP の IP アドレスが変わりました

安全プログラムを再コンパイルし、
F-CPU にダウンロードします

ビット 5

SENDS7 および RCVS7によってシーケンス番号
エラーが検出されました

ビット 4 の説明を参照

ビット 4 の説明を参照

ビット 6

SENDS7 および RCVS7
ビット 4 の説明を参照
によって CRC エラーが検出されました

ビット 4 の説明を参照

ビット 7

RCVS7:
通信を確立できません

安全関連の CPU 間通信の構成が無効です、SENDS7 および RCVS7
命令のパラメータ割り当てが無効です

安全関連の CPU 間通信の構成と、
SENDS7 および RCVS7 命令のパラメー
タ割り当てをチェックします
ビット 4 の説明も参照

ビット 4 の説明も参照
SENDS7:——

予備

SIMATIC Safety - 構成設定とプログラミング

598

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

A

モニタおよび応答時間

A

概要
以降では、次の事項を学習します。
● 構成設定する必要がある F-固有のモニタ時間● モニタ時間を指定するとき、従う必要があるルール● F-固有のモニタ時間を入力する場所● 安全機能の最大応答時間に関して従う必要があるルール

計算のサポート
F-ランタイムグループのランタイム、最小 F-固有モニタ時間、および F-システムの最大応
答時間を近似的に計算するときに利用できる Excel ファイルは、インターネットで入手できます。(http://support.automation.siemens.com/WW/view/en/49368678/133100)
追加情報
一般制御部分のモニタおよび応答時間は、SIMATIC Safety でも、一般制御 S7-300、S7-400、
S7-1200、および S7-1500 オートメーションシステムの場合と全く同様の方法で計算されるため、ここでは取り扱いません。この計算については、CPU 用ハードウェアマニュアル を参照してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD599

モニタおよび応答時間
A.1 モニタ時間の設定

A.1

モニタ時間の設定

設定するモニタ時間
以下のモニタ時間を設定する必要があります。
モニタの対象

設定する場所

安全プログラムが含まれる F-ラン
タイムグループの F-サイクルタイ
ムまたはサイクルタイムの警告限
界値

Safety Administration エディタ

PROFIsafe 経由の F-CPU と F-I/O
間安全関連通信のモニタ(PROFIsafe モニタ時間)

ハードウェアおよびネットワーク
エディタ

F-モニタリングタイム

F-CPU の構成設定 (41ページ)



中央で F-CPU を構成設定する
とき; F-CPU のプロパティ; または

F_WD_TIME

F-I/O の構成設定 (45
ページ)





F-I/O を構成設定するとき;
F-I/O のプロパティ

フェールセーフ GSD
ベースの DP スレーブおよびフェールセーフ
GSD ベースの I/O デバ
イスを構成設定するときの特記事項 (57 ページ)通信 (585 ページ)

安全関連の CPU 間通信のモニタ



パラメータ

F-ランタイムグF-ランタイムグループの定義用 ループの最大サイ
クルタイム
ダイアログ


以下の命令のパラメータ「TIMEOUT」
参照

TIMEOUT

F-ランタイムグループの定義の手順(S7-300、
S7-400) (97 ページ)
F-ランタイムグループの定義の手順(S7-1200、
S7-1500) (99 ページ)

SENDDP; RCVDP; SENDS7;RCVS7

F-ランタイムグループ間の安全関連通信のモニタ時間を設定する必要はありません。

モニタ時間を設定するときのルール
モニタ時間を設定するときは、以下に示すように、可用性と、F-システムの安全を考慮する必要があります。
● 可用性: エラーが存在しないときに時間モニタがトリガされないようにするために、十分に長いモニタ時間を選択する必要があります。
● 安全: プロセスのためのプロセス安全時間を超えないようにするために、適度な短いモニタ
時間を選択する必要があります。

SIMATIC Safety - 構成設定とプログラミング

600

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-ADモニタおよび応答時間
A.1 モニタ時間の設定

警告
フェールセーフの観点から、少なくとも割り当てられた F-モニタリングタイムの間、信号レベルが保留中の場合のみ、転送するシグナル状態を送信元で取得し、受信元に転送することができます。(S018)

モニタ時間を設定する一般的手順
モニタ時間を設定するときは以下の手順を使用します。
1. 一般制御システムを構成設定します。
必要な情報は、該当するハードウェアマニュアル および STEP 7 に関するヘルプ を参照
してください。
2. 可用性の観点から、F-システムの特定のモニタ時間を設定します。応答時間計算用のExcel ファイル(http://support.automation.siemens.com/WW/view/en/49368678/133100)を使用して、近似的な最小モニタ時間を計算します。
3. 応答時間計算用の Excel ファイルを使用して、最大応答時間を計算した後、プロセスのプロセス安全時間を超えないことを確認します。必要に応じて、F-システムの特定のモニタ時間を減らす必要があります。

A.1.1

F-ランタイムグループサイクルタイムの最小モニタ時間

パラメータ「F-ランタイムグループの最大サイクルタイム」”Maximum cycle time of F-runtime
group”
Safety Administration エディタの F-ランタイムグループの定義 (95 ページ)用ワークエリア
で、F-ランタイムグループサイクルタイム用モニタ時間を設定します。
F-ランタイムグループの指定された最大サイクルタイムは、保留中の障害が存在しないときに F-ランタイムグループサイクルタイムモニタがトリガされたり、F-CPU が STOP に移行することを防ぐために、十分に長い時間であることが必要です。S7-1200/1500 F-CPU では、時間の測定のために、「F-ランタイムグループサイクルタイム警告限界値 (99 ページ)」や、
TCYC_CURR (105 ページ)および TCYC_LONG (105 ページ)タグを使用できます。
応答時間計算用の Excel ファイルを使用して、F-ランタイムグループサイクルタイムの最小モニタ時間を求めます。
(http://support.automation.siemens.com/WW/view/en/49368678/133100)
Excel ファイル内のコメントにも注意してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

601

モニタおよび応答時間
A.1 モニタ時間の設定

A.1.2

F-CPU と F-I/O 間の安全関連通信の最小モニタ時間

パラメータ「F-モニタリングタイム」"F-monitoring time"
F-CPU と F-I/O 間の安全関連通信のモニタ時間を設定する 2 つのオプションがあります。
● 中央のハードウェアおよびネットワークエディタでの F-CPU のパラメータ割り当て(41 ページ)中に; F-CPU のプロパティで、または● ハードウェアおよびネットワークエディタ での F-I/O のパラメータ割り当て (45 ページ)中に; F-I/O のプロパティで「F-モニタリングタイム」= PROFIsafe モニタ時間 TPSTO
指定された PROFIsafe モニタ時間 T PSTO は、障害が存在しないときの F-サイクルタイム
モニタのトリッピングを防ぐために、十分に長い時間であることが必要です。
SIMATIC Safety で使用可能な応答時間計算用の Excel ファイルを使用して、F-CPU と FI/O 間安全関連通信の最小モニタ時間を計算します。
(http://support.automation.siemens.com/WW/view/en/49368678/133100 )Excel ファイル内のコメントにも注意してください。

SIMATIC Safety - 構成設定とプログラミング

602

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-ADモニタおよび応答時間
A.1 モニタ時間の設定設定された PROFIsafe モニタ時間が短すぎるかどうかを調べるためのチェック
注
F-システムのコミッショニング中で安全モードが有効な間に、設定された PROFIsafe モニ
タ時間が短すぎるかどうかを調べるためのチェックを実行できます。
PROFIsafe モニタ時間のこのチェックは、設定されたモニタ時間が最小モニタ時間よりも十分な時間量だけ長くするのに便利です。この結果、散発的なモニタ時間エラーの発生を防ぐことができます。
手順:
1. 1 つの F-I/O (後のシステム操作では不要な F-I/O)を挿入します。
2. この F-I/O に対して、システムの F-I/O の場合より短いモニタ時間を割り当てます。
3. この追加した F-I/O に異常が生じ、「安全メッセージフレームのモニタ時間を超えました」診断が通知される場合、この設定が可能な最小 PROFIsafe モニタ時間未満であることが分かります。
4. 追加 F-I/O のモニタ時間を F-I/O に異常が生じない値まで増加します。このモニタ時間
は、可能な最小モニタ時間にほぼ対応します。
条件:
追加挿入される F-I/O と、その PROFIsafe モニタ時間をチェックする F-I/O は、以下の共通のプロパティを持つ必要があります。
 両方とも同様のラック内に挿入されること 両方とも同様のサブネット内のノードであること
ヒント:
コミッショニング後の操作中に変更または拡張されるシステムの場合、その追加 F-I/O をそのまま残すことが有益である場合があります。この場合、時間動作の変更が発生した場合、
この F-I/O は早くから警告を出すため、プロセスシャットダウンがプロセス内の F-I/O によってトリガされることを防止することを可能にします。

A.1.3

安全関連の CPU 間通信の最小モニタ時間

SENDDP および RCVDP、または SENDS7 および RCVS7 のパラメータ TIMEOUT
時間のモニタは、通信パートナーの SENDDP および RCVDP (585 ページ)、または
SENDS7 および RCVS7 (593 ページ)命令で実行されます。両方の命令の TIMEOUT パラ
メータで、時間のモニタに同様のモニタ時間を割り当てる必要があります。
指定されたモニタ時間 TIMEOUT は、障害が存在しないときのモニタのトリッピングを防ぐために、十分に長い時間であることが必要です。
SIMATIC Safety で使用可能な応答時間計算用の Excel ファイルを使用して、TIMUOUT の最小値を求めます。
(http://support.automation.siemens.com/WW/view/en/49368678/133100)
Excel ファイル内のコメントにも注意してください。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

603

モニタおよび応答時間
A.2 安全機能の応答時間

A.1.4

F-ランタイムグループ間安全関連通信のモニタ時間(S7-300、S7-400)
F-ランタイムグループ間安全関連通信のモニタ時間は、「F-ランタイムグループの最大サイ
クルタイム」”Maximum cycle time of F-runtime group”(Safety Administration エディタのF-ランタイムグループの定義 (95 ページ)用ワークエリア)の値から自動的に求められます。
モニタ時間 = (最初の F-ランタイムグループの最大サイクルタイム) + (2 番目の F-ランタイム
グループの最大サイクルタイム)

A.2

安全機能の応答時間

応答時間の定義
応答時間は、入力信号の検出から、リンクされた出力信号が変わるまでの時間です。

変動範囲
実際の応答時間は、最小応答時間と最大応答時間の間の時間です。システム構成では、常に最大応答時間を考慮する必要があります。

安全機能の最大応答時間のルール
安全機能の最大応答時間は、プロセスのプロセス安全時間未満であることが必要です。

プロセスのプロセス安全時間の定義
プロセスのプロセス安全時間とは、その時間以内であれば、プロセス自体の能力だけに委ねられても操作要員や環境を損なわずに乗り切れる時間間隔のことです。
プロセス安全時間以内であれば、任意のタイプの F-システムプロセス制御が許容されます。
すなわち、この時間の間、F-システムはそのプロセスを不正に制御することも、そもそも、制御を全く行わないことすら可能です。プロセスのプロセス安全時間はプロセスタイプに応じて異なり、そのときの状況に基づいて決定する必要があります。

応答時間計算の手順
応答時間計算用の Excel ファイルを使用して、安全機能の最大応答時間の計算で使用できます。
(http://support.automation.siemens.com/WW/view/en/49368678/133100)
この Excel ファイルを使用して、安全機能の近似的な最大応答時間を計算した後、プロセスのプロセス安全時間を超えないことをチェックします。
必要に応じて、F-システムの特定のモニタ時間を減らす必要があります(F-CPU と F-I/O 間の安全関連通信用の最小モニタ時間 (602 ページ)を参照)。

SIMATIC Safety - 構成設定とプログラミング

604

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

B

チェックリストB

フェールセーフオートメーションシステムのライフサイクル
次の表に、フェールセーフ SIMATIC Safety システムのライフサイクルのすべてのアクティ
ブティ(アクティビティごとに守る必要がある必要条件およびルールを含む)を要約したチェックリストを示します。

チェックリスト
凡例:● 個々のセクション参照は、本書を表わします。
● 「F-SM マニュアル」は、オートメーションシステム S7-300、ET200M リモート I/O システ
ム、フェールセーフシグナルモジュールのマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/19026151)● 「F-モジュールマニュアル」は、ET200S リモート I/O システム、フェールセーフモ
ジュールのマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/27235629)● 「ET200eco マニュアル」は、ET200eco リモート I/O ステーション、フェールセーフ I/O
モジュールのマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/19033850)● 「ET200pr マニュアル」は、ET200pro リモート I/O システム、フェールセーフ I/O モ
ジュールのマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/22098524)● 「ET200iSP マニュアル」は、ET200iSP リモート I/O デバイス、フェールセーフモ
ジュールのマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/47357221)● 「ET200SP マニュアル」は、ET200SP リモート I/O システムのマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/58649293)● 「ET200MP マニュアル」は、ET200MP リモート I/O システムのマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/57251728/133300)● 「ET200SP モジュールマニュアル」は、ET200SP リモート I/O システムの F-モジュール
用デバイスマニュアルを表わします。
(http://support.automation.siemens.com/WW/view/en/55679227/133300)

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

605

チェックリスト

フェーズ

注意事項

参照

チェック

必要条件: 意図された用途で、「安全要求仕様書」が用意されていること

プロセス依存—システムアーキテクチャの仕様

プロセス依存—システムコンポーネントへのファンクションおよびサブファ
ンクションの割り当てプロセス依存製品概要 (21 ページ)

センサおよびアクチュエータの選択

アクチュエータの必要条件

F-SM マニュアル、セクション 6.5;

プランニングF-モジュールマニュアル、セクション 4.5;
ET200eco マニュアル、セクション 5.5
ET200pro マニュアル、セクション 4.4
ET200S マニュアル、セクション 4.5
ET200SP マニュアル、セクション 5.2.2
ET200MP マニュアル、セクション 5.2.2
IEC 61508:2010—

オプションパッケージのインス
トール

インストールの要件

STEP 7 Safety Basic V13 SP1 オプション
パッケージのインストール/アンインス
トール (26 ページ)、または STEP 7 Safety Advanced V13 SP1 オプションパッケー
ジのインストール/アンインストール (27ページ)

S7 コンポーネントの選択

構成の記述

製品概要 (21 ページ);

個々のコンポーネントの必要な安全機能の仕様構成

F-SM マニュアル、セクション 3;
F-モジュールマニュアル、セクション 3;
ET200eco マニュアル、セクション 3
ET200pro マニュアル、セクション 2
ET200iSP マニュアル、セクション 3
ET200SP モジュールマニュアル、セク
ション 3
ET200MP モジュールマニュアル、セク
ション 3
ハードウェアの構成設定

F-システムの記述

構成設定 (37 ページ);

証明書のレポートの付録 1 に基づく、使用するハードウェアコンポーネントの確認

証明書のレポートの付録 1（Annex 1 ofReport on the Certificate）

SIMATIC Safety - 構成設定とプログラミング

606

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

チェックリスト

フェーズ
F-CPU の構成設定

F-I/O の構成設定

注意事項

参照



保護レベル、「F-ブロック用書き込み保護」(S7-300、S7-400)

F-CPU の構成設定 (41 ページ);



保護レベル、少なくとも「フルアクセス」(S7-1200、S7-1500)

一般制御 S7-400;



パスワード

S7-1500 一般制御;



F-機能の有効化

モニタおよび応答時間 (599 ページ)F-固有のパラメータの定義/設定



安全プログラムがその中で実行される
F-ランタイムグループのサイクルタイ
ム; 一般制御システムの場合と同様に、
必要条件および安全規制に従って定義されます

安全モードの設定

パッシベーションタイプの設定



モニタ時間の設定



センサ相互接続/評価のタイプの定義



診断動作の定義

特別な F-パラメータ



シンボル名の割り当て

F-モジュールマニュアル、セクション
2.4、7;



一意の PROFIsafe アドレス

ET200eco マニュアル、セクション 3、8;

チェック

一般制御 S7-300;
S7-1200 一般制御;

F-I/O の構成設定 (45 ページ)、または
フェールセーフ GSD ベースの DP スレー
ブおよびフェールセーフ GSD ベースの
I/O デバイスを構成設定するときの特記事
項 (57 ページ)
モニタおよび応答時間 (599 ページ);
F-SM マニュアル、セクション 3、9、10;ET200pro マニュアル、セクション 2.4、8;ET200iSP マニュアル、セクション 2.4、
7、8ET200SP モジュールマニュアル、セク
ション 4
ET200MP モジュールマニュアル、セク
ション 4
プログラミング
プログラム設計および構造の定義



プログラミングに関する警告および注に従う

プログラミングの概要 (79 ページ)、安全プログラムのプログラム構造(S7-300、
S7-400) (79 ページ)、安全プログラムのプ
ログラム構造(S7-1200、S7-1500) (81ページ); スタートアップ保護のプログラミ
ング (111 ページ);

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

607

チェックリスト

フェーズ
F-ランタイムグループの作成

注意事項


参照

チェック

呼び出しブロック(S7-300、S7-400)また F-ランタイムグループの定義 (95 ページ)は F-OB (S7-1200、S7-1500)へのメイン モニタおよび応答時間 (599 ページ)
セーフティブロックとしての F-FB または F-FC の割り当て

必要条件(プロセスおよび安全規制に応じて異なる)に従った、F-ランタイムグ
ループ用最大サイクルタイムの設定

F-ランタイムグループ通信用 DB の作成

(S7-300、S7-400) OB (たとえば、
OB 35)、FB、または FC でのメイン
セーフティブロックの直接呼び出し(S7-1200、S7-1500) F-OB からのメイン
セーフティブロックの呼び出し

SIMATIC Safety - 構成設定とプログラミング

608

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

チェックリスト

フェーズ
F-ブロックの作成/挿入

注意事項

参照



プログラム構造の必要条件に従った、
F-FB、F-FC、および F-DB の生成、編集、および保存FBD/LAD での F-ブロックの作成(108 ページ)説明:

ユーザーによる確認信号の実装(139 ページ)–F-I/O アクセス–

F-I/O のパッシベーションとリイン
テグレーション

–グローバルライブラリの F-ブロックの挿入–

安全関連の CPU 間通信–

一般ユーザープログラムとの通信

チェック

F-I/O アクセス (113 ページ)

ライブラリの使用 (109 ページ)
通信の構成設定とプログラミング(S7-300、
S7-400) (151 ページ)および通信の構成設定とプログラミング(S7-1500) (207 ページ)
一般ユーザープログラムと安全プログラムの間のデータ交換 (147 ページ)

安全プログラムのコンパイル—

安全プログラムのコンパイル (243 ページ)

安全プログラム呼び出しの実装(S7-300、S7-400)

メインセーフティブロックが、OB (たとえば、OB 35)、FB、または FC で直接に呼び出されているかどうかをチェックします。

F-ランタイムグループの定義 (95 ページ)

以下の記述

構成の概要 (37 ページ); F-システムの構成設定に関する特記事項 (40 ページ);

インストール
ハードウェアコンフィグレー
ション



設置



配線

F-SM マニュアル、セクション 5、6;
F-モジュールマニュアル、セクション 3、4;
ET200eco マニュアル、セクション 3、4;
ET200pro マニュアル、セクション 2、3;
ET200iSP マニュアル、セクション 3 および 4;ET200SP マニュアル、セクション 4 および5ET200MP マニュアル、セクション 4 および5コミッショニング、テスト
電源投入

スタートアップの説明 – 一般制御 PLC の場
合と同じ

一般制御 S7-300;
S7-400 一般制御;
S7-1200 一般制御;
S7-1500 一般制御;
WinAC RTX F

安全プログラムおよび一般ユー
ザープログラムのダウンロード

安全プログラムのテスト

安全プログラムの変更

説明

ダウンロード

プログラム識別

安全プログラムの比較

安全モードの無効化の記述



安全プログラムデータを変更する手順

説明

安全モードの無効化



安全プログラムの変更

安全プログラムのダウンロード(245 ページ)
安全プログラムの比較 (262 ページ)

プログラム識別による安全プログラムおよび保護のファンクションテスト (251 ページ); 安全プログラムのテスト (270 ページ);
安全モードの無効化 (267 ページ)
RUN モードでの安全プログラムの変更(S7-300、S7-400) (276 ページ); 安全モードの無効化 (267 ページ); 安全プログラムの削除 (278 ページ);

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

609

チェックリスト

フェーズ

注意事項

参照

安全関連のパラメータのテスト

プロジェクトの記述

プロジェクトデータの印刷 (265 ページ);チェック

F-SM マニュアル、セクション 4、9、10;F-モジュールマニュアル、セクション 2.4、7;ET200eco マニュアル、セクション 3、8;ET200pro マニュアル、セクション 2.4、8;ET200iSP マニュアル、セクション 2.4、
7、8ET200SP モジュールマニュアル、セクション 4
ET200MP モジュールマニュアル、セクション 4
システム承認承認

承認に関する記述と注記

プリントアウトシステム承認 (281 ページ)

操作、メンテナンス
一般操作

操作に関する注記

安全プログラムの安全モードに関する注記(295 ページ)

アクセス保護

—アクセス保護 (73 ページ)

診断

障害およびイベントへの応答

診断のガイド(S7-300、S7-400) (299 ページ); 診断のガイド(S7-1200) (300 ページ);
診断のガイド(S7-1500) (300 ページ);

ソフトウェアおよびハードウェ
アコンポーネントの交換

説明

ソフトウェアおよびハードウェアコンポー
ネントの交換 (297 ページ); F-I/O アクセス
(113 ページ);

モジュールの交換

F-CPU のオペレーティングシステムの更新 – 一般制御システムの場合と同じ



SW コンポーネントの更新

STEP 7 に関するヘルプ

注

アンインストール、取り外し

IM のオペレーティングシステム更新

ソフトウェアコンポーネントのアンイン
ストールに関する注記モジュールの取り外しに関する注記

STEP 7 Safety Advanced V13 SP1 オプ
ションパッケージのインストール/アンイ
ンストール (27 ページ); STEP 7 Safety
Basic V13 SP1 オプションパッケージのイ
ンストール/アンインストール (26 ページ);
ソフトウェアおよびハードウェアコンポー
ネントの交換 (297 ページ);

SIMATIC Safety - 構成設定とプログラミング

610

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

用語解説
アクセス保護フェールセーフシステムは、危険な、不正アクセスに対して保護する必要があります。F-シ
ステム用アクセス保護は、2 つのパスワード(1 つのパスワード → F-CPU 用、もう 1 つのパスワード → 安全プログラム用)を割り当てることによって、実装されます。

自動生成された F-ブロック
ユーザーによってプログラミングされた安全プログラムから実行可能な安全プログラムを生成するために、安全プログラムをコンパイルときに自動生成され、必要な場合、呼び出さる
F-ブロック。

カテゴリ
ISO 13849-1:2006 または EN ISO 13849-1:2008 に準拠するカテゴリ
SIMATIC Safety は安全モードで、最大でカテゴリ 4 までの使用が可能です。

チャンネル障害
断線または短絡などのチャンネル関連障害。

全体 F-署名全体 F-署名は F-CPU および F-I/O の安全プログラムおよび安全関連のパラメータの特定の状態を一意に識別します。全体 F-署名は、たとえば、エキスパートによる安全プログラムのオンサイトの承認で重要になります。

CPU 全体「CPU 全体」は、F-CPU に割り当てられたすべての F-I/O: この F-CPU の中央 F-I/O、このF-CPU がそれらの DP マスタ/IO コントローラである F-I/O を意味します。I スレーブとス
レーブ間通信を使用して操作される F-I/O は、DP マスタ/IO コントローラの F-CPU でなく、I スレーブの F-CPU に割り当てられます。

CRC
サイクリック二重化チェック → CRC 署名

CRC 署名
安全メッセージフレーム内のプロセスデータの有効性、割り当て済みアドレス関係の妥当性、および安全関連のパラメータは、安全メッセージフレーム内に含まれる CRC 署名によって認証されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

611

用語解説

F-ランタイムグループ通信用 DB
安全プログラムの F-ランタイムグループ間の安全関連通信用 F-DB。

非パッシベーション
リインテグレーション

安全モードの無効化
テストの目的、コミッショニングなどのための、安全モードの一時的な無効化
安全モードの無効化状態でのみ、以下のアクションが可能です。
● 操作中の(RUN モードでの)安全プログラムの変更の F-CPU へのダウンロード● 安全プログラムのデータの「変更」またはその他の書き込みアクセスなどのテストファ
ンクション(制限付き)
安全モードが無効な場合は、操作モニタおよび手動による安全シャットダウンなどの他の構造的な手段によって、常にシステムの安全を確保する必要があります。

不一致検出
二重接点同期または非二重接点同期の不一致検出は、同様の機能を持つ 2 つの信号の時間特性によって生じるエラーを検出するために、フェールセーフ入力で使用されます。不一致検
出は、2 つの関連入力信号で相互に異なるレベルが検出されたときに、開始されます(非二重接点同期用テスト時: 同様のレベル)。割り当て可能な時間間隔(不一致時間)が経過したら、割り当て可能な時間間隔、すなわち、いわゆる不一致時間の後に、レベルの相違(非二重接点同期テストの場合は、同様のレベル)が消えたかどうかを調べるためのチェックが行われます。相違がなくならない場合、不一致エラーが存在します。不一致検出は、フェールセー
フ入力での 1oo2 センサ評価(センサ評価)の 2 つの入力信号間で実行されます。

不一致時間
不一致検出に割り当て可能な時間。不一致時間の設定が長すぎると、障害の検出時間と障害の応答時間が不必要に延長されます。不一致時間の設定が短すぎると、実際にはエラーが存在しないときに不一致エラーが検出されるため、可用性が不必要に減少します。

DP/DP カプラ
SIMATIC Safety および S7 Distributed Safety の異なる F-CPU の安全プログラムの間のマスタ間通信で必要な 2 つの PROFIBUS DP サブネットを接続するためのデバイス。

エキスパートシステムの承認、すなわち、そのシステムの安全関連の承認テストは、通常、独立した(TÜV などの)エキスパートによって実行されます。

SIMATIC Safety - 構成設定とプログラミング

612

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

用語解説

フェールセーフ GSD ベースの DP スレーブ
フェールセーフ GSD ベースの DP スレーブは、DP プロトコルを使用して PROFIBUS 上で動作する一般制御スレーブです。フェールセーフ GSD ベースの DP スレーブは、IEC
61784-1: 2010 (フィールドバスプロファイル)および PROFIsafe バスプロファイルに準拠して動作する必要があります。それらのフェールセーフ GSD ベースの構成設定では、GSD
ファイルが使用されます。

フェールセーフ GSD ベースの I/O デバイス
フェールセーフ GSD ベースの I/O デバイスは、I/O プロトコルを使用して PROFINET 上で動作する一般制御デバイスです。フェールセーフ GSD ベースの I/O デバイスは、IEC
61784-1: 2010 (フィールドバスプロファイル)および PROFIsafe バスプロファイル(V2 モード)に準拠して動作する必要があります。それらのフェールセーフ GSD ベースの構成設定では、GSD ファイルが使用されます。

フェールセーフ I/O モジュール
安全関連の操作(安全モード)で使用できる ET200eco モジュール。ET200eco モジュールには、安全機能が統合されています。ET200eco モジュールは、IEC 61784-1: 2010 (フィールドバスプロファイル)および PROFIsafe バスプロファイルに準拠して動作します。

フェールセーフモジュール
ET200SP、ET200S、ET200pro、または ET200iSP リモート I/O システムで使用できる
フェールセーフモジュール ET200SP、ET200S、ET200pro、ET200iSP。
フェールセーフモジュール ET200MP。このモジュールは S7-1500 で中央モジュールとして、またはリモート I/O ET200MP システムで使用できます。
S7-1200 システムで中央モジュールとして使用できるフェールセーフモジュール S7-1200。
これらのモジュールには、フェールセーフ動作(Fail-safe 動作)の安全機能(Safety ファンション)が統合されています。これらのモジュールは、PROFIsafe バスプロファイルに準拠して動作します。

フェールセーフシステム
フェールセーフシステム(F-システム)は、障害が発生しても安全状態のままであるか、特定の障害が発生したらすぐに別の安全状態に切り替わるシステムです。

障害応答ファンクション
ユーザー安全機能

障害応答時間F-システムの最大障害応答時間は、任意のエラーが発生してから、すべての関連フェール
セーフ出力で安全応答が行われるまでの時間を指定します。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

613

用語解説

F-ブロック以下のフェールセーフブロックが F-ブロックと呼ばれます。
● LAD または FBD でユーザーによって作成されたフェールセーフブロック● ユーザーによって F-DB として作成されたフェールセーフブロック● グローバルライブラリからユーザーによって選択されたフェールセーフブロック● 安全プログラム(F-SB、自動生成された F-ブロック、F-シェアード DB、F-I/O DB; F-FBのインスタンス DB)で自動的に追加されたフェールセーフブロック
すべての F-ブロックは、プロジェクトツリーでは、黄色で表示されます。

F-CALLS7 Distributed Safety の安全プログラムの「F-CALL ブロック」。

F-コミュニケーション DB
S7 コネクション経由の安全関連の CPU 間通信のフェールセーフデータブロック。

F-準拠 PLC データタイプ
F-準拠 PLC データタイプは、安全プログラムで使用できるすべてのデータタイプを使用できる PLC データタイプです。

F-CPU
F-CPU は、SIMATIC Safety での使用が承認され、一般ユーザープログラムに加えて、安全プログラムを実行できるフェールセーフ機能を備えた中央処理ユニットです。

F-DB
安全プログラム内の任意の場所から読み取り/書き込みアクセスが可能なオプションのフェールセーフデータブロック(例外: F-ランタイムグループ通信用 DB)。

F-FB
ユーザーがその中で、FBD または LAD で安全プログラムをプログラミングするフェール
セーフファンクションブロック(インスタンス DB 付き)。

F-FC
ユーザーがその中で、FBD または LAD で安全プログラムをプログラミングするフェール
セーフ FC。

SIMATIC Safety - 構成設定とプログラミング

614

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

用語解説

F-I/O
とりわけ、SIMATIC S7 で SIMATIC Safety への統合に使用できるフェールセーフ入力および出力の共有名。以下が使用できます。
● → ET200eco フェールセーフ I/O モジュール● → S7-300 フェールセーフシグナルモジュール● → S7-1200 用フェールセーフモジュール● → ET200MP 用フェールセーフモジュール● → ET200SP 用フェールセーフモジュール● → ET200S 用フェールセーフモジュール● → ET200pro 用フェールセーフモジュール● → ET200iSP 用フェールセーフモジュール● → フェールセーフ GSD ベースの DP スレーブ
● → フェールセーフ GSD ベースの I/O デバイス

F-I/O DB
STEP 7 Safety で、F-I/O に接続される複数の F-CPU のフェールセーフデータブロック。
F-I/O がハードウェアおよびネットワークエディタ で構成設定されると、F-IO ごとに 1 つの F-I/O DB が自動的に作成されます。以下に示すように、この F-I/O DB には、安全プロ
グラムで、評価または書き込みが可能/必要なタグが含まれています。
● 通信エラー後の F-I/O のリインテグレーション用● F-I/O またはチャンネルの障害後の F-I/O のリインテグレーション用● 特定の安全プログラムステータスの結果として F-I/O を無効にする場合(グループパッシベーションなど)● フェールセーフ GSD ベースの DP スレーブ/GSD ベースの I/O デバイスのパラメータの再割り当て用、または対応する機能を備えた F-I/O の HART 通信の有効化用● フェールセーフ値とプロセスデータのどちらを出力するかを評価するため

F-I/O 障害
通信エラーまたはパラメータ割り当てエラーなどのモジュール関連 F-I/O 障害

PROFIsafe アドレスタイプ 1 の F-I/O
F-ディスティネーションアドレス ”F-destination address” のみで PROFIsafe アドレスの一意性を確保する F-I/O では、例として、ET200S F-モジュールがあります。PROFIsafe
アドレスは、通常、DIP スイッチによって割り当てられます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

615

用語解説

PROFIsafe アドレスタイプ 2 の F-I/O
F-ソースアドレス ”F-source address” と F-ディスティネーションアドレス ”F-destination
address” の組み合わせで PROFIsafe アドレスの一意性を確保できる F-I/O では、例として、
ET200MP F-モジュールがあります。PROFIsafe アドレスは、通常、STEP 7 Safety によって割り当てられます。

F-モジュール
フェールセーフモジュール

F-OB
S7-1200/1500 F-CPU では、F-OB は F-ランタイムグループのメインセーフティブロックを呼び出します。

F-ランタイムグループ
安全プログラムは、1 つまたは 2 つの F-ランタイムグループから構成されます。F-ランタイ
ムグループは、複数の関連 F-ブロックの論理的構成です。それは、F-システムによって内部的に生成されます。。F-ランタイムグループは以下の F-ブロックから構成されます。
メインセーフティブロック、F-OB (S7-1200、S7-1500)、該当する場合 F-FB/F-FC、該当する場合 F-DB、F-I/O DB、グローバルライブラリの F-ブロック、インスタンス DB、F-SB、および自動生成された F-ブロック。

F-ランタイムグループ情報 DB
F-ランタイムグループ情報 DB は、対応する F-ランタイムグループおよび安全プログラムに関する重要な情報を全体として提供します。

F-SB
ユーザーの安全プログラムから実行可能な安全プログラムを生成するために安全プログラ
ムをコンパイルするときに、自動的に挿入され、呼び出されるフェールセーフシステムブ
ロック。

F-シェアード DB(S7-300、S7-400) 安全プログラムのすべての共有データと、F-システムが必要とする追加情報が含まれているフェールセーフデータブロック。F-シェアード DB は、ハードウェアコ
ンフィグレーションをコンパイルするときに、自動的に挿入され、拡張されます。その名前
F_GLOBDB を使用して、ユーザーは安全プログラムのいくつかのデータを評価できます。

F-SM→ S7-300 フェールセーフシグナルモジュール

SIMATIC Safety - 構成設定とプログラミング

616

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD用語解説

F-システムフェールセーフシステム

I デバイスCPU の「I デバイス」(インテリジェント I/O デバイス)の機能は I/O コントローラとのデータ交換を可能にするため、それは、たとえば、サブプロセスのインテリジェントプリプロセッ
サとして使用されます。この場合、その I デバイスは、I/O デバイスとして「親」I/O コント
ローラに接続されます。

IE/PB リンク
特に、SIMATIC Safety の異なる F-CPU の安全プログラム間 IO コントローラと I スレーブ
間通信で必要な PROFINET IO および PROFIBUS DP システムを接続するためのデバイス。

i-パラメータ
フェールセーフ GSD ベースの DP スレーブおよびフェールセーフ GSD ベースの I/O デバイ
スの個々のパラメータ。

I スレーブCPU の「I スレーブ」(インテリジェント DP スレーブ)の機能は DP マスタとのデータ交換を可能にするため、それは、たとえば、サブプロセスのインテリジェントプリプロセッサとして使用されます。この場合、その I スレーブは、DP スレーブとして「親」DP マスタに接続されます。

メインセーフティブロック
STEP 7 Safety での安全プログラムのフェールセーフプログラミング用「初期 F-ブロック」です。メインセーフティブロックは、ユーザーが、呼び出し F-OB (S7-1200、S7-1500)、または F-ランタイムグループの呼び出しブロック(OB、FC、FB) (S7-300、S7-400)に割り当てる F-FB または F-FC です。
メインセーフティブロックは、安全プログラムと、プログラムの構造化のための他の
F-FB/F-FC のいくつかの呼び出しから構成されます。

ネットワーク全体
ネットワークは、1 つまたは複数のサブネットから構成されます。「ネットワーク全体」は、サブネットの境界を越えることを意味します。PROFIBUS では、ネットワークには、
PROFIBUS DP 経由でアクセス可能なすべてのノードが含まれています。PROFINET IO では、1 つのネットワークに、RT_Class_1/2/32 (イーサネット/WLAN/Bluetooth、レイヤ 2)および(該当する場合)RT_Class_UDP (IP、レイヤ 3)経由でアクセスできるすべてのノードが含まれています。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

617

用語解説

パッシベーション
入力を備えた F-I/O でパッシベーションが発生すると、F-システムは、PII のフェールセー
フ入力で保留中のプロセスデータの代わりに、フェールセーフ値(0)を安全プログラムに提供します。
出力を備えた F-I/O でパッシベーションが行われると、F-システムは、安全プログラムによって提供される PIQ での出力値の代わりに、フェールセーフ値(0)をフェールセーフ出力に転送します。

PL
ISO 13849-1: 2006 または EN ISO 13849-1: 2008 に準拠したパフォーマンスレベル“Performance Level”(PL)SIMATIC Safety では、安全モードで、最大パフォーマンスレベル(PL) e の使用が可能です。

PN/PN カプラ
SIMATIC Safety および S7 Distributed Safety の異なる F-CPU の安全プログラムの間のIO コントローラ間通信で必要な 2 つの PROFINET IO システムを接続するためのデバイス。

PROFIsafe
F-システム内の安全プログラムと F-I/O 間通信用の PROFIBUS DP/PA および
PROFINET IO の安全関連のバスプロファイル。IEC 61784-3-3:2010、または PROFIsafe –PROFIBUS DP および PROFINET IO 上の安全テクノロジー用プロファイル; 注文番号:
3.192 (V2.6.1)を参照してください。

PROFIsafe アドレス
PROFIsafe アドレス(IEC 61784-3-3: 2010 に準拠したコード名)は、ソースと宛先を一意に識別するために使用されます。PROFIsafe アドレスは、F-ソースアドレス ”F-source
address” と F-ディスティネーションアドレス ”F-destination address” から構成されます。
このため、それぞれの F-I/O は 2 つのアドレス部分(F-ソースアドレス ”F-source address” とF-ディスティネーションアドレス ”F-destination address”)を持ちます。
フェールセーフ GSD ベースの DP スレーブ/フェールセーフ GSD ベースの I/O デバイスおよび ET200SP フェールセーフモジュールでは、この F-ソースアドレス ”F-source address”
は自動的に割り当てられ、表示されます。フェールセーフモジュール ET200S、ET200eco、ET200pro、ET200iSP、および F-SM S7-300 の F-ソースアドレス ”F-source address” は常に 1 です。ET200SP/ET200MP フェールセーフモジュールでは、F-ソースアドレス ”Fsource address” は、割り当てられた F-CPU の PROFIsafe の基準アドレスです。
F-ディスティネーションアドレス ”F-destination address” は、ハードウェアおよびネット
ワークエディタ で設定する必要があります。ET200S、ET200eco、ET200pro、ET200iSP、および F-SM S7-300 F-モジュールの F-ディスティネーションアドレス”F-destination
address” は、ユーザーがスイッチを使用して割り当てます。ET200SP F-モジュールおよび
ET200MP F-モジュールの場合、F-ディスティネーションアドレス ”F-destination address”
はハードウェアおよびネットワークエディタ で割り当てます。S7-1200 F-モジュールの場
合、F-ディスティネーションアドレス ”F-destination address” は F-システムによって自動的に割り当てられます。

SIMATIC Safety - 構成設定とプログラミング

618

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

用語解説

プログラム署名全体 F-署名

プルーフテストインターバル
その時間間隔が経過した後に、コンポーネントをエラーなしの状態にする必要があります。
すなわち、未使用のコンポーネントと交換するか、完全にエラーなしの状態であることを証明します。

リインテグレーション
フェールセーフ値(0)からプロセスデータへの切り替え(F-I/O のリインテグレーション)は、
自動的に、または F-I/O DB でのユーザーによる確認信号の後に行われます。リインテグ
レーションの方法は、以下に応じて異なります。
● F-I/O、または F-I/O のチャンネルのパッシベーションの理由● F-I/O DB または構成自体(たとえば、S7-1500 F-CPU 上の ET200MP フェールセーフモ
ジュールおよび S7-1200 F-CPU 上の S7-1200 フェールセーフモジュール)でのパラメー
タ割り当て
入力を備えた F-I/O のリインテグレーションの後、PII の入力で保留中のプロセスデータが再び安全プログラムに対して使用されます。出力を備えた F-I/O の場合、F-システムが安全プログラムの PIQ で提供された出力値を再びフェールセーフ出力に転送します。

RIOforFA Safety
PROFIsafe (F-I/O 用プロファイル)付きのファクトリオートメーション用リモート IO

S7-300 フェールセーフシグナルモジュール
安全関連の操作(安全モード)で、S7-300 の中央モジュール、または ET200M リモート I/Oシステム のリモートモジュールとして使用できる S7-300 モジュールシリーズのフェール
セーフシグナルモジュール。このフェールセーフシグナルモジュールには、安全機能が統合されています。

S7-PLCSIM
S7-PLCSIM アプリケーションを使用すると、プログラミングツールまたは PC 上の仮想シス
テムでプログラムの実行およびテストを行うことができます。このシミュレーションは完全にプログラミングツールまたは PC 内で行われるため、ハードウェア(CPU、I/O)は不要です。

SAE
Safety Administration エディタ

安全状態
フェールセーフシステムの安全概念の基本原理は、すべてのプロセス変数に関する安全状態の存在です。IEC 61508:2010 に準拠するデジタル F-I/O では、これは常に値「0」です。
SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

619

用語解説

Safety Administration エディタ
Safety Administration エディタは、安全プログラムの主要なタスクをサポートします。

安全機能
フェールセーフシステムで使用できるようにするために F-CPU および F-I/O に統合されたメカニズム。
IEC 61508:2010 に従えば、システムの安全状態を保持するために、または特定の障害が発生したときにシステムを安全状態に移行させるために、安全デバイスによって実装される
ファンクションです。(障害応答ファンクション → ユーザー安全機能)

安全メッセージフレーム
安全モードでは、データは安全フレームに収納して、F-CPU と F-I/O の間で、または安全関連の CPU 間通信では F-CPU 間で転送されます。

安全モード
1. 安全メッセージフレームを使用して安全関連通信を行うことができる F-I/O の動作モード。
2. 安全プログラムの動作モード。安全プログラムの安全モードでは、エラー検出およびエ
ラー応答のすべての安全メカニズムが有効になります。安全モードでは、安全プログラ
ムを操作中に変更することはできません。安全モードはユーザーが無効にすることができます(安全モードの無効化)。

安全プログラム
安全関連のユーザープログラム

安全プロトコル
安全メッセージフレーム

安全関連通信安全関連通信は、フェールセーフデータを交換するために使用されます。

センサ評価
2 つのタイプのセンサ評価があります。
● 1oo1 評価 – センサ信号が 1 回読み出されます● 1oo2 評価 - センサ信号が同様の F-I/O によって 2 回読み出され、内部で比較されます署名
全体 F-署名SIMATIC Safety - 構成設定とプログラミング

620

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

用語解説

SIL
IEC 61508:2010 による Safety Integrity Level (SIL)。Safety Integrity Level が高ければ高いほど、システム障害およびランダムなハードウェア異常を防止し、制御する手段が困難になります。
SIMATIC Safety では、安全モードで最大 Safety Integrity Level SIL3 が可能です。

一般制御通信安全関連でないデータを交換するために使用される通信

一般制御モード
F-CPU と F-I/O 間の安全メッセージフレームによる安全関連通信が可能でない F-I/O の動作
モード; この動作モードでは、一般制御通信だけが可能です。

一般ユーザープログラム
安全関連でないユーザープログラム

F-システムのスタートアップ
F-CPU の STOP/RUN 移行では、一般ユーザープログラムが通常の方法で起動します。安全プログラムがスタートアップされるときは、コールドリスタートの場合と同様に、すべてのF-DB がロードメモリの値で初期化されます。これは、保存されたエラー情報が失われることを意味します。
F-システムは、F-I/O の自動リインテグレーションを実行します。

ユーザー安全機能
プロセス用の安全機能は、ユーザー安全機能または障害応答ファンクションによって提供できます。ユーザーは、ユーザー安全機能をプログラミングするだけです。エラーが発生した
ときに、F-システムがその現在のユーザー安全機能を実行できない場合は、障害応答ファン
クションを実行します。障害応答ファンクションでは、たとえば関連出力が無効になるだけ
でなく、必要な場合には該当の F-CPU が STOP モードに切り替わります。

Value status
Value status は、チャンネル値の追加 2 進情報です。Value status は、入力のプロセスイ
メージに入力され、チャンネル値の有効性に関する情報を提供します。
1: 該当のチャンネル値について、有効なプロセス値が出力されます。
0: 該当のチャンネル値について、フェールセーフ値が出力されます。

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

621

索引

記号
[RLO]
信号立ち上がりエッジのスキャン, 315, 467
信号立ち下がりエッジのスキャン, 317, 469
反転, 306, 454=, 458

数字
2 の補数の作成, 402, 552

Ａ
ACK_GL, 369, 521
ACK_NEC, 119
ACK_OP, 428, 577
ACK_REI, 119
ACK_REQ, 119
ADD, 395, 546
AND, 421, 454, 570

Ｂ
BO_W, 411, 558

Ｃ
CMP <, 394, 545
CMP <=, 392, 543
CMP <>, 390, 542
CMP ==, 389, 541
CMP >, 393, 544
CMP >=, 391, 543
CONVERT, 408, 558
CPU 間通信, 37
CPU 間通信安全関連のオプション, 37
安全関連の概要, 151, 207, 241
CTD, 385, 537
CTU, 383, 535
CTUD, 387, 539

Ｄ
DB アクセス、完全修飾, 90, 126
DIAG
F-I/O DB, 119
SENDDP/RCVDP, 437
SENDS7, 445

RCVS7, 445
SENDDP/RCVDP, 585
SENDS7, 593
RCVS7, 593
DIV, 400, 550
DP/DP カプラ, 163, 218

ＥEN, 85
ENO, 85
ESTOP1, 320, 470
EV1oo2DI, 350, 502
EXCLUSIVE OR, 423, 457, 572

Ｆ
F_IO_StructureDescCRC, 58, 59
F_Passivation, 59
FBD エレメント
挿入, 451
F-CPU, 37, 77
STOP モードへの移行, 295
アクセス許可のセットアップ, 77
構成設定, 41
F-CPU の保護レベル, 45
F-DB, 84
F-シェアード DB, 105
F-ランタイムグループ通信用, 102
作成, 108
FDBACK, 357, 509
F-FB, 84, 108
F-FC, 84, 108
F-I/O, 37
構成設定, 45
操作中の取り外しと挿入, 297
リインテグレーション, 118, 128, 130, 132
FI/O DB, 84, 119
DIAG の構造, 119
名前, 47, 126
番号, 126, 47
F-I/O アクセス, 113
RUN モードでの制約事項, 277
操作中, 276
プロセスイメージ経由の, 113, 193
F-I/O 障害、フェールセーフ値出力, 118
F-I/O のパッシベーション, 127
F-I/O またはチャンネルの障害後, 132
グループパッシベーション, 136

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

623

索引

スタートアップ後, 128
通信エラー後, 130
F-I/O のリインテグレーション, 118, 121, 127
F-I/O またはチャンネルの障害後, 132
F-システムのスタートアップ後, 128
グループパッシベーションによる, 136
通信エラー後, 130
ユーザーによる確認信号のプログラミング, 139, 143
F-I/O またはチャンネルの障害, 132
F-OB, 84, 100
移動, 107
F-機能の有効化/無効化, 41
F-コミュニケーション DB のプログラミング, 198
F-コンポーネント, 37
F-サイクルタイム、モニタ時間, 601
F-シェアード DB, 105, 148, 268
F-システム
応答時間, 599
モニタ時間, 599
F-システムの応答時間, 599, 604
F-システムのシミュレーションデバイス, 295
F-ソースアドレス”F-source address”, 51
F-チャンネル障害、フェールセーフ値出力, 118
F-ディスティネーションアドレス”F-destination address”,
50, 51F-パラメータ, 40
F-ブロック
コピー, 109
削除, 278
F-モニタリングタイム, 43, 47, 600
F-ランタイムグループ, 79, 81, 84
安全関連通信, 102
最大サイクルタイム, 98, 100, 604
削除, 106
定義, 98, 100
フォルト設定, 97, 100
変更, 107
ルール, 95
F-ランタイムグループ間の安全関連通信, 102
F-ランタイムグループ情報 DB, 105
F-ランタイムグループ通信, 98, 100, 102
RUN モードでの制約事項, 276
モニタ時間, 604

Ｇ
GSD ファイル
構成, 57Ｈ
HW 識別子, 437, 585

Ｉ
IE/PB リンク, 194, 239
IPAR_EN, 119
IPAR_OK, 119Ｊ
JMP, 414, 564
JMPN, 416, 565

Ｌ
LABEL, 417, 566
LAD エレメント
挿入, 302

Ｍ
MOVE, 404, 554
MUL, 398, 549
MUT_P, 339, 491
MUTING, 329, 481
DIAG の構造, 329, 481

Ｎ
N, 314, 466
N_TRIG, 317, 469
NEG, 402, 552
NOT, 306

Ｏ
OPN, 420, 569
OR, 422, 455, 571
Outputセット, 460
OV, 435, 436, 584

ＰP, 313, 465
P_TRIG, 315, 467
PASS_ON, 119
PASS_OUT/QBAD, 119
PLCSIM, 250, 267, 270
PN/PN カプラ, 154, 210
PROFIBUS DP, 22
PROFINET IO, 22
PROFIsafe アドレスタイプ, 37
PROFIsafe アドレスの基準, 42, 50, 51
PROFIsafe ディスティネーションアドレス, 42

Ｑ
QBAD, 126, 127

SIMATIC Safety - 構成設定とプログラミング

624

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD索引ＲR, 307, 459
RCVDP, 158, 168, 175, 180, 213, 214, 222, 223, 230,
236, 268, 437, 585
DIAG の構造, 437, 585
タイミングダイアグラム, 437, 585
通信エラー発生時の動作, 437, 585
データ受信, 437, 585
RCVS7, 197, 198, 268, 445, 593
RD_FDB, 407, 556
Readme ファイル, 26, 27
RET, 418, 567
Return, 418, 567
RS, 311, 463
RUN, 276
RUN モード, 276

ドキュメント, 3
ライティング上の規約, 7
STOP, 295
STP, 295
SUB, 397, 547

Ｔ
TIMEOUT, 600, 603
TOF, 379, 531
TON, 375, 527
TP, 371, 523
TÜV 証明書, 284
TWO_H_EN, 325, 477
TWO_HAND, 322, 474

ＶＳ

V2 モード, 57

S, 309, 460
S7-PLCSIM, 250, 267, 270
S7 コネクション
安全関連通信, 195
S7 コネクション経由の安全関連通信
構成設定, 195
データ転送限界値, 201
S7 コネクション経由のデータの送受信, 445, 593
Safety Administration エディタ, 61
Safety Integrity Level, 21
SCALE, 412, 562
SENDDP, 158, 168, 175, 180, 213, 214, 222, 223, 230,
236, 268, 437, 585
DIAG の構造, 437, 585
タイミングダイアグラム, 437, 585
通信エラー発生時の動作, 437, 585
データ送信, 437, 585
SENDS7, 197, 198, 268, 445, 593
SFDOOR, 363, 515
SHL, 426, 575
SHR, 424, 573
SIL, 21SIMATIC Safety, 3, 21
STEP 7 Safety オプションパッケージ, 22
安全機能の原理, 21
安全プログラム, 22
構成設定とプログラミングのソフトウェア, 22
製品概要, 21
ハードウェアとソフトウェアのコンポーネント, 22
SR, 310, 462
STEP 7 Safety, 22
インダストリアルオンラインサポート, 8
基本的知識、必要な, 3
サービス&サポート, 3
情報システム, 4
追加サポート, 3Ｗ
W_BO, 411, 560
WR_FDB, 405, 555

Ｘ
X, 457
XOR, 423, 572

あアクセス
FI/O DB のタグへの, 126
アクセス保護, 73
アクセス許可F-CPU 用セットアップ, 77
安全プログラムのセットアップ, 75
キャンセル, 78
有効性, 75, 78
値
F-DB からの間接的な読み取り, 407, 556
F-DB への間接的な書き込み, 405, 555
移動, 404, 554
スケール, 412, 562
変換, 408, 558
アンインストール
STEP 7 Safety, 26, 28
安全関連の CPU 間通信, 37, 151, 207, 241, 445, 593
F-コミュニケーション DB, 198
RCVDP, 437, 585
RUN モードでの制約事項, 276
SENDDP, 437, 585
オプション, 37
妥当性のチェック, 289
安全関連の IO コントローラ間通信

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

625

索引

構成設定, 154, 210
データ転送限界値, 162, 218
プログラミング, 158, 214
安全関連の IO コントローラと I スレーブ間通信, 194,239
構成設定, 173, 227
データ転送限界値, 177, 232
プログラミング, 175, 230
安全関連の I スレーブ間通信
構成設定, 183
データ転送限界値, 182
プログラミング, 180
安全関連の I スレーブとスレーブ間通信
構成設定, 189
データ転送限界値, 194
安全関連のパラメータ, 41
安全関連の変更の承認, 291
安全関連のマスタ間通信
構成設定, 163, 218
データ転送限界値, 172, 227
プログラミング, 168, 223
安全関連のマスタと I スレーブ間通信
構成設定, 178, 233
データ転送限界値, 182, 238
プログラミング, 180, 236
安全機能, 21応答時間の計算, 604
例, 22
安全プログラム, 22
構造化, 79, 81
コンパイル, 243
削除, 106, 278, 279
自動生成, 44
修正, 267, 273
ダウンロード, 245
テスト, 270
パスワード, 75
比較, 262
ファンクションテスト, 267
フェールセーフ値の出力, 118
命令, 85モニタリング, 267, 273
ワークメモリ要件, 250
安全プログラムのオフライン-オンライン比較, 262
安全プログラムの構造, 79, 81
安全プログラムのコードレビュー, 282
安全プログラムのテスト, 270
安全プログラムのファンションテスト, 267, 282
安全プログラムのワークメモリ要件, 250
安全モード無効化, 267
有効化, 269
安全要件, 9, 21

い移行
S7 Distributed Safety から, 28, 198
プリントアウト, 266
一般ユーザープログラムのダウンロード, 245
移動
F-DB からの間接的な値の読み取り, 556
F-DB への間接的な値の書き込み, 405, 555
移動値, 404, 554
印刷
プロジェクトデータ, 263
インスタンス DB, 90, 108
インストール
STEP 7 Safety
STEP 7 Safety, 26, 27, 28
インダストリアルオンラインサポート, 8う
運用操作, 73

おオフディレー, 379, 531
オフラインパスワード, 75
オペランド
信号立ち上がりエッジのスキャン, 313, 465
信号立ち下がりエッジのスキャン, 314, 466
オペランドエリア
安全プログラム用, 86
オンディレー, 375, 527
オンラインパスワード, 75

かカウント
アップ, 383, 535
アップ/ダウン, 387, 539
ダウン, 385, 537
カウントアップ, 383, 535
カウントアップ/カウントダウン, 387, 539
カウントダウン, 385, 537
確認
フェールセーフ, 428, 577
カテゴリ, 21
空ボックス
FBD エレメントの挿入, 451
LAD エレメント, 302
完全修飾 DB アクセス, 90, 126
完全性
セーフティサマリのチェック, 283

SIMATIC Safety - 構成設定とプログラミング

626

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

索引

交換
ソフトウェアコンポーネント, 297
構成設定
F-CPU, 41
F-I/O, 45
F-コンポーネントの, 40
概要, 37
フェールセーフ GSD ベースの DP スレーブ, 57
フェールセーフ GSD ベースの I/O デバイス, 57
故障応答ファンクション, 9, 21
コンパイル
安全プログラム, 243
ハードウェアコンフィグレーション, 243
コンパイルエラー
アラーム, 245
コンベア設備、停止, 331, 481

追加, 395, 546
自動生成された F-ブロックのブロックサイズ, 250
シフトとローテーション
左へシフト, 426, 575
右へシフト, 424, 573
シミュレーション, 265
ジャンプ
RLO = 0 ならば, 416, 565
RLO = 1 ならば, 414, 564
ジャンプラベル, 417, 566
修正, 267
安全プログラム, 273
出力セット, 309
リセット, 307, 459
乗算, 398, 549
承認
安全関連の変更の, 291
システムの, 281
除算, 400, 550
診断
フェールセーフシステム, 299
診断タグ, 299
診断パラメータ, 299
真理値表AND, 455
EXCLUSIVE OR, 457
OR, 456

さ

す

再起動禁止
MUT_P, 339, 491
MUTING, 329, 481
ライトカーテンの遮断時, 329, 339, 481, 491
再起動保護, 111
サイクルタイム
F-ランタイムグループ, 98, 100
最大, 600のモニタ時間, 601
最大サイクルタイム, 600, 604
削除
F-ブロック, 278
安全プログラム, 278, 279

スケール値, 412, 562
スタートアップ, 111, 128
スタートアップ保護, 111
スタートアップ特性
MUT_P, 339, 491
RCVDP, 437
SENDDP, 437
SENDS7, 445
RCVS7, 445
RCVDP, 585
SENDDP, 585
SENDS7, 593
RCVS7, 593
ステータスビット OV
取得, 435, 584
否定の取得, 436

くグループパッシベーション, 136
グローバルデータブロック
開く, 420

け
減算, 397, 547

こしシステム更新の操作, 297
システム承認の実行, 281
システムの安全運用, 9
四則演算
2 の補数の作成, 402, 552
減算, 397, 547
乗算, 398, 549
除算, 400, 550

せ整合性
安全プログラムの, 244
セーフティサマリ, 265, 282
全体 F-署名, 268

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

627

索引

そ

と

ソフトウェアコンポーネント, 22, 297
ソフトウェア要件, 26, 27, 28

トレーニングセンター, 3
動作
F-I/O またはチャンネルの障害後, 132
スタートアップ後, 128
通信エラー後, 130
動作原理
RCVDP, 437, 585
RCVS7, 445, 593
SENDDP, 437, 585
SENDS7, 445, 593

たタイマの動作
オフディレータイマ, 379, 531
オンディレータイマ, 375, 527
パルスの生成, 371, 523
タイミングダイアグラム, 329, 339, 437, 481, 491, 585
RCVDP, 437, 585
SENDDP, 437, 585
ダウンロード安全プログラム, 245
一般ユーザープログラム, 245
ハードウェアコンフィグレーション, 245
タグ
F-I/O DB, 119
モニタリング/変更, 270
タグテーブル, 270
妥当性
安全関連の CPU 間通信, 289
ハードウェアコンフィグレーション, 284

ちチェックリスト, 607
チャンネル障害, 46, 132

つ追加, 395, 546
通信
一般ユーザープログラムと安全プログラム, 148, 149
モニタ時間, 602, 603
通信エラー, 130, 437, 585
SENDDP/RCVDP, 437, 585て
定数ブール, 89
データタイプ
安全プログラム用, 85
データの変換, 408, 411, 558, 560
データブロック, 148
データブロックを開く, 569
データ転送
安全プログラムから一般ユーザープログラムへの,
148, 149
テストするときのルール, 270
転送エリア, 209

に
認証, 4

ね
ネットワーク挿入, 301, 451のノーマルオープン, 304
ノーマルクローズ, 305

はハードウェアコンフィグレーション, 40
コンパイル, 243
ダウンロード, 245
妥当性のチェック, 284
ハードウェアコンポーネント, 22
配線テスト, 270
バイナリ入力の挿入, 453
パスワード, 73, 268
F-CPU, 77
安全プログラム, 75
オフライン, 75
オンライン, 75
パッシベーション
F-I/O, 127
チャンネル毎, 46
フェールセーフ値の出力, 118
パフォーマンスレベル, 21
パラメータ, 339, 491
安全関連, 41
パラメータタイプ, 85
パルス
生成, 371
反射光バリア, 329, 481

SIMATIC Safety - 構成設定とプログラミング

628

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

索引

ひ
比較
安全プログラム, 262
比較演算以下, 392, 543
以上, 391, 543
超過, 393, 544
等価, 389, 541
不等価, 390, 542
未満, 394, 545
左へシフト, 426, 575
ビットメモリ, 148
ビット論理演算
AND, 454
EXCLUSIVE OR, 457
OR, 455
RLO の反転, 306, 454
出力設定, 309, 460
出力のリセット, 307, 459
立ち上がりエッジの RLO スキャン, 315, 467
立ち上がりエッジのオペランドスキャン, 313, 465
立ち下がりエッジの RLO スキャン, 317, 469
立ち下がりエッジのオペランドスキャン, 314, 466
ノーマルオープン, 304
ノーマルクローズ, 305
バイナリ入力の挿入, 453
フリップフロップのセット/リセット, 310, 462
フリップフロップのリセット/セット, 311, 463
割り当て, 306, 458

ふファームウェア更新, 297
不一致エラー, 329, 481
フェールセーフ GSD ベースの DP スレーブ
構成設定, 57
フェールセーフ GSD ベースの I/O デバイス
構成設定, 57
フェールセーフオートメーションシステムのライフサイ
クル, 607
フェールセーフ確認, 428, 432, 577, 581
フェールセーフシグナルモジュール用グループ診断, 47
フェールセーフシステム. (SIMATIC Safety を参照);
フェールセーフ値, 103, 117
フリップフロップ
セット/リセット, 310, 462
リセット/セット, 311, 463
プローフテスト, 297
プログラミング
概要, 79
グループパッシベーション, 136
スタートアップ保護, 111
有効性チェック, 149

プログラム制御演算
Return, 418, 567
RLO = 0 ならばジャンプ, 416, 565
RLO = 1 ならばジャンプ, 414, 564
ジャンプラベル, 417, 566
データブロックを開く, 420, 569
プログラムバージョンのチェック, 290
プロジェクトデータ
印刷, 265
プロジェクトの移行
S7 Distributed Safety から, 28
プロセス安全時間, 604
プロセスイメージ, 113, 148へ
ヘルプ開く, 26, 27
変換
値, 408, 558
データ, 409, 411, 558, 560
変換操作
BOOL を WORD へ変換, 409, 558
WORD を BOOL へ変換, 411, 560
値の変換, 408, 558
スケール値, 412, 562
変更
RUN モードでの安全プログラムの, 276
安全プログラムのデータ, 270
検出, 291
承認, 291

み右へシフト, 424, 575
ミューティング操作
4 つのミューティングセンサによる, 329, 481
反射光バリアによる, 329, 481

むムーブ操作
F-DB からの間接的な値の読み取り, 407
無効化
F-機能, 41安全モード, 267

め命令
安全プログラム用, 85
承認のためのテスト, 284
ステータスビット OV の取得, 584
否定ステータスビット OV の取得, 436

SIMATIC Safety - 構成設定とプログラミング
プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD

629

索引

メインセーフティブロック, 84, 108
メモリリセット, 270

もモニタ時間, 659, 600
モニタリング, 267
モニタリング
安全プログラム, 273
両手操作モニタリング, 322, 325, 474, 477
モニタ時間
F-CPU 間通信, 603
F-CPU と F-I/O 間通信, 602
F-サイクルタイム, 601
I スレーブとスレーブ間通信, 602

一般ユーザープログラムから安全プログラムへのデー
タ転送, 290
ユーザー安全機能, 3, 22
ユーザーによる確認信号, 139, 143, 329, 481
例, 142
ユーザーによる確認信号の実装, 143ら
ライトカーテン, 329, 481

ろローカルデータ, 89

わゆ
有効化
F-機能, 41安全モード, 269
有効性チェック, 149

ワード論理演算
AND, 421, 570
EXCLUSIVE OR, 423, 572
OR, 422, 571
割り当て, 306, 458

SIMATIC Safety - 構成設定とプログラミング

630

プログラミングおよび操作マニュアル, 11/2014, A5E02714440-AD