\documentclass{standalone}
\usepackage[polish]{babel}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows.meta,shapes.callouts}

\begin{document}

\tikzset{place/.style={draw,circle,minimum size=7mm},
transition/.style={draw,rectangle,minimum height=10mm,fill=gray},
token/.style={inner sep=0.5mm,draw,circle,fill},
arc/.style={draw,-{LaTeX[scale=1.2]}},
inhibitor/.style={draw,-{Circle[open,scale=1.2]}}}

\begin{tikzpicture}
\node[place, label=left:p1] (p1) at (0,2) {};
\node[place, label=left:p2] (p2) at (0,0) {};
\node[transition, label=above:t] (t) at (2,1) {};
\node[place, label=right:p3] (p3) at (4,1) {};
\node[token] at (p1) {};

\draw (p1) edge[arc] (t)
      (p2) edge[inhibitor] (t)
      (t)  edge[arc] (p3);

\node[rectangle callout, fill=gray!40, rounded corners=3pt, 
  callout absolute pointer=(p3.north), inner sep=2pt] at (5,2) 
  {\small miejsce};

\node[ellipse callout, fill=gray!40, callout absolute pointer=(p1), 
  inner sep=2pt] at (1,2.5) {\small znacznik};

\node[cloud callout, cloud puffs=12, aspect=2.5, cloud puff arc=120, 
 fill=gray!40, callout absolute pointer=(t.south), inner sep=2pt] 
  at (3,-0.2) {\small tranzycja};
\end{tikzpicture}

\end{document}