TelenkovDmitry преди 1 година
родител
ревизия
253e130747
променени са 4 файла, в които са добавени 167 реда и са изтрити 34 реда
  1. 26 18
      .obsidian/workspace.json
  2. 134 15
      linux/Arbiter.md
  3. 5 1
      proGit.md
  4. 2 0
      Кодинг.md

+ 26 - 18
.obsidian/workspace.json

@@ -8,40 +8,48 @@
         "type": "tabs",
         "type": "tabs",
         "children": [
         "children": [
           {
           {
-            "id": "51f9c18478ec1379",
+            "id": "2836a0e2dc5ab259",
             "type": "leaf",
             "type": "leaf",
             "state": {
             "state": {
               "type": "markdown",
               "type": "markdown",
               "state": {
               "state": {
-                "file": "linux/Arbiter.md",
+                "file": "proGit.md",
                 "mode": "source",
                 "mode": "source",
                 "source": false
                 "source": false
               }
               }
-            }
+            },
+            "group": "13b96fed138d69bb"
           },
           },
           {
           {
-            "id": "2836a0e2dc5ab259",
+            "id": "ffad974dfc441a76",
             "type": "leaf",
             "type": "leaf",
             "state": {
             "state": {
               "type": "markdown",
               "type": "markdown",
               "state": {
               "state": {
-                "file": "metrolog/M3 artery + stm32.md",
+                "file": "TODO.md",
                 "mode": "source",
                 "mode": "source",
                 "source": false
                 "source": false
               }
               }
             }
             }
-          },
+          }
+        ]
+      },
+      {
+        "id": "4e474317ac695a26",
+        "type": "tabs",
+        "children": [
           {
           {
-            "id": "ffad974dfc441a76",
+            "id": "617943b28167467d",
             "type": "leaf",
             "type": "leaf",
             "state": {
             "state": {
               "type": "markdown",
               "type": "markdown",
               "state": {
               "state": {
-                "file": "TODO.md",
-                "mode": "source",
+                "file": "proGit.md",
+                "mode": "preview",
                 "source": false
                 "source": false
               }
               }
-            }
+            },
+            "group": "13b96fed138d69bb"
           }
           }
         ]
         ]
       }
       }
@@ -109,7 +117,7 @@
             "state": {
             "state": {
               "type": "backlink",
               "type": "backlink",
               "state": {
               "state": {
-                "file": "linux/Arbiter.md",
+                "file": "proGit.md",
                 "collapseAll": false,
                 "collapseAll": false,
                 "extraContext": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
                 "sortOrder": "alphabetical",
@@ -146,20 +154,20 @@
       "markdown-importer:Open format converter": false
       "markdown-importer:Open format converter": false
     }
     }
   },
   },
-  "active": "51f9c18478ec1379",
+  "active": "2836a0e2dc5ab259",
   "lastOpenFiles": [
   "lastOpenFiles": [
+    "Кодинг.md",
+    "proGit.md",
+    "Разное.md",
+    "linux/Arbiter.md",
+    "Счета.md",
+    "Artery testing.md",
     "metrolog/M3 artery + stm32.md",
     "metrolog/M3 artery + stm32.md",
     "metrolog/IRQ + FreeRTOS.md",
     "metrolog/IRQ + FreeRTOS.md",
     "metrolog/Текучка Метролог.md",
     "metrolog/Текучка Метролог.md",
     "TODO.md",
     "TODO.md",
-    "linux/Arbiter.md",
-    "proGit.md",
-    "Счета.md",
     "Untitled.md",
     "Untitled.md",
     "linux",
     "linux",
-    "Artery testing.md",
-    "Кодинг.md",
-    "Разное.md",
     "FlyElectronics/Grinding machine.md",
     "FlyElectronics/Grinding machine.md",
     "FlyElectronics/LED Controller.md",
     "FlyElectronics/LED Controller.md",
     "BT7000/BT-7000 Artery.md",
     "BT7000/BT-7000 Artery.md",

+ 134 - 15
linux/Arbiter.md

@@ -1,28 +1,21 @@
-##### <font color = "#1D8571">Разное</font>
-Тепло-сервер:
+##### <font color = "#1D8571">Теплосервер</font>
 ```bash
 ```bash
 /usr/uaserver/ -> uateploserver
 /usr/uaserver/ -> uateploserver
 ```
 ```
-После запуска в логах посмотреть порт:
+##### <font color = "#1D8571">После запуска в логах посмотреть порт:</font>
 ```bash
 ```bash
 Server opened endpoints for following URLs:
 Server opened endpoints for following URLs:
 	opc.tcp://a02:4841
 	opc.tcp://a02:4841
 ```
 ```
-В настройках клиента UA Expert прописать адрес сервера и протокол:
+##### <font color = "#1D8571">В настройках клиента UA Expert прописать адрес сервера и протокол:</font>
 ```bash
 ```bash
 opc.tcp://192.168.24.35:4841
 opc.tcp://192.168.24.35:4841
 ```
 ```
-##### <font color = "#1D8571">Запуск Docker, сборка event_monitor, teploserver</font>
-Исходные версии команд:
+##### <font color = "#1D8571">Добавить сетевой интерфейс:</font>
 ```bash
 ```bash
-sudo docker run \
-    -v $(pwd):home/jenkins/workspace/BlueLake \
-	-v
-/home/acid454/workspace/RoTek/Silverstone:/home/jenkins/workspace/Silverstone \
-	-v /home/acid454/workspace/RoTek/Arbiter/BL_packages:/home/packages/BL_packages \
---privileged=true -it 192.168.24.227:8082/docker/bluelake-buildenv:jessie-v2-cc /bin/bash
+sudo ifconfig eno1:1 192.168.24.30
 ```
 ```
-Преобразуем в:
+##### <font color = "#1D8571">Запуск Docker, сборка event_monitor, teploserver</font>
 ```bash
 ```bash
 sudo docker run \
 sudo docker run \
 -v $(pwd):/home/jenkins/workspace/BlueLake \
 -v $(pwd):/home/jenkins/workspace/BlueLake \
@@ -30,7 +23,15 @@ sudo docker run \
 -v /home/dtelenkov/projects/gas/BL_packages:/home/packages/BL_packages \
 -v /home/dtelenkov/projects/gas/BL_packages:/home/packages/BL_packages \
 --privileged=true -it 192.168.24.227:8082/docker/bluelake-buildenv:jessie-v2-cc /bin/bash
 --privileged=true -it 192.168.24.227:8082/docker/bluelake-buildenv:jessie-v2-cc /bin/bash
 ```
 ```
-Сборка тепло-сервера:
+##### <font color = "#1D8571">Сборка buildroot (предварительно запустить docker):</font>
+```bash
+make defconfig_BlueLake_Arbiter
+
+cp -s /home/packages/BL_packages/buildroot/* ./buildroot/buildroot-2011.08/dl/
+
+make
+```
+##### <font color = "#1D8571">Сборка тепло-сервера:</font>
 ```bach
 ```bach
 cd workspace/BlueLake
 cd workspace/BlueLake
 ```
 ```
@@ -38,7 +39,125 @@ cd workspace/BlueLake
 ```bash
 ```bash
 rm -fr ./buildroot/buildroot-2011.08/swc/packages/uateploserver/; cp -r ./buildroot/BlueLake/swc/packages/uateploserver/ ./buildroot/buildroot-2011.08/swc/packages/uateploserver; rm -rf ./buildroot/buildroot-2011.08/output/build/uateploserver-1.0/; make
 rm -fr ./buildroot/buildroot-2011.08/swc/packages/uateploserver/; cp -r ./buildroot/BlueLake/swc/packages/uateploserver/ ./buildroot/buildroot-2011.08/swc/packages/uateploserver; rm -rf ./buildroot/buildroot-2011.08/output/build/uateploserver-1.0/; make
 ```
 ```
-Путь к собранному исполняемому файлу
+Путь к собранному исполняемому файлу:
 ```bash
 ```bash
 /home/jenkins/workspace/BlueLake/buildroot/buildroot-2011.08/output/build/uateploserver-1.0/applications
 /home/jenkins/workspace/BlueLake/buildroot/buildroot-2011.08/output/build/uateploserver-1.0/applications
 ```
 ```
+Скопировать в /tmp Арбитра:
+```bash
+scp /home/dtelenkov/projects/gas/BlueLake-Arbiter-Gas-ASUTP-dev/buildroot/buildroot-2011.08/output/build/uateploserver-1.0/applications/uateploserver hidden@192.168.24.35:/tmp
+```
+Далее в Арбитре
+```bash
+cp /tmp/uateploserver /usr/uaserver/
+```
+##### <font color = "#1D8571">Сборка event_monitor2:</font>
+```bash
+rm -rf ./buildroot/buildroot-2011.08/fs/swc/configs/; cp -r ./buildroot/BlueLake/fs/swc/configs ./buildroot/buildroot-2011.08/fs/swc/; rm -rf ./buildroot/buildroot-2011.08/swc/packages/event_monitor2/; cp -r ./buildroot/BlueLake/swc/packages/event_monitor2 ./buildroot/buildroot-2011.08/swc/packages/; rm -rf ./buildroot/buildroot-2011.08/output/build/event_monitor2-3.0/; make
+```
+Путь к файлам pyc:
+```bash
+/home/jenkins/workspace/BlueLake/buildroot/buildroot-2011.08/output/build/event_monitor2-3.0/event_monitor
+```
+Скопировать во временную папку:
+```bash
+cp /home/dtelenkov/projects/gas/BlueLake-Arbiter-Gas-ASUTP-dev/buildroot/buildroot-2011.08/output/build/event_monitor2-3.0/services/teplo/teplo_api_controller.pyc /home/dtelenkov/projects/gas/new/my_pyc/
+```
+Скопировать в /tmp Арбитра:
+```
+scp /home/dtelenkov/projects/gas/new/my_pyc/teplo_api_controller.pyc hidden@192.168.24.35:/tmp
+```
+Далее на Арбитре:
+```bash
+cp -i /tmp/teplo_api_controller.pyc /usr/local/event_monitor2/services/teplo
+```
+##### <font color = "#1D8571">Работа с event_monitor2</font>
+```bash
+/etc/init.d/watchdog_pause start
+/etc/init.d/S80event_monitor.sh stop
+
+Обновить нужные pyc-файлы
+
+/etc/init.d/S80event_monitor.sh start
+```
+
+GUISController:
+
+Добавление параметров.
+1. teplo_giuscontrollertypebase.h
+```c++
+class Teplo_EXPORT GIUSControllerTypeBase:public OpcUa::BaseObjectType
+```
+2. teplo_giuscontrollertype.cpp
+```c++
+m_pNewParam->setDescription(UaLocalizedText("ru", "Новый тестовый параметр"));
+
+this->add_string_var (m_pNewParam, "NewParam");
+```
+3. teplo_guiscontrollertypebase.cpp
+```c++
+m_pNewParam = new OpcUa::PropertyType(this, s_pNewParam, m_pNodeConfig, m_pSharedMutex);
+
+addStatus = m_pNodeConfig->addNodeAndReference(this, m_pNewParam, OpcUaId_HasProperty);
+
+UA_ASSERT(addStatus.isGood());
+```
+##### <font color = "#1D8571">Цифровые входы</font>
+1. teplo_intsensorsbase.h
+Добавил:
+```c++
+virtual void setDI1(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI1() const;
+
+virtual void setDI2(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI2() const;
+
+virtual void setDI3(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI3() const;
+
+virtual void setDI4(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI4() const;
+
+virtual void setDI5(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI5() const;
+
+virtual void setDI6(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI6() const;
+
+virtual void setDI7(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI7() const;
+
+virtual void setDI8(OpcUa_Byte DI1);
+virtual OpcUa_Byte getDI8() const;
+
+protected:
+	// Variable DI1
+	static Teplo::ExAnalogItemType* s_pDI1;
+	Teplo::ExAnalogItemType* m_pDI1;
+	// Variable DI2
+	static Teplo::ExAnalogItemType* s_pDI2;
+	Teplo::ExAnalogItemType* m_pDI2;
+	// Variable DI3
+	static Teplo::ExAnalogItemType* s_pDI3;
+	Teplo::ExAnalogItemType* m_pDI3;
+	// Variable DI4
+	static Teplo::ExAnalogItemType* s_pDI4;
+	Teplo::ExAnalogItemType* m_pDI4;
+	// Variable DI5
+	static Teplo::ExAnalogItemType* s_pDI5;
+	Teplo::ExAnalogItemType* m_pDI5;
+	// Variable DI6
+	static Teplo::ExAnalogItemType* s_pDI6;
+	Teplo::ExAnalogItemType* m_pDI6;
+	// Variable DI7
+	static Teplo::ExAnalogItemType* s_pDI7;
+	Teplo::ExAnalogItemType* m_pDI7;
+	// Variable DI8
+	static Teplo::ExAnalogItemType* s_pDI8;
+	Teplo::ExAnalogItemType* m_pDI8;
+```
+2. teplo_intsensorsbase.cpp
+3. teplo_identifiers.h
+```c++
+
+```

+ 5 - 1
proGit.md

@@ -50,4 +50,8 @@ git commit -m "remove file1.txt"
 git rm --cached file1.txt
 git rm --cached file1.txt
 git commit -m "remove file1.txt"
 git commit -m "remove file1.txt"
 git push origin branch_name
 git push origin branch_name
-```
+```
+
+
+#### <font color = "MediumSeaGreen">Pro SVN</font>
+https://svnbook.red-bean.com/ru/1.4/svn.tour.cycle.html

+ 2 - 0
Кодинг.md

@@ -4,3 +4,5 @@ ADC1->CR2 &= ~ADC_CR2_ADON; // снять бит
 
 
 ```
 ```
 
 
+#### <font color = "MediumSeaGreen">Полезные ссылки</font>
+https://svnbook.red-bean.com/ru/1.4/svn.tour.cycle.html