Synapticon SOMANET FSoE TxPDO 0x1B00 ve RxPDO 0x1700 Bit ve Byte Referansı

FSoE TxPDO 0x1B00, LW2 with safe torque çalıştıran Synapticon SOMANET sürücülerinde slave’den master’a güvenlik durum çerçevesi, FSoE RxPDO 0x1700 ise master’dan slave’e güvenlik komut çerçevesidir.

  • RxPDO (11 byte) FSoE komutunu, bit-paketlenmiş güvenlik komut flag’lerini, güvenli çıkışları, iki CRC’yi ve bağlantı ID’sini taşır.
  • TxPDO (35 byte) bir FSoE komut byte’ını, güvenlik durum sözcüklerini, güvenli konum/hız/tork değerlerini, bir CRC zincirini ve FSoE bağlantı ID’sini taşır.

Güvenlik uyarısı: Bu yazı kolaylık amaçlı bir genel bakıştır. Güvenlikle ilgili herhangi bir çalışmada her zaman resmi Synapticon dokümantasyonuna başvur: Safe Data via FSoE - LW2 with safe torque. Aşağıdaki bilgiler bu kaynaktan türetilmiştir.

Tüm çok-byte’lı alanlar little-endian byte sırasıyla iletilir. Slave’den master’a TxPDO‘daki durum bitleri one-active’tir (1 = aktif/bildirilen). Master’dan slave’e RxPDO komut bitleri aşağıdaki tabloda aktif seviyeleriyle listelenmiştir (zero-active veya one-active).

Tam 35-byte TxPDO 0x1B00 yerleşimi

Sürücü güvenli tork bildirdiğinde Synapticon SOMANET FSoE TxPDO 0x1B00 35 byte uzunluğundadır.

Octet 0–16

CommandStatus Word 0CRC 0Status Word 1CRC 1Status Word 2CRC 2Status Word 3CRC 3
FSoE CMD
Octet 0
Safety state flags
Octets 1–2
CRC0_Lo
Octet 3
CRC0_Hi
Octet 4
Diagnostic flags
Octets 5–6
CRC1_Lo
Octet 7
CRC1_Hi
Octet 8
Safe position single turn
Octets 9–10
CRC2_Lo
Octet 11
CRC2_Hi
Octet 12
Safe position multiturn
Octets 13–14
CRC3_Lo
Octet 15
CRC3_Hi
Octet 16

Octet 17–34

Status Word 4CRC 4Status Word 5CRC 5Status Word 6CRC 6Status Word 7CRC 7Conn ID
Safe velocity part low
Octets 17–18
CRC4_Lo
Octet 19
CRC4_Hi
Octet 20
Safe velocity part high
Octets 21–22
CRC5_Lo
Octet 23
CRC5_Hi
Octet 24
Safe scaled analog input
Octets 25–26
CRC6_Lo
Octet 27
CRC6_Hi
Octet 28
Safe torque actual value
Octets 29–30
CRC7_Lo
Octet 31
CRC7_Hi
Octet 32
Conn ID Lo
Octet 33
Conn ID Hi
Octet 34

Önemli noktalar:

  • Command (octet 0) FSoE protokol komutudur (ProcessData, FailSafeData vb.).
  • Status Words 0 ve 1 bit-eşlenmiş güvenlik durumu ve tanılama flag’lerini taşır.
  • Status Words 2 ve 3 güvenli konumu oluşturur: tek tur (octet 9–10) ve çoklu tur (octet 13–14).
  • Status Words 4 ve 5 güvenli hızı oluşturur: düşük sözcük (octet 17–18) ve yüksek sözcük (octet 21–22).
  • Status Word 7 güvenli tork gerçek değeridir (octet 29–30).
  • Conn ID (octet 33–34) FSoE bağlantı ID’sidir.

11-byte FSoE RxPDO 0x1700 yerleşimi

Synapticon SOMANET FSoE RxPDO 0x1700, master’dan slave’e güvenlik komut çerçevesidir. 11 byte uzunluğundadır.

CommandSafety flagsCRC 0ResSafe outputsCRC 1Conn ID
FSoE CMD
Octet 0
Safety flags
Octets 1–2
CRC0_Lo
Octet 3
CRC0_Hi
Octet 4
Res
Octet 5
Safe outputs
Octet 6
CRC1_Lo
Octet 7
CRC1_Hi
Octet 8
Conn ID Lo
Octet 9
Conn ID Hi
Octet 10

Önemli noktalar:

  • Command (octet 0, 0x6770:01) FSoE protokol komutudur (ProcessData, FailSafeData vb.).
  • Safety flags (octet 1–2) bit-paketlenmiş güvenlik komut istekleridir.
  • CRC 0 (0x6770:03, octet 3–4) FSoE komutunu ve güvenlik flag’lerini korur.
  • Res (octet 5) ayrılmış padding byte’ıdır.
  • Safe outputs (octet 6) güvenli dijital çıkışları kontrol eder.
  • CRC 1 (0x6770:04, octet 7–8) ayrılmış byte ve güvenli çıkışları korur.
  • Conn ID (0x6770:02, octet 9–10) FSoE bağlantı ID’sidir.

Güvenlik flag’leri bit referansı

16-bit safety_flags alanı octet 1–2’dedir. Offset’ler B.b (byte.bit) olarak verilir.

Total bitB.b (word)B.b (frame)B.b (safe data)NameActive levelContentsFSoE Object ID
00.01.00.0STOzero-active0 = request STO, 1 = no STO request0x6640:00
10.11.10.1SS1zero-active0 = request SS1, 1 = no SS1 request0x6650:01
20.21.20.2SS2zero-active0 = request SS2, 1 = no SS2 request0x6670:01
30.31.30.3SOSzero-active0 = request SOS, 1 = no SOS request0x6668:01
40.41.40.4reserved———
50.51.50.5reserved———
60.61.60.6reserved———
70.71.70.7Error acknowledgeone-active1 = acknowledge error, 0 = no error acknowledge0x6632:00
81.02.01.0SLS instance 1zero-active0 = request SLS1, 1 = no SLS1 request0x6690:01
91.12.11.1SLS instance 2zero-active0 = request SLS2, 1 = no SLS2 request0x6690:02
101.22.21.2SLS instance 3zero-active0 = request SLS3, 1 = no SLS3 request0x6690:03
111.32.31.3SLS instance 4zero-active0 = request SLS4, 1 = no SLS4 request0x6690:04
121.42.41.4Restart acknowledgeone-active1 = restart acknowledge, 0 = no restart acknowledge0x6630:00
131.52.51.5SBC commandzero-active0 = SBC command active, 1 = no SBC request0x6660:00
141.62.61.6Reset positionone-active1 = reset position, 0 = no reset0x26A0:00
151.72.71.7reserved———

Güvenli çıkışlar bit referansı

8-bit safe_outputs alanı octet 6’dadır.

Total bitB.b (word)B.b (frame)B.b (safe data)NameActive levelContentsFSoE Object ID
240.06.03.0Safe output 1one-active1 = output ON, 0 = output OFF0x26F0:01
250.16.13.1Safe output 2one-active1 = output ON, 0 = output OFF0x26F0:02

Status Word 0 bit referansı

Status Word 0, 16-bit safety_state_flags alanıdır. Offset’ler B.b (byte.bit) olarak verilir.

Total bitB.b (word)B.b (frame)B.b (safe data)NameContentsFSoE Object ID
00.01.00.0STO state0 = STO inactive, 1 = STO active6640:00
10.11.10.1reserved(SSM_1)—
20.21.20.2reserved(SSM_2)—
30.31.30.3SOS state0 = SOS inactive, 1 = SOS active6668:01
40.41.40.4reserved(SSR_1)—
50.51.50.5reserved(SDIp)—
60.61.60.6reserved(SDIn)—
70.71.70.7Error active0 = no error, 1 = error active6632:00
81.02.01.0SS1 state0 = SS1 inactive, 1 = SS1 active6650:01
91.12.11.1SS2 state0 = SS2 inactive, 1 = SS2 active6670:01
101.22.21.2unused——
111.32.31.3unused——
121.42.41.4SLS instance 10 = SLS inactive, 1 = SLS active6690:01
131.52.51.5SLS instance 20 = SLS inactive, 1 = SLS active6690:02
141.62.61.6SLS instance 30 = SLS inactive, 1 = SLS active6690:03
151.72.71.7SLS instance 40 = SLS inactive, 1 = SLS active6690:04

Status Word 1 bit referansı

Status Word 1, 16-bit diagnostic_flags alanıdır.

Total bitB.b (word)B.b (frame)B.b (safe data)NameContentsFSoE Object ID
160.05.02.0Restart acknowledge required0 = restart not required, 1 = restart required6630:00
170.15.12.1SBC state0 = brake may be released, 1 = brake engaged0x6660:00
180.25.22.2Temperature OK0 = temperature warning, 1 = temperature OK0x2600:00
190.35.32.3Safe position valid0 = position data invalid, 1 = position data valid0x2601:00
200.45.42.4Safe velocity valid0 = velocity data invalid, 1 = velocity data valid0x2602:00
210.55.52.5Safe torque valid0 = torque data invalid, 1 = torque data valid0x26B0:01
220.65.62.6Safe torque sign valid0 = torque sign invalid, 1 = torque sign valid0x26B0:02
230.75.72.7SLT state0 = SLT inactive, 1 = SLT active0x66B0:01
241.06.03.0Safe input 10 = input low, 1 = input high0x2603:01
251.16.13.1Safe input 20 = input low, 1 = input high0x2603:02
261.26.23.2reserved——
271.36.33.3reserved——
281.46.43.4Safe output 10 = output low, 1 = output high0x2604:01
291.56.53.5reservedUser Defined—
301.66.63.6Analog input diagnostic active0 = single channel only, 1 = dual channel0x2605:01
311.76.73.7Analog input value valid0 = analog data invalid, 1 = analog data valid0x2605:02

Veri sözcükleri referansı (Status Words 2–7)

Bu durum sözcükleri bit-eşlenmemiştir; her biri 16-bit güvenli veri değeridir.

Status wordFrame bytesSafe data bytesNameFSoE Object ID
29–104–5Safe position single turn value0x6611:11
313–146–7Safe position multiturn value0x6611:00
417–188–9Safe velocity part low0x6613:00
521–2210–11Safe velocity part high0x6613:00
625–2612–13Safe scaled analog input0x2605:03
729–3014–15Safe torque actual value0x6616:00

Güvenli veri offset’i hakkında notlar

Güvenli veri, komut byte’ını izleyen FSoE payload’ıdır.

  • TxPDO 0x1B00‘de (35 byte) güvenli veri, Status Words 0–7’nin oluşturduğu 16 byte’tır. TxPDO tablolarındaki B.b (safe data) sütunu, bu bitişik 16-byte güvenli veri payload’ı içindeki byte.bit offset’idir. Total bit sütunu aynı payload içindeki sıfır-tabanlı doğrusal bit indeksidir.
  • RxPDO 0x1700‘de (11 byte) güvenli veri, safety_flags alanı, ayrılmış pad ve safe_outputs alanının oluşturduğu 4 byte’tır (iki CRC ve bağlantı ID’si overhead’dir). RxPDO tablolarındaki B.b (frame) sütunu tam 11-byte çerçeve içindeki offset’i verirken, B.b (safe data) ve Total bit 4-byte güvenli veri payload’ına göredir.

CRC’ler ve bağlantı ID’si FSoE protokol overhead’idir ve güvenli verinin kendisinin parçası değildir.

Kaynaklar


Check out similar posts by category: FSoE EtherCAT Emniyet Synapticon