Fonksiyon bloğu 'DrvModbusRead' sürücünün bir veya daha fazla parametresini / değerini okur. Okunacak verisinin sayısı 'Nvar' girişinde belirtilir. İlk parametre numarası 'PrmNum' girişinde belirtilir. Tüm parametreleri sürücüdeki ardışık Modbus kayıtlarından erişilebilir olmalıdır. Parametrelerin değerleri PLC bellek alanında saklanır ve 'Veri' girişinde tanımlanır.
Okuma işi hatasız gerçekleştirildiğinde PLC bellek alanındaki değerler güncellenir. Bu durum JobDone = TRUE ve ModMastErrorAct = FALSE ile gösterilir.
Eğer Modbus işi bir hata ile bittiyse, ModMastErrorAct çıktısı bir döngüsü için ayarlanır. Modbus işi tarafından döndürülen Hata Kimliği çıktıda gösterilir ModMastErrorIDLast. çıktısı ModMastErrorIDLast son Hata Kimliğini Enable girişi TRUE'den FALSE'ye ayarlanana kadar gösterecektir.
Etkinleştir = TRUE olduğu sürece yeni bir okuma işi talep edilir otomatik olarak bir döngü sonra diğer okuma işi sonlandırıldı. Modbus işi aynı 'DriveData' değişkenine bağlı olan İletişim Bloğundan başlatılır. Modbus işlevini kullanır kod 03 (n kelime oku). parametresinin okunduğu sürücü (Modbus cihazı) bu İletişim Bloğunda belirtilmiştir. İletişim Blokları kütüphaneden temin edilebilir, örneğin DrvModbusTcp veya DrvModbusRtu.
Fonksiyon bloğu (Etkinleştir = TRUE) etkinleştirilir veya (Etkinleştir = FALSE) girişi aracılığıyla etkinleştirilir. Blok etkinse, güncel değerleri çıkışlarında kullanılabilir. Yeni bir okuma işi başlatmak için Enable girişi TRUE olarak ayarlanmalıdır. Eğer giriş değerleri geçerli ise, bir isteği gerçekleştirmek için bir Modbus işi 'DriveData' değişkeni aracılığıyla İletişim Bloğuna gönderilir. En az 1 girdi geçersiz ise, hiçbir iş oluşturulmaz ve hata çıktılarında Hata ve HataID yerine görüntülenir.
