Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:mervis-ide:30-communication-protocols:10-sscp [2017/06/19 14:41] m.chlupac [SSCP protocol] |
en:mervis-ide:30-communication-protocols:10-sscp [2017/11/22 10:56] (current) |
||
---|---|---|---|
Line 3: | Line 3: | ||
Mervis controllers support full configuration and communication via SSCP protocol. Detail description of this protocol is available in: {{: | Mervis controllers support full configuration and communication via SSCP protocol. Detail description of this protocol is available in: {{: | ||
- | ===== Základní charakteristiky | + | ===== Basic features |
- | * Protokol specifikován především na aplikační úrovni | + | * Protocol is defined on application layer |
- | * V PLC je nyní implementován přenos po TCP a seriové lince. Částečně pak po UDP pro účely autodetekce a přenosu konfigurace. | + | * TCP and serial bus implementations are currently available. UDP is used for autodetection and configuration. |
- | * Jednoduchá struktura přenosového rámce. | + | * Simple structure of communicated data packets |
- | * Bezpečně lze vypočítat délku rámce z hlavičky. | + | * Easy to calculate packet size from header. |
- | * Pro různé fyzické vrstvy lze přidat hlavičky a patičky, vnitřní struktura zůstává stejná. | + | * Extra headers and suffixes can be added for different communication layers - inner structure stays untouched. |
- | * Každý telegram | + | * Each data packet |
- | * Využití pro veškerou komunikaci s PLC | + | * SSCP can be used for any and all communication tasks |
- | * Přenos statistik a nastavení, detekce | + | * Communication of statistics, configuration, PLC detection, communication of values, remote debugging etc. |
- | * Umožňuje vyjednání délky přenosových | + | * Communication |
- | * Podpora | + | * Client authentication is required. |
- | * Protokol je verzován. Novější verze vždy podporuje i předchozí funkce, ale je silně doporučeno nevyužívat funkce označené jako " | + | * [[en: |
+ | * Protocol versioning is supported. Newer 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ěti. Pokud se hodnota proměnné nevejde do vyjednaných | + | * SSCP protocol supports long memory blocks. If the size of the buffer |
- | * Každá proměnná je identifikována komunikačním | + | * Every variable is identified by its communication |
- | * 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é | + | * Value is communicated as a block of memory. Offset and length can be used to read part of the larger data structure |
- | * Je nutné znát layout | + | * Memory data layout |
+ | ===== .NET SDK ===== | ||
+ | * There is a SDK with .NET libraries. You can download it {{ : |