summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSudhakarKuma2021-05-08 06:10:47 +0530
committerSudhakarKuma2021-05-08 06:10:47 +0530
commit7d31f54fbe92c367b62fbe72834a42118811c338 (patch)
tree239a271b3ce15e2991b0d83d2d4c1876c900478f
parent2af8e5ff815855babff2ea3bf7cf81760b7f239e (diff)
downloadFLOSS-Arduino-Book-7d31f54fbe92c367b62fbe72834a42118811c338.tar.gz
FLOSS-Arduino-Book-7d31f54fbe92c367b62fbe72834a42118811c338.tar.bz2
FLOSS-Arduino-Book-7d31f54fbe92c367b62fbe72834a42118811c338.zip
Add Modbus points
-rw-r--r--bibliography.bib2
-rw-r--r--floss-arduino.OpenModelicad4
-rw-r--r--floss-arduino.aux67
-rw-r--r--floss-arduino.bbl2
-rw-r--r--floss-arduino.blg2
-rw-r--r--floss-arduino.fdb_latexmk69
-rw-r--r--floss-arduino.fls27
-rw-r--r--floss-arduino.juliad4
-rw-r--r--floss-arduino.log53
-rw-r--r--floss-arduino.pdfbin31701275 -> 31707578 bytes
-rw-r--r--floss-arduino.pyd4
-rw-r--r--floss-arduino.synctex.gzbin2868549 -> 2939558 bytes
-rw-r--r--floss-arduino.thm9
-rw-r--r--floss-arduino.toc5
-rw-r--r--user-code/modbus/modbus.tex201
15 files changed, 289 insertions, 160 deletions
diff --git a/bibliography.bib b/bibliography.bib
index d78c2dc..24be451 100644
--- a/bibliography.bib
+++ b/bibliography.bib
@@ -166,7 +166,7 @@ OPTannote = {}
@Misc{om-ref,
OPTkey = {},
author = {},
-title = {python.org},
+title = {OpenModelica},
howpublished = {https://www.openmodelica.org/},
OPTmonth = {},
year = {},
diff --git a/floss-arduino.OpenModelicad b/floss-arduino.OpenModelicad
index 8b40e21..9d89fb0 100644
--- a/floss-arduino.OpenModelicad
+++ b/floss-arduino.OpenModelicad
@@ -24,3 +24,7 @@
\contentsline {section}{\numberline {10.{1}}Rotating the DC motor}{228}%
\contentsline {section}{\numberline {10.{2}}Rotating the DC motor in both directions}{229}%
\contentsline {section}{\numberline {10.{3}}Rotating the DC motor in both directions in a loop}{229}%
+\addvspace {10pt}
+\contentsline {section}{\numberline {11.{1}}Code for Single Phase Current Output}{251}%
+\contentsline {section}{\numberline {11.{2}}Code for Single Phase Voltage Output}{251}%
+\contentsline {section}{\numberline {11.{3}}Code for Single Phase Active Power Output}{251}%
diff --git a/floss-arduino.aux b/floss-arduino.aux
index 4114cf6..b9e0c64 100644
--- a/floss-arduino.aux
+++ b/floss-arduino.aux
@@ -1540,13 +1540,76 @@
\newlabel{sci:modbus-power}{{11.{4}}{247}}
\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/scilab/read\textunderscore active\textunderscore power.sci}{247}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {11.5}Reading Parameters from Xcos}{247}\protected@file@percent }
-\bibdata{bibliography.bib}
\@writefile{lof}{\contentsline {figure}{\numberline {11.14}{\ignorespaces Xcos diagram to read Energy Meter values}}{248}\protected@file@percent }
\newlabel{145@xvr}{{}{248}}
\newlabel{145@vr}{{}{248}}
\newlabel{fig:mod-read}{{11.14}{248}}
\@writefile{lot}{\contentsline {table}{\numberline {11.7}{\ignorespaces Xcos parameters to read Energy Meter\relax }}{248}\protected@file@percent }
\newlabel{tab:mod-xcos-read}{{11.7}{248}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {11.5.1}Python Code}{249}\protected@file@percent }
+\newlabel{sec:modbus-python-code}{{11.5.1}{249}}
+\@writefile{pyd}{\addvspace {10pt}}
+\@writefile{thm}{\contentsline {pymass}{{Python Code}{11.{1}}{}}{249}\protected@file@percent }
+\@writefile{pyd}{\contentsline {section}{\numberline {11.{1}}Code for Single Phase Current Output}{249}\protected@file@percent }
+\newlabel{146@xvr}{{}{249}}
+\newlabel{146@vr}{{}{249}}
+\newlabel{py:current-modbus}{{11.{1}}{249}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read\textunderscore current.py}{249}\protected@file@percent }
+\@writefile{thm}{\contentsline {pymass}{{Python Code}{11.{2}}{}}{249}\protected@file@percent }
+\@writefile{pyd}{\contentsline {section}{\numberline {11.{2}}Code for Single Phase Voltage Output}{249}\protected@file@percent }
+\newlabel{147@xvr}{{}{249}}
+\newlabel{147@vr}{{}{249}}
+\newlabel{py:voltage-modbus}{{11.{2}}{249}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read\textunderscore voltage.py}{249}\protected@file@percent }
+\@writefile{thm}{\contentsline {pymass}{{Python Code}{11.{3}}{}}{249}\protected@file@percent }
+\@writefile{pyd}{\contentsline {section}{\numberline {11.{3}}Code for Single Phase Active Power Output}{249}\protected@file@percent }
+\newlabel{148@xvr}{{}{249}}
+\newlabel{148@vr}{{}{249}}
+\newlabel{py:modbus-power}{{11.{3}}{249}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read\textunderscore active\textunderscore power.py}{249}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {11.5.2}Julia Code}{250}\protected@file@percent }
+\newlabel{sec:modbus-julia-code}{{11.5.2}{250}}
+\@writefile{juliad}{\addvspace {10pt}}
+\@writefile{thm}{\contentsline {juliamass}{{Julia Code}{11.{1}}{}}{250}\protected@file@percent }
+\@writefile{juliad}{\contentsline {section}{\numberline {11.{1}}Code for Single Phase Current Output}{250}\protected@file@percent }
+\newlabel{149@xvr}{{}{250}}
+\newlabel{149@vr}{{}{250}}
+\newlabel{julia:current-modbus}{{11.{1}}{250}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readCurrent.jl}{250}\protected@file@percent }
+\@writefile{thm}{\contentsline {juliamass}{{Julia Code}{11.{2}}{}}{250}\protected@file@percent }
+\@writefile{juliad}{\contentsline {section}{\numberline {11.{2}}Code for Single Phase Voltage Output}{250}\protected@file@percent }
+\newlabel{150@xvr}{{}{250}}
+\newlabel{150@vr}{{}{250}}
+\newlabel{julia:voltage-modbus}{{11.{2}}{250}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readVoltage.jl}{250}\protected@file@percent }
+\@writefile{thm}{\contentsline {juliamass}{{Julia Code}{11.{3}}{}}{250}\protected@file@percent }
+\@writefile{juliad}{\contentsline {section}{\numberline {11.{3}}First 10 lines of the code for Single Phase Active Power Output}{250}\protected@file@percent }
+\newlabel{151@xvr}{{}{250}}
+\newlabel{151@vr}{{}{250}}
+\newlabel{julia:modbus-power}{{11.{3}}{250}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readPower.jl}{250}\protected@file@percent }
+\bibdata{bibliography.bib}
+\@writefile{toc}{\contentsline {subsection}{\numberline {11.5.3}OpenModelica Code}{251}\protected@file@percent }
+\newlabel{sec:modbus-OpenModelica-code}{{11.5.3}{251}}
+\@writefile{OpenModelicad}{\addvspace {10pt}}
+\@writefile{thm}{\contentsline {OpenModelicamass}{{OpenModelica Code}{11.{1}}{}}{251}\protected@file@percent }
+\@writefile{OpenModelicad}{\contentsline {section}{\numberline {11.{1}}Code for Single Phase Current Output}{251}\protected@file@percent }
+\newlabel{152@xvr}{{}{251}}
+\newlabel{152@vr}{{}{251}}
+\newlabel{OpenModelica:current-modbus}{{11.{1}}{251}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readCurrent.mo}{251}\protected@file@percent }
+\@writefile{thm}{\contentsline {OpenModelicamass}{{OpenModelica Code}{11.{2}}{}}{251}\protected@file@percent }
+\@writefile{OpenModelicad}{\contentsline {section}{\numberline {11.{2}}Code for Single Phase Voltage Output}{251}\protected@file@percent }
+\newlabel{153@xvr}{{}{251}}
+\newlabel{153@vr}{{}{251}}
+\newlabel{OpenModelica:voltage-modbus}{{11.{2}}{251}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readVoltage.mo}{251}\protected@file@percent }
+\@writefile{thm}{\contentsline {OpenModelicamass}{{OpenModelica Code}{11.{3}}{}}{251}\protected@file@percent }
+\@writefile{OpenModelicad}{\contentsline {section}{\numberline {11.{3}}Code for Single Phase Active Power Output}{251}\protected@file@percent }
+\newlabel{154@xvr}{{}{251}}
+\newlabel{154@vr}{{}{251}}
+\newlabel{OpenModelica:modbus-power}{{11.{3}}{251}}
+\@writefile{lol}{\contentsline {lstlisting}{/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readPower.mo}{251}\protected@file@percent }
\bibcite{CNES-Scilab}{1}
\bibcite{scilab-arduino}{2}
\bibcite{oshw-ref}{3}
@@ -1561,7 +1624,7 @@
\bibcite{scilab-ref}{12}
\bibcite{scilab-interop}{13}
\bibcite{xcos-ref}{14}
-\@writefile{toc}{\contentsline {chapter}{\numberline {References}}{249}\protected@file@percent }
+\@writefile{toc}{\contentsline {chapter}{\numberline {References}}{253}\protected@file@percent }
\bibcite{python-ref}{15}
\bibcite{pySerial}{16}
\bibcite{julia-ref}{17}
diff --git a/floss-arduino.bbl b/floss-arduino.bbl
index f2f29c5..91ac67b 100644
--- a/floss-arduino.bbl
+++ b/floss-arduino.bbl
@@ -97,7 +97,7 @@ Juliaio/serialports.jl: Serialport io streams in julia backed by pyserial.
\newblock Seen on 15 April 2021.
\bibitem{om-ref}
-python.org.
+Openmodelica.
\newblock https://www.openmodelica.org/.
\newblock Seen on 2 April 2021.
diff --git a/floss-arduino.blg b/floss-arduino.blg
index b01c807..303ea5e 100644
--- a/floss-arduino.blg
+++ b/floss-arduino.blg
@@ -5,7 +5,7 @@ The style file: unsrt.bst
Database file #1: bibliography.bib
You've used 27 entries,
1791 wiz_defined-function locations,
- 541 strings with 5987 characters,
+ 542 strings with 5999 characters,
and the built_in function-call counts, 3344 in all, are:
= -- 299
> -- 58
diff --git a/floss-arduino.fdb_latexmk b/floss-arduino.fdb_latexmk
index 79af2e7..0541f62 100644
--- a/floss-arduino.fdb_latexmk
+++ b/floss-arduino.fdb_latexmk
@@ -1,19 +1,19 @@
# Fdb version 3
-["bibtex floss-arduino"] 1620432918 "floss-arduino.aux" "floss-arduino.bbl" "floss-arduino" 1620432938
+["bibtex floss-arduino"] 1620434363 "floss-arduino.aux" "floss-arduino.bbl" "floss-arduino" 1620434375
"/usr/share/texlive/texmf-dist/bibtex/bst/base/unsrt.bst" 1292289607 18030 1376b4b231b50c66211e47e42eda2875 ""
- "bibliography.bib" 1620428924 6032 5a7c3eab7d5596806f29b0e052a6837a ""
- "floss-arduino.aux" 1620432937 140777 a73406b3b0fa0e47a33b09a2b1b268ae "pdflatex"
+ "bibliography.bib" 1620434363 6034 f6dc0004d2871e4ca7419c08dc204c04 ""
+ "floss-arduino.aux" 1620434374 145929 3923c939f5f29baf13a4334ecb5cec78 "pdflatex"
(generated)
"floss-arduino.blg"
"floss-arduino.bbl"
-["makeindex floss-arduino.idx"] 1620432586 "floss-arduino.idx" "floss-arduino.ind" "floss-arduino" 1620432938
- "floss-arduino.idx" 1620432937 187 271460d41130469c03967b41a1ffca73 "pdflatex"
+["makeindex floss-arduino.idx"] 1620432586 "floss-arduino.idx" "floss-arduino.ind" "floss-arduino" 1620434375
+ "floss-arduino.idx" 1620434374 187 271460d41130469c03967b41a1ffca73 "pdflatex"
(generated)
- "floss-arduino.ilg"
"floss-arduino.ind"
-["pdflatex"] 1620432928 "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.tex" "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pdf" "floss-arduino" 1620432938
+ "floss-arduino.ilg"
+["pdflatex"] 1620434364 "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.tex" "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pdf" "floss-arduino" 1620434375
"/etc/texmf/web2c/texmf.cnf" 1602253014 475 c0e671620eb5563b2130f56340a5fde8 ""
- "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.aux" 1620432937 140777 a73406b3b0fa0e47a33b09a2b1b268ae ""
+ "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.aux" 1620434374 145929 3923c939f5f29baf13a4334ecb5cec78 ""
"/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.tex" 1620092361 4558 98aa7ac618326a3037ae9c9d0000888c ""
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
@@ -137,18 +137,18 @@
"/usr/share/texmf/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e ""
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1604540077 4770781 1ed1abab22da9c3e2cc82e4db562318b ""
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1604540101 8258883 e8330f8aa4fe7c6cdcf08bf0b72237fd ""
- "floss-arduino.OpenModelicad" 1620432937 2012 3557a55b41d102fced1f53ad3945258e "pdflatex"
- "floss-arduino.ard" 1620432937 2070 4b41a45570119a8a0609846be4e9c482 "pdflatex"
- "floss-arduino.aux" 1620432937 140777 a73406b3b0fa0e47a33b09a2b1b268ae "pdflatex"
- "floss-arduino.bbl" 1620432918 3901 c5bc746ef483aa341e15b8d6803ebeb4 "bibtex floss-arduino"
- "floss-arduino.cod" 1620432937 2496 652a03d6b07e8bb75bd7e627d52892cd "pdflatex"
+ "floss-arduino.OpenModelicad" 1620434374 2299 dab2be6d1c9a995214d16b070dae0bd8 "pdflatex"
+ "floss-arduino.ard" 1620434374 2070 4b41a45570119a8a0609846be4e9c482 "pdflatex"
+ "floss-arduino.aux" 1620434374 145929 3923c939f5f29baf13a4334ecb5cec78 "pdflatex"
+ "floss-arduino.bbl" 1620434364 3903 a34a07b2978da83d363fb26802490002 "bibtex floss-arduino"
+ "floss-arduino.cod" 1620434374 2496 652a03d6b07e8bb75bd7e627d52892cd "pdflatex"
"floss-arduino.ind" 1620432586 228 4d97f37315d1c5c2aed255c006f8f995 "makeindex floss-arduino.idx"
- "floss-arduino.juliad" 1620432937 2019 811d1710a9a899b725e286289e761c6d "pdflatex"
- "floss-arduino.lof" 1620432937 13933 05795108fdc7c282c3dce9392e805ea6 "pdflatex"
- "floss-arduino.lot" 1620432937 3864 31f5dfc7e9165c6fea551c678d9a6f0f "pdflatex"
- "floss-arduino.pyd" 1620432937 2036 85e7870a848462e467776b7a714c0973 "pdflatex"
+ "floss-arduino.juliad" 1620434374 2328 ba339368ccbc5552e022297707fb0df2 "pdflatex"
+ "floss-arduino.lof" 1620434374 13933 05795108fdc7c282c3dce9392e805ea6 "pdflatex"
+ "floss-arduino.lot" 1620434374 3864 31f5dfc7e9165c6fea551c678d9a6f0f "pdflatex"
+ "floss-arduino.pyd" 1620434374 2323 e8afa4ec9aed76855dfe7babf699dbaf "pdflatex"
"floss-arduino.tex" 1620092361 4558 98aa7ac618326a3037ae9c9d0000888c ""
- "floss-arduino.toc" 1620432937 16185 ad1297d5367bffb21595ba282f8640ed "pdflatex"
+ "floss-arduino.toc" 1620434374 16388 f53edb2e5398662c5e0bce870df241a2 "pdflatex"
"suppl/acr.tex" 1615963613 1926 fd6481c4666ee0d60331b7d4cc24b645 ""
"suppl/intro.tex" 1615963613 3437 b09628cf9e20fe17fa65b37a5997653c ""
"suppl/styles.tex" 1615963613 8143 aa3280f0b59c8631fe8ec44895c9e871 ""
@@ -246,6 +246,9 @@
"user-code/led/scilab/led-blue-red.sce" 1619654755 534 9ed44e179f5f8f2d1833438c6e950670 ""
"user-code/led/scilab/led-blue.sce" 1619654435 264 54ed7e9095e17363e0ce5fb00cade1d1 ""
"user-code/led/scilab/led-green-blink.sce" 1619654799 484 6075a3408ac416b1a08b9812441b114f ""
+ "user-code/modbus/OpenModelica/readCurrent.mo" 1615963614 415 303989413cadae961b297f9b27e7fea0 ""
+ "user-code/modbus/OpenModelica/readPower.mo" 1615963614 435 3f5615fb24b7ddbe58cdd8e1bef132ae ""
+ "user-code/modbus/OpenModelica/readVoltage.mo" 1615963614 415 6e1ebbf05cf22f407c8164397a270067 ""
"user-code/modbus/arduino/send_packet.ino" 1615963614 8116 cf6c7187b76c359b0e96b2d6ab867417 ""
"user-code/modbus/figures/Full-Set-Up.png" 1615963614 1614647 0b0a3133138b7b5e4362f127b21dbbca ""
"user-code/modbus/figures/active-power-output-setup.jpg" 1620364402 970986 3c5dcb7d7a8cc8c4506feed7894ca347 ""
@@ -261,7 +264,13 @@
"user-code/modbus/figures/read_value_xcos.png" 1615963614 51074 2267729983ef5dcb788a3f74130a179a ""
"user-code/modbus/figures/voltage-output-setup.jpg" 1620364476 964103 77691bdec7885f306d9af858aa024c6b ""
"user-code/modbus/figures/voltage-output.png" 1620364640 5506 102a213a2a607379d826356f732ad44e ""
- "user-code/modbus/modbus.tex" 1620366869 39037 54204783c2646b0de526c3fbc6cfa195 ""
+ "user-code/modbus/julia/readCurrent.jl" 1615963614 419 d37bba6d385680f69e39aeeeee270cc2 ""
+ "user-code/modbus/julia/readPower.jl" 1615963614 408 5fe8daf1c8116370b28ad3bd3f32aab4 ""
+ "user-code/modbus/julia/readVoltage.jl" 1615963614 418 4e26e56e234bd7df4a03ade0f2866654 ""
+ "user-code/modbus/modbus.tex" 1620434302 39090 7287027e531dcd608b2d7aecb7753b41 ""
+ "user-code/modbus/python/read_active_power.py" 1615963614 1107 5c75379ec91b5b117fc94be55100a639 ""
+ "user-code/modbus/python/read_current.py" 1615963614 1102 c628a8be5444f9b5ffbb348dff567336 ""
+ "user-code/modbus/python/read_voltage.py" 1618777541 1102 cf711c7b2bc93043409419eb1ae2169b ""
"user-code/modbus/scilab/read_active_power.sci" 1615963614 1072 ec17d07cbbf336756ed22d5469b68e25 ""
"user-code/modbus/scilab/read_current.sci" 1615963614 1090 97c84be93c41f56ed4617dfe2ffaf5bb ""
"user-code/modbus/scilab/read_val.sce" 1615963614 1474 89f368fad786acfa64c8f7eab2d6c14a ""
@@ -383,18 +392,18 @@
"user-code/thermistor/scilab/therm-read.sce" 1619998644 399 3d4d94a3003c16014a51200a9b472b66 ""
"user-code/thermistor/thermistor.tex" 1620432927 45064 c8e52126dc6cf0c952bf7ce3a49e6db2 ""
(generated)
+ "floss-arduino.lot"
+ "floss-arduino.thm"
+ "floss-arduino.pyd"
+ "floss-arduino.toc"
+ "floss-arduino.log"
"floss-arduino.juliad"
- "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.log"
- "floss-arduino.idx"
"floss-arduino.ard"
- "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pdf"
- "floss-arduino.pdf"
+ "floss-arduino.aux"
"floss-arduino.cod"
- "floss-arduino.toc"
- "floss-arduino.lot"
- "floss-arduino.OpenModelicad"
+ "floss-arduino.pdf"
"floss-arduino.lof"
- "floss-arduino.aux"
- "floss-arduino.thm"
- "floss-arduino.log"
- "floss-arduino.pyd"
+ "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pdf"
+ "floss-arduino.idx"
+ "/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.log"
+ "floss-arduino.OpenModelicad"
diff --git a/floss-arduino.fls b/floss-arduino.fls
index 726184e..496e9ba 100644
--- a/floss-arduino.fls
+++ b/floss-arduino.fls
@@ -1271,6 +1271,33 @@ INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/scilab/read_act
INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/figures/read_value_xcos.png
INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/figures/read_value_xcos.png
INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/figures/read_value_xcos.png
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_current.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_current.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_current.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_voltage.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_voltage.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_voltage.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_active_power.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_active_power.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_active_power.py
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readCurrent.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readCurrent.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readCurrent.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readVoltage.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readVoltage.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readVoltage.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readPower.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readPower.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readPower.jl
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readCurrent.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readCurrent.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readCurrent.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readVoltage.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readVoltage.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readVoltage.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readPower.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readPower.mo
+INPUT /home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readPower.mo
INPUT /home/fossee/Desktop/floss-scilab-arduino/floss-arduino.bbl
INPUT /home/fossee/Desktop/floss-scilab-arduino/floss-arduino.bbl
OUTPUT /home/fossee/Desktop/floss-scilab-arduino/floss-arduino.thm
diff --git a/floss-arduino.juliad b/floss-arduino.juliad
index 236a19b..2cf67a4 100644
--- a/floss-arduino.juliad
+++ b/floss-arduino.juliad
@@ -24,3 +24,7 @@
\contentsline {section}{\numberline {10.{1}}Rotating the DC motor}{224}%
\contentsline {section}{\numberline {10.{2}}Rotating the DC motor in both directions}{225}%
\contentsline {section}{\numberline {10.{3}}Rotating the DC motor in both directions in a loop}{225}%
+\addvspace {10pt}
+\contentsline {section}{\numberline {11.{1}}Code for Single Phase Current Output}{250}%
+\contentsline {section}{\numberline {11.{2}}Code for Single Phase Voltage Output}{250}%
+\contentsline {section}{\numberline {11.{3}}First 10 lines of the code for Single Phase Active Power Output}{250}%
diff --git a/floss-arduino.log b/floss-arduino.log
index b69b707..9a5c984 100644
--- a/floss-arduino.log
+++ b/floss-arduino.log
@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2020.11.5) 8 MAY 2021 05:45
+This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2020.11.5) 8 MAY 2021 06:09
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
@@ -473,7 +473,7 @@ Overfull \hbox (74.6947pt too wide) detected at line 9
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] [5]
-Overfull \hbox (42.2769pt too wide) detected at line 222
+Overfull \hbox (42.2769pt too wide) detected at line 225
\T1/cmr/bx/n/10.95 References
[]
@@ -510,30 +510,30 @@ Overfull \hbox (4.98741pt too wide) in paragraph at lines 91--91
\tf@cod=\write9
\openout9 = `floss-arduino.cod'.
- [16] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pyd)
+ [16] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pyd [17
+
+])
\tf@pyd=\write10
\openout10 = `floss-arduino.pyd'.
- [17
-
-] [18
-
-] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.juliad)
+ [18] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.juliad)
\tf@juliad=\write11
\openout11 = `floss-arduino.juliad'.
- [19] [20
+ [19
-] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.OpenModelicad)
+] [20] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.OpenModelicad)
\tf@OpenModelicad=\write12
\openout12 = `floss-arduino.OpenModelicad'.
- (/home/fossee/Desktop/floss-scilab-arduino/suppl/acr.tex [21] [22
+ (/home/fossee/Desktop/floss-scilab-arduino/suppl/acr.tex [21
-])
+] [22])
Underfull \vbox (badness 10000) has occurred while \output is active []
- [23] [24] (/home/fossee/Desktop/floss-scilab-arduino/suppl/intro.tex
+ [23
+
+] [24] (/home/fossee/Desktop/floss-scilab-arduino/suppl/intro.tex
Chapter 1.
LaTeX Warning: Command \textregistered invalid in math mode on input line 22.
@@ -1521,7 +1521,14 @@ Overfull \hbox (16.70493pt too wide) in paragraph at lines 724--736
[][]
[]
-[247]) (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.bbl [248 </home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/figures/read_value_xcos.png>]
+[247]
+Overfull \hbox (0.49786pt too wide) in paragraph at lines 754--759
+\T1/cmr/m/n/10.95 FLOSSs like Python, Ju-lia, and Open-Mod-el-ica. How-ever, the codes for these FLOSSs
+ []
+
+[248 </home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/figures/read_value_xcos.png>] (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_current.py) (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_voltage.py) (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/python/read_active_power.py) [249] (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readCurrent.jl) (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readVoltage.jl) (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/julia/readPower.jl) [250] (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readCurrent.mo) (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readVoltage.mo) (/home/fossee/Desktop/floss-scilab-arduino/user-code/modbus/OpenModelica/readPower.mo)) (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.bbl [251] [252
+
+]
Underfull \hbox (badness 10000) in paragraph at lines 4--9
[]\T1/cmr/m/n/10.95 T. Mar-tin. Use of scilab for space mis-sion anal-y-sis.
[]
@@ -1546,9 +1553,7 @@ Overfull \hbox (15.39987pt too wide) in paragraph at lines 49--53
[]\T1/cmr/m/n/10.95 Candy sort-ing ma-chine. http://beta.ivc.no/wiki/index.php/Skittles_M%26M%27s
[]
-[249
-
-]
+[253]
Underfull \hbox (badness 1577) in paragraph at lines 95--98
[]\T1/cmr/m/n/10.95 Juliaio/serialports.jl: Se-ri-al-port io streams in ju-lia backed by py-se-rial.
[]
@@ -1567,24 +1572,24 @@ Underfull \hbox (badness 10000) in paragraph at lines 135--138
\tf@thm=\write13
\openout13 = `floss-arduino.thm'.
- [250] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.aux)
+ [254] (/home/fossee/Desktop/floss-scilab-arduino/floss-arduino.aux)
LaTeX Warning: There were multiply-defined labels.
)
Here is how much of TeX's memory you used:
- 9837 strings out of 481239
- 227079 string characters out of 5920377
+ 9935 strings out of 481239
+ 230387 string characters out of 5920377
735688 words of memory out of 5000000
- 24222 multiletter control sequences out of 15000+600000
+ 24296 multiletter control sequences out of 15000+600000
554670 words of font info for 69 fonts, out of 8000000 for 9000
1143 hyphenation exceptions out of 8191
50i,10n,53p,405b,1758s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-t1.enc}{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy6.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/bera/fvmr8a.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx0900.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx1095.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx1200.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx1440.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx2074.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfbx2488.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm0600.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm0800.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm0900.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm1000.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfrm1095.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfsi1095.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfss1095.pfb></usr/share/texmf/fonts/type1/public/cm-super/sfti1095.pfb>
-Output written on /home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pdf (274 pages, 31701275 bytes).
+Output written on /home/fossee/Desktop/floss-scilab-arduino/floss-arduino.pdf (278 pages, 31707578 bytes).
PDF statistics:
- 1205 PDF objects out of 1440 (max. 8388607)
- 700 compressed objects within 7 object streams
+ 1219 PDF objects out of 1440 (max. 8388607)
+ 709 compressed objects within 8 object streams
0 named destinations out of 1000 (max. 500000)
601 words of extra memory for PDF output out of 10000 (max. 10000000)
diff --git a/floss-arduino.pdf b/floss-arduino.pdf
index 094d718..271345a 100644
--- a/floss-arduino.pdf
+++ b/floss-arduino.pdf
Binary files differ
diff --git a/floss-arduino.pyd b/floss-arduino.pyd
index 0d26d21..72b0a3e 100644
--- a/floss-arduino.pyd
+++ b/floss-arduino.pyd
@@ -25,3 +25,7 @@
\contentsline {section}{\numberline {10.{1}}Rotating the DC motor}{219}%
\contentsline {section}{\numberline {10.{2}}Rotating the DC motor in both directions}{220}%
\contentsline {section}{\numberline {10.{3}}Rotating the DC motor in both directions in a loop}{221}%
+\addvspace {10pt}
+\contentsline {section}{\numberline {11.{1}}Code for Single Phase Current Output}{249}%
+\contentsline {section}{\numberline {11.{2}}Code for Single Phase Voltage Output}{249}%
+\contentsline {section}{\numberline {11.{3}}Code for Single Phase Active Power Output}{249}%
diff --git a/floss-arduino.synctex.gz b/floss-arduino.synctex.gz
index 27b2425..9133aa8 100644
--- a/floss-arduino.synctex.gz
+++ b/floss-arduino.synctex.gz
Binary files differ
diff --git a/floss-arduino.thm b/floss-arduino.thm
index 78f4618..e3f6c11 100644
--- a/floss-arduino.thm
+++ b/floss-arduino.thm
@@ -114,3 +114,12 @@
\contentsline {codemass}{{Scilab Code}{11.{2}}{}}{246}%
\contentsline {codemass}{{Scilab Code}{11.{3}}{}}{246}%
\contentsline {codemass}{{Scilab Code}{11.{4}}{}}{247}%
+\contentsline {pymass}{{Python Code}{11.{1}}{}}{249}%
+\contentsline {pymass}{{Python Code}{11.{2}}{}}{249}%
+\contentsline {pymass}{{Python Code}{11.{3}}{}}{249}%
+\contentsline {juliamass}{{Julia Code}{11.{1}}{}}{250}%
+\contentsline {juliamass}{{Julia Code}{11.{2}}{}}{250}%
+\contentsline {juliamass}{{Julia Code}{11.{3}}{}}{250}%
+\contentsline {OpenModelicamass}{{OpenModelica Code}{11.{1}}{}}{251}%
+\contentsline {OpenModelicamass}{{OpenModelica Code}{11.{2}}{}}{251}%
+\contentsline {OpenModelicamass}{{OpenModelica Code}{11.{3}}{}}{251}%
diff --git a/floss-arduino.toc b/floss-arduino.toc
index 4f99850..90df02a 100644
--- a/floss-arduino.toc
+++ b/floss-arduino.toc
@@ -219,4 +219,7 @@
\contentsline {subsection}{\numberline {11.4.2}Arduino Firmware}{245}%
\contentsline {subsection}{\numberline {11.4.3}Scilab Code}{246}%
\contentsline {section}{\numberline {11.5}Reading Parameters from Xcos}{247}%
-\contentsline {chapter}{\numberline {References}}{249}%
+\contentsline {subsection}{\numberline {11.5.1}Python Code}{249}%
+\contentsline {subsection}{\numberline {11.5.2}Julia Code}{250}%
+\contentsline {subsection}{\numberline {11.5.3}OpenModelica Code}{251}%
+\contentsline {chapter}{\numberline {References}}{253}%
diff --git a/user-code/modbus/modbus.tex b/user-code/modbus/modbus.tex
index 352b217..bce9e7b 100644
--- a/user-code/modbus/modbus.tex
+++ b/user-code/modbus/modbus.tex
@@ -751,103 +751,104 @@ packet received may have one or more spaces at the starting or the
ending and that is the reason why we may have to shift our indexing
for analyzing data.
-The functionalities performed by scilab code have also been implemetned in
-python and julia and OpenModelica.
-
-
-
-% \subsection{Python Code}
-% \label{sec:modbus-python-code}
-% \addtocontents{pyd}{\protect\addvspace{\codclr}}
-
-% \begin{pycode}
-% \pcaption{Code for Single Phase Current Output}
-% {Code for Single Phase Current Output.
-% Available at \LocMODpybrief{read\_current.py}.}
-% \label{py:current-modbus}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODpycode/read_current.py}
-% \end{pycode}
-
-% \begin{pycode}
-% \pcaption{Code for Single Phase Voltage Output}
-% {Code for Single Phase Voltage Output.
-% Available at \LocMODpybrief{read\_voltage.py}.}
-% \label{py:voltage-modbus}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODpycode/read_voltage.py}
-% \end{pycode}
-
-% \begin{pycode}
-% \pcaption{Code for Single Phase Active Power
-% Output}{Code for Single Phase Active Power
-% Output. Available at
-% \LocMODpybrief{read\_active\_power.py}.}
-% \label{py:modbus-power}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODpycode/read_active_power.py}
-% \end{pycode}
-
-% \subsection{Julia Code}
-% \label{sec:modbus-julia-code}
-% \addtocontents{juliad}{\protect\addvspace{\codclr}}
-
-% \begin{juliacode}
-% \jcaption{Code for Single Phase Current Output}
-% {Code for Single Phase Current Output.
-% Available at \LocMODjuliabrief{readCurrent.jl}.}
-% \label{julia:current-modbus}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODjuliacode/readCurrent.jl}
-% \end{juliacode}
-
-% \begin{juliacode}
-% \jcaption{Code for Single Phase Voltage Output}
-% {Code for Single Phase Voltage Output.
-% Available at \LocMODjuliabrief{readVoltage.jl}.}
-% \label{julia:voltage-modbus}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODjuliacode/readVoltage.jl}
-% \end{juliacode}
-
-% \begin{juliacode}
-% \jcaption{First 10 lines of the code for Single Phase Active Power
-% Output}{First 10 lines of the code for Single Phase Active Power
-% Output. Available at
-% \LocMODjuliabrief{readPower.jl}.}
-% \label{julia:modbus-power}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODjuliacode/readPower.jl}
-% \end{juliacode}
-
-% \subsection{OpenModelica Code}
-% \label{sec:modbus-OpenModelica-code}
-% \addtocontents{OpenModelicad}{\protect\addvspace{\codclr}}
-
-% \begin{OpenModelicacode}
-% \mcaption{Code for Single Phase Current Output}
-% {Code for Single Phase Current Output.
-% Available at \LocMODOpenModelicabrief{readCurrent.mo}.}
-% \label{OpenModelica:current-modbus}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODOpenModelicacode/readCurrent.mo}
-% \end{OpenModelicacode}
-
-% \begin{OpenModelicacode}
-% \mcaption{Code for Single Phase Voltage Output}
-% {Code for Single Phase Voltage Output.
-% Available at \LocMODOpenModelicabrief{readVoltage.mo}.}
-% \label{OpenModelica:voltage-modbus}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODOpenModelicacode/readVoltage.mo}
-% \end{OpenModelicacode}
-
-% \begin{OpenModelicacode}
-% \mcaption{Code for Single Phase Active Power
-% Output}{Code for Single Phase Active Power
-% Output. Available at
-% \LocMODOpenModelicabrief{readPower.mo}.}
-% \label{OpenModelica:modbus-power}
-% \lstinputlisting[firstline=1,lastline=10]
-% {\LocMODOpenModelicacode/readPower.mo}
-% \end{OpenModelicacode}
+The functionalities performed by \scilab\ have also been implemented in other
+FLOSSs like Python, Julia, and OpenModelica. However,
+the codes for these FLOSSs were tested on the older versions.
+Now, these codes may require minor changes in the newer versions.
+We invite the experts to contribute the revised version of the code.
+
+\subsection{Python Code}
+\label{sec:modbus-python-code}
+\addtocontents{pyd}{\protect\addvspace{\codclr}}
+
+\begin{pycode}
+ \pcaption{Code for Single Phase Current Output}
+ {Code for Single Phase Current Output.
+ Available at \LocMODpybrief{read\_current.py}.}
+ \label{py:current-modbus}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODpycode/read_current.py}
+\end{pycode}
+
+\begin{pycode}
+ \pcaption{Code for Single Phase Voltage Output}
+ {Code for Single Phase Voltage Output.
+ Available at \LocMODpybrief{read\_voltage.py}.}
+ \label{py:voltage-modbus}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODpycode/read_voltage.py}
+\end{pycode}
+
+\begin{pycode}
+ \pcaption{Code for Single Phase Active Power
+ Output}{Code for Single Phase Active Power
+ Output. Available at
+ \LocMODpybrief{read\_active\_power.py}.}
+ \label{py:modbus-power}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODpycode/read_active_power.py}
+\end{pycode}
+
+\subsection{Julia Code}
+\label{sec:modbus-julia-code}
+\addtocontents{juliad}{\protect\addvspace{\codclr}}
+
+\begin{juliacode}
+ \jcaption{Code for Single Phase Current Output}
+ {Code for Single Phase Current Output.
+ Available at \LocMODjuliabrief{readCurrent.jl}.}
+ \label{julia:current-modbus}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODjuliacode/readCurrent.jl}
+\end{juliacode}
+
+\begin{juliacode}
+ \jcaption{Code for Single Phase Voltage Output}
+ {Code for Single Phase Voltage Output.
+ Available at \LocMODjuliabrief{readVoltage.jl}.}
+ \label{julia:voltage-modbus}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODjuliacode/readVoltage.jl}
+\end{juliacode}
+
+\begin{juliacode}
+ \jcaption{First 10 lines of the code for Single Phase Active Power
+ Output}{First 10 lines of the code for Single Phase Active Power
+ Output. Available at
+ \LocMODjuliabrief{readPower.jl}.}
+ \label{julia:modbus-power}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODjuliacode/readPower.jl}
+\end{juliacode}
+
+\subsection{OpenModelica Code}
+\label{sec:modbus-OpenModelica-code}
+\addtocontents{OpenModelicad}{\protect\addvspace{\codclr}}
+
+\begin{OpenModelicacode}
+ \mcaption{Code for Single Phase Current Output}
+ {Code for Single Phase Current Output.
+ Available at \LocMODOpenModelicabrief{readCurrent.mo}.}
+ \label{OpenModelica:current-modbus}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODOpenModelicacode/readCurrent.mo}
+\end{OpenModelicacode}
+
+\begin{OpenModelicacode}
+ \mcaption{Code for Single Phase Voltage Output}
+ {Code for Single Phase Voltage Output.
+ Available at \LocMODOpenModelicabrief{readVoltage.mo}.}
+ \label{OpenModelica:voltage-modbus}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODOpenModelicacode/readVoltage.mo}
+\end{OpenModelicacode}
+
+\begin{OpenModelicacode}
+ \mcaption{Code for Single Phase Active Power
+ Output}{Code for Single Phase Active Power
+ Output. Available at
+ \LocMODOpenModelicabrief{readPower.mo}.}
+ \label{OpenModelica:modbus-power}
+ \lstinputlisting[firstline=1,lastline=10]
+ {\LocMODOpenModelicacode/readPower.mo}
+\end{OpenModelicacode}