Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:mervis-ide:30-communication-protocols:10-sscp [2017/06/19 14:48]
m.chlupac [Základní charakteristiky]
en:mervis-ide:30-communication-protocols:10-sscp [2017/11/22 10:56] (current)
Line 11: Line 11:
       * Extra headers and suffixes can be added for different communication layers - inner structure stays untouched.       * Extra headers and suffixes can be added for different communication layers - inner structure stays untouched.
       * Each data packet (except broadcast packets) carries information about destination address (8 bit slave ID). Only controller with that address is expected to respond.       * Each data packet (except broadcast packets) carries information about destination address (8 bit slave ID). Only controller with that address is expected to respond.
-  * Využití pro veškerou komunikaci s PLC +  * SSCP can be used for any and all communication tasks 
-      * Přenos statistik a nastavenídetekce PLC, přenos hodnotvzdálené ladění PLC programu+      * Communication of statistics, configuration, PLC detectioncommunication of valuesremote debugging etc
-  * Umožňuje vyjednání délky přenosových bufferů mezi jednotlivými stranami, vyžaduje při jinicializaci komunikace ověření+  * Communication buffer size can be negotiated by client 
-  * Podpora Mervis Proxy. +  * Client authentication is required
-  * Protokol je verzovánNovější verze vždy podporuje i předchozí funkce, ale je silně doporučeno nevyužívat funkce označené jako "zastaralé".+  * [[en:mervis-proxy:00-start|Mervis Proxy]] support
 +  * Protocol versioning is supportedNewer version is backward compatible with previous version but usage of deprecated and obsolote methods is not recommended.
  
-===== Přenos hodnot proměnných =====+===== Communication of Values =====
  
-  * Protokol podporuje přenos dlouhých bloků pamětiPokud se hodnota proměnné nevejde do vyjednaných bufferů, přenese se pomocí stavového přenosu delších dat+  * SSCP protocol supports long memory blocksIf the size of the buffer is not sufficient - multiple reads can be made and atomicity of the operation is guaranteed
-  * Každá proměnná je identifikována komunikačním ID. ID se může měnit (vývojové prostředí ho změní) v případě, že u proměnné dojde ke změně typu nebo jména+  * Every variable is identified by its communication ID. 
-  * Přenos hodnot je implementován jako přenos paměťové oblasti, kde je proměnná uložena. Lze definovat offset od začátku hodnoty proměnné její délkuTo je vhodné pro případy, kdy se například mění pouze jedno číslo ve složitější struktuře (polestrukturafunkční blok). +  * Value is communicated as block of memoryOffset and length can be used to read part of the larger data structure (arraystructfunction block, ...
-      * Je nutné znát layout paměti. Ten se řídí standardními pravidly o zarovnávání proměnných dle paměťové náročnosti typu (1-8 bajtové zarovnání).+      * Memory data layout follows standard rules of data alignment (1-8 bytes)
  
 +===== .NET SDK =====
  
 +  * There is a SDK with .NET libraries. You can download it {{ :en:mervis-ide:30-communication-protocols:netsscpsdk.zip |here}}.
  • © Energocentrum Plus, s.r.o. 2017 - 2024