天地有情

[LaTeX] tikz-relay --- TikZを使用したリレー制御システムの電気回路図のタイプセット

§1 はじめに

tikz-relay パッケージには,リレー制御システムの電気回路図をタイプセットするためのシンボルの
集まりが含まれています.
おそらく米国を除いて世界中で採用されている国際規格IEC 60617に従ってシステムを
表すためのシンボルを提供します.

国際規格IEC 60617は,NEMA(National Electrical Manufacturers Association)を使用する
米国を除いて,世界中で採用されています.
NEMA規格に興味がある場合は,拙著ブログ(tikz-ladder --- TikZを使ってラダー図を描画する)をご一読ください.

このパッケージは,PLCプログラミングに使用するためのものですが,リレー制御システムにも使用できます.


1.1 インストール

必要に応じて,CTAN( https://ctan.org/pkg/tikz-relay )から
ダウンロードしてください.

TeXLive/W32TeX などには標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc tikz-relay を実行するか,
上記に同梱の tikz-relay-doc.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usetikzlibrary{circuits.ee.IEC.relay}
  を記述します.

2.2基本的な書式例

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
\documentclass{ltjsarticle}
\usepackage{tikz,units}
\usepackage{}
\usetikzlibrary{circuits.ee.IEC.relay}
\begin{document}
%% インライン形式

\tikz[circuit ee IEC relay,thick]
1行コマンド;
 
 
 
%% 独立した環境の中に複雑な(複数の)コマンドを記す場合は

\begin{tikzpicture}[circuit ee IEC relay,thick]
  コマンド;
  コマンド;
   .......;
\end{tikzpicture}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■


§3 サンプル

(注)回路記述のコマンドなどは,マニュアルをご覧ください.

(1)主なシンボル

tikz-relay01.png


\documentclass{ltjsarticle}
\usepackage{tikz,units}
\usepackage{hlist}
\usetikzlibrary{circuits.ee.IEC.relay}
%
\begin{document}
\begin{hlist}2
\hitem リレーコイル\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={info=K1}] (0,1);
\hitem 低速動作リレーコイル\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={slow operating={info=K2},term=A1,term'=A2}] (0,1);
\hitem 高速動作リレーコイル\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={high speed={info=K3},term=A1,term'=A2}] (0,1);
\hitem ソレノイドバルブ\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[relay coil={solenoid valve,info=Y1}] (0,1);
\hitem a接点\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[make contact] (0,1);
\hitem b接点\\[3mm]
\tikz[circuit ee IEC relay,thick]
\draw(0,0) to[break contact] (0,1);
\end{hlist}
\end{document}
 
 
 
(2)簡単な例

tikz-relay02.png


\documentclass{ltjsarticle}
\usepackage{tikz,units}
\usetikzlibrary{circuits.ee.IEC.relay}
%
\begin{document}
\begin{tikzpicture}[circuit ee IEC relay,thick,
x=9\tikzcircuitssizeunit,
y=5\tikzcircuitssizeunit,
every term/.style={gray,font=\scriptsize},
every term'/.style=every term,
every term /.style=every term]
\draw (0,0)
node[contact]{}
to [relay coil={info=$K_1$,term=A1,term'=A2}] ++(0,1) -- ++(0,1)
node[contact,name=N1]{}
to [break contact={thermal switch={info=$F_R$},term=21,term'=22}] ++(0,1)
to [break contact={push button={info=$b_0$},term=11,term'=12}] ++(0,1)
node[contact,name=N2]{}
to [make contact={push button={info=$b_1$},term=13,term'=14}] ++(0,1)
node[contact,name=N3]{};
\draw (N2) -- ++(1,0)
to [make contact={info=$K_1$,term=13,term'=14}] ++(0,1)
node[contact]{};
\draw (1,0)
node[contact]{}
to [relay coil={slow operating={info=$T_1$},term=A1,term'=A2}] ++(0,1) -- ++(0,1)
node[contact,name=N4]{} --(N1);
\draw (N4) -- ++(2,0)
to [change over contact={yscale=-1,info=$T_1$,name=t1,term=24,term'=21,term=22}] ++(0,-1)
to [relay coil={scale=-1,info=$K_3$,term=A1,term'=A2}] ++(0,-1)
node[contact]{};
\draw (2,0)
node[contact]{}
to [relay coil={info=$K_2$,term=A1,term'=A2}] ++(0,1) |- (t1.output 1);
\draw(-0.8,0) node[left]{$\unit[0]{V}$} -- +(4.2,0) % power rails
(-0.8,5) node[left]{$\unit[+24]{V}$} to[fuse={info={$\unit[2]{A}$}}] (N3) -- +(3.4,0);
\end{tikzpicture}
\end{document}


(EOF)
スポンサーサイト
  1. 2018/06/20(水) 13:23:53|
  2. LaTeX Tools