summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 13:37:55 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 13:37:55 +0000
commit10932fc35a0b03d9331adc4d53e48427f5f6cca8 (patch)
tree5fb4990fdb4457caea544da2f410fabaf97d74fd
parent22a3d03b0e6b9cb4e174ef4d44269f57daa3c2b4 (diff)
automatic import of python-easys7
-rw-r--r--.gitignore1
-rw-r--r--python-easys7.spec282
-rw-r--r--sources1
3 files changed, 284 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ae6e040 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/EasyS7-2.0.0.tar.gz
diff --git a/python-easys7.spec b/python-easys7.spec
new file mode 100644
index 0000000..d50d182
--- /dev/null
+++ b/python-easys7.spec
@@ -0,0 +1,282 @@
+%global _empty_manifest_terminate_build 0
+Name: python-EasyS7
+Version: 2.0.0
+Release: 1
+Summary: Easy way to communicate with S7 series PLC.
+License: MIT License
+URL: https://github.com/canerkaraguler/EasyS7
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9d/ab/3d48e2571ee326e5e8082d24b9dd58b5e4e6c4690d28ed8a7f155855c8dc/EasyS7-2.0.0.tar.gz
+BuildArch: noarch
+
+
+%description
+# EasyS7
+
+
+
+
+
+EasyS7 is a python library for reading datablocks from Siemens S7 series PLCs . It depends on python-snap7 library so you should first install the library.
+
+## Installation
+
+Before installing EasyS7 you should follow the steps that are described in [documentation](https://python-snap7.readthedocs.io/en/latest/). After that, you can install EasyS7 over package manager [pip](https://pypi.org/) with the folowing command
+
+```bash
+$ pip install EasyS7
+```
+
+## Usage
+
+To be able to use this library, you should have a layout of your db that you want to read. This layout is used to get data types and their ofsets to be able to operate related byte converting operations. This layout can be obtained by copying the db from the TIA portal in to a txt file. You should copy the first 3 columns that contains the name, data type and ofset informations.
+An example layout is :
+```
+dummy1 Real 0
+dummy2 Int 4
+dummy3 Int 6
+dummy4 Real 8
+dummy5 Real 12
+dummy6 Real 16
+dummy7 Real 20
+dummy8 Int 24
+dummy9 Int 26
+dummy10 Int 28
+dummy11 Int 30
+dummy12 Int 32
+dummy13 Int 34
+dummy14 Int 36
+dummy15 Int 38
+dummy16 String[32] 40
+dummy17 Bool 74.0
+dummy18 Bool 74.1
+dummy19 Bool 74.2
+dummy20 Bool 74.3
+dummy21 Bool 74.4
+dummy22 Bool 74.5
+dummy23 Bool 74.6
+dummy24 Bool 74.7
+dummy25 Bool 75.0
+dummy26 Real 76
+dummy27 Bool 80.0
+dummy28 Bool 80.1
+dummy29 Bool 80.2
+```
+You can read the related data with this example code
+```python
+from EasyS7.PLC import PLC
+plc = PLC('192.168.1.100',0,1) #create a PLC object with ip, rack and slot
+plc.connect() #create a connection
+data = plc.readDb('path/to/file.txt',130) #read db with layout and db number
+```
+
+The output dictionary is like:
+```python
+{'dummy1': 0.8399999737739563, 'dummy2': 15, 'dummy3': 120, 'dummy4': 14.0, 'dummy5': 4.510000228881836, 'dummy6': 2.7216904163360596, 'dummy7': 0.19440646469593048, 'dummy8': 2, 'dummy9': 0, 'dummy10': 0, 'dummy11': 0, 'dummy12': 0, 'dummy13': 0, 'dummy14': 0, 'dummy15': 0, 'dummy16': 'Kompozit 3', 'dummy17': False, 'dummy18': False, 'dummy19': False, 'dummy20': False, 'dummy21': False, 'dummy22': False, 'dummy23': False, 'dummy24': False, 'dummy25': False, 'dummy26': 67.78571319580078, 'dummy27': False, 'dummy28': False, 'dummy29': True}
+```
+
+# Contributing
+Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
+
+# License
+[MIT](https://choosealicense.com/licenses/mit/)
+
+
+
+%package -n python3-EasyS7
+Summary: Easy way to communicate with S7 series PLC.
+Provides: python-EasyS7
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-EasyS7
+# EasyS7
+
+
+
+
+
+EasyS7 is a python library for reading datablocks from Siemens S7 series PLCs . It depends on python-snap7 library so you should first install the library.
+
+## Installation
+
+Before installing EasyS7 you should follow the steps that are described in [documentation](https://python-snap7.readthedocs.io/en/latest/). After that, you can install EasyS7 over package manager [pip](https://pypi.org/) with the folowing command
+
+```bash
+$ pip install EasyS7
+```
+
+## Usage
+
+To be able to use this library, you should have a layout of your db that you want to read. This layout is used to get data types and their ofsets to be able to operate related byte converting operations. This layout can be obtained by copying the db from the TIA portal in to a txt file. You should copy the first 3 columns that contains the name, data type and ofset informations.
+An example layout is :
+```
+dummy1 Real 0
+dummy2 Int 4
+dummy3 Int 6
+dummy4 Real 8
+dummy5 Real 12
+dummy6 Real 16
+dummy7 Real 20
+dummy8 Int 24
+dummy9 Int 26
+dummy10 Int 28
+dummy11 Int 30
+dummy12 Int 32
+dummy13 Int 34
+dummy14 Int 36
+dummy15 Int 38
+dummy16 String[32] 40
+dummy17 Bool 74.0
+dummy18 Bool 74.1
+dummy19 Bool 74.2
+dummy20 Bool 74.3
+dummy21 Bool 74.4
+dummy22 Bool 74.5
+dummy23 Bool 74.6
+dummy24 Bool 74.7
+dummy25 Bool 75.0
+dummy26 Real 76
+dummy27 Bool 80.0
+dummy28 Bool 80.1
+dummy29 Bool 80.2
+```
+You can read the related data with this example code
+```python
+from EasyS7.PLC import PLC
+plc = PLC('192.168.1.100',0,1) #create a PLC object with ip, rack and slot
+plc.connect() #create a connection
+data = plc.readDb('path/to/file.txt',130) #read db with layout and db number
+```
+
+The output dictionary is like:
+```python
+{'dummy1': 0.8399999737739563, 'dummy2': 15, 'dummy3': 120, 'dummy4': 14.0, 'dummy5': 4.510000228881836, 'dummy6': 2.7216904163360596, 'dummy7': 0.19440646469593048, 'dummy8': 2, 'dummy9': 0, 'dummy10': 0, 'dummy11': 0, 'dummy12': 0, 'dummy13': 0, 'dummy14': 0, 'dummy15': 0, 'dummy16': 'Kompozit 3', 'dummy17': False, 'dummy18': False, 'dummy19': False, 'dummy20': False, 'dummy21': False, 'dummy22': False, 'dummy23': False, 'dummy24': False, 'dummy25': False, 'dummy26': 67.78571319580078, 'dummy27': False, 'dummy28': False, 'dummy29': True}
+```
+
+# Contributing
+Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
+
+# License
+[MIT](https://choosealicense.com/licenses/mit/)
+
+
+
+%package help
+Summary: Development documents and examples for EasyS7
+Provides: python3-EasyS7-doc
+%description help
+# EasyS7
+
+
+
+
+
+EasyS7 is a python library for reading datablocks from Siemens S7 series PLCs . It depends on python-snap7 library so you should first install the library.
+
+## Installation
+
+Before installing EasyS7 you should follow the steps that are described in [documentation](https://python-snap7.readthedocs.io/en/latest/). After that, you can install EasyS7 over package manager [pip](https://pypi.org/) with the folowing command
+
+```bash
+$ pip install EasyS7
+```
+
+## Usage
+
+To be able to use this library, you should have a layout of your db that you want to read. This layout is used to get data types and their ofsets to be able to operate related byte converting operations. This layout can be obtained by copying the db from the TIA portal in to a txt file. You should copy the first 3 columns that contains the name, data type and ofset informations.
+An example layout is :
+```
+dummy1 Real 0
+dummy2 Int 4
+dummy3 Int 6
+dummy4 Real 8
+dummy5 Real 12
+dummy6 Real 16
+dummy7 Real 20
+dummy8 Int 24
+dummy9 Int 26
+dummy10 Int 28
+dummy11 Int 30
+dummy12 Int 32
+dummy13 Int 34
+dummy14 Int 36
+dummy15 Int 38
+dummy16 String[32] 40
+dummy17 Bool 74.0
+dummy18 Bool 74.1
+dummy19 Bool 74.2
+dummy20 Bool 74.3
+dummy21 Bool 74.4
+dummy22 Bool 74.5
+dummy23 Bool 74.6
+dummy24 Bool 74.7
+dummy25 Bool 75.0
+dummy26 Real 76
+dummy27 Bool 80.0
+dummy28 Bool 80.1
+dummy29 Bool 80.2
+```
+You can read the related data with this example code
+```python
+from EasyS7.PLC import PLC
+plc = PLC('192.168.1.100',0,1) #create a PLC object with ip, rack and slot
+plc.connect() #create a connection
+data = plc.readDb('path/to/file.txt',130) #read db with layout and db number
+```
+
+The output dictionary is like:
+```python
+{'dummy1': 0.8399999737739563, 'dummy2': 15, 'dummy3': 120, 'dummy4': 14.0, 'dummy5': 4.510000228881836, 'dummy6': 2.7216904163360596, 'dummy7': 0.19440646469593048, 'dummy8': 2, 'dummy9': 0, 'dummy10': 0, 'dummy11': 0, 'dummy12': 0, 'dummy13': 0, 'dummy14': 0, 'dummy15': 0, 'dummy16': 'Kompozit 3', 'dummy17': False, 'dummy18': False, 'dummy19': False, 'dummy20': False, 'dummy21': False, 'dummy22': False, 'dummy23': False, 'dummy24': False, 'dummy25': False, 'dummy26': 67.78571319580078, 'dummy27': False, 'dummy28': False, 'dummy29': True}
+```
+
+# Contributing
+Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
+
+# License
+[MIT](https://choosealicense.com/licenses/mit/)
+
+
+
+%prep
+%autosetup -n EasyS7-2.0.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-EasyS7 -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..1fa3dbd
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e9542871f358d69b77e91b18831ad208 EasyS7-2.0.0.tar.gz