Çevrimsiz kanal

 

 

Genel bakış

BİLGİ

Çevrimsiz kanal üzerinden yazarak, G/Ç alanında eşleştirilmiş olan nesnelere eriştiğinizde, bir sonraki çevrimle bunların değerlerinin üzerine tekrar yazılır. Bundan dolayı, G/Ç alanında eşleştirilmiş veriler çevrimsiz kanal üzerinden yazılmamalıdır!

Çevrimsiz kanal üzerinden çevrimsiz yazma ve okuma komutlarını uygulayabilirsiniz. Bunun için fonksiyon modülünün girdi/çıktı alanında çevrimsiz iletişime yönelik veri alanları düzenlenmiştir. Bu alan 8 baytlık çıkış ve 8 baytlık girdi verilerini içerir. Bunların ataması aşağıdaki gibidir:

İstem

 

Yanıt

Çıktı verileri

  • Bayt 0: CMD - Komut
  • Bayt 1: SUBIDX - Alt indeks
  • Bayt 2: IDX0 - İndeks (Low-Byte)
  • Bayt 3: IDX1 - İndeks (High-Byte)
  • Bayt 4: DATA0 - Veri (Low-Byte)
  • Bayt 5: DATA1 - Veri
  • Bayt 6: DATA2 - Veri
  • Bayt 7: DATA3 - Veri (High-Byte)

 

 

 

 

Girdi verileri

  • Bayt 0: STATUS - Durum
  • Bayt 1: SUBIDX - Alt indeks
  • Bayt 2: IDX0 - İndeks (Low-Byte)
  • Bayt 3: IDX1 - İndeks (High-Byte)
  • Bayt 4: DATA0 - Veri (Low-Byte)
  • Bayt 5: DATA1 - Veri
  • Bayt 6: DATA2 - Veri
  • Bayt 7: DATA3 - Veri (High-Byte)

 

CMD

IDLE→

 

Komut→

 

IDLE→

Durum:

 

←IDLE

 

←Komut

 

←IDLE

CMD - Komut

Kod

Ad

Açıklama

0x00

IDLE

Rölanti ayarla.

Komut uygulamasının STATUS üzerinden geri bildirilmesinden sonra bu komut ile yeni bir komut için bekleme durumunu talep edebilirsiniz.

0x11

READ_ONCE

Bir veri nesnesini okuma

Bu komut ile komutun algılanmasından sonra verileri bir kez talep edebilirsiniz.

0x21

WRITE_ONCE

Bir veri nesnesini yazma

Bu komut ile komutun algılanmasından sonra veriler sadece bir kez yazılır.

SUBIDX - Alt indeks: Nesne dizininde alt indeks

IDX0 / IDX1 - İndeks: Nesne dizininde indeks

DATA0 – DATA3 - Veriler: Aktarılacak veriler

STATUS - Durum

Kod

Ad

Açıklama

0x00

IDLE

Rölanti - komut bekleniyor

0x14

READ_ONCE

READ_ONCE komutu algılandı, veriler geçersizdir.

0x24

WRITE_ONCE

WRITE_ONCE komutu algılandı, veriler kabul edildi.

0x81

READ_NOT_EXIST

Hata - Okuma erişimi - Veriler mevcut değil

Komut uygulanmadı!

0x91

WRITE_NOT_EXIST

Hata - Yazma erişimi - Veriler mevcut değil

Komut uygulanmadı!

0x92

WRITE_RNG_ERR

Hata - Yazma erişimi - Veri alanı aşıldı

Komut uygulanmadı!

0x93

WRITE_RDO_ERR

Hata - Yazma erişimi - Veriler sadece okunabilir

Komut uygulanmadı!

0x94

WRITE_WPR_ERR

Hata - Yazma erişimi - Veriler yazma korumalıdır

Komut uygulanmadı!

0x99

ACYC_COM_ERR

Çevrimsiz iletişim esnasında hata

Komut uygulanmadı!