Factory IO

Factory IO Nedir?
Factory IO ile Otomasyon Simülasyon Örnekleri - Udemy

Factory IO ve TIA Portal ile otomasyon simülasyonlarını öğrenmek için bu kursumuza katılabilirsiniz. Pratik örneklerle becerilerinizi geliştirin.

Factory IO ile Otomasyon Simülasyon Örnekleri Kursu

Factory I/O: Endüstriyel Otomasyon Eğitiminde Devrim

Factory I/O, endüstriyel otomasyon eğitimini dönüştüren bir 3D simülasyon platformudur. Gerçek zamanlı kontrol sistemleriyle entegre çalışan bu yazılım, bir öğrencinin veya mühendisin sanal bir fabrikada otomasyon süreçlerini tasarlamasını ve test etmesini sağlar. Gerçek ekipman riski olmadan, adeta bir fabrika katında çalışıyormuş gibi pratik yapma imkanı sunar.

Temel Özellikler ve Çalışma Prensibi

Factory I/O, kullanıcıların sürükle-bırak yöntemiyle sanal üretim hattı kurmasını sağlar. Sensörler, motorlar, konveyör bantları gibi endüstriyel bileşenlerle donatılan bu ortam, gerçek dünyadaki otomasyon senaryolarını taklit eder. Örneğin, bir öğrenci, bir konveyör bandını sensörlerle kontrol eden bir sistem tasarlar ve bunu bir PLC ile bağlar. Yazılım, Siemens S7-1200, S7-1500 gibi PLC’lerle ve Modbus TCP/IP, OPC UA/DA gibi protokollerle uyumludur, böylece farklı otomasyon sistemleriyle iletişim kurabilir.

PLC Entegrasyonu ve Veri İletişimi

Factory I/O, PLC’lerle dijital ve analog sinyaller üzerinden veri alışverişi yapar. Dijital sinyaller, bir sensörün açık/kapalı durumunu; analog sinyaller, bir motorun hızını veya sıcaklık değerini taşır. Bu sinyaller, Factory I/O’nun sürücüleriyle PLC’ye ulaşır. Siemens PLC’ler için TIA Portal’daki S7-PLCSIM ile doğrudan entegrasyon sağlanır. Bir mühendis, TIA Portal’da yazdığı kodu Factory I/O’da test ederek bir motoru çalıştırabilir. Diğer PLC’lerle bağlantı ise Modbus TCP/IP gibi protokollerle kurulur.

Faydaları ve Kullanım Alanları

Factory I/O’nun en büyük avantajı, gerçek bir üretim hattı kurmadan otomasyon sistemlerini test etme imkanı sunmasıdır. Bu, maliyetleri düşürür ve hataları önler. Öğrenciler için güvenli bir öğrenme ortamı sağlar; bir hata yaptığınızda gerçek bir makine durmaz, sadece simülasyon durur. Eğitim kurumları, laboratuvarlarda Factory I/O ile pratik eğitim verir. Firmalar ise yeni otomasyon projelerini simüle ederek sistemlerini optimize eder veya personeli eğitir.

Sonuç

Factory I/O, endüstriyel otomasyonun eğitim ve geliştirme süreçlerinde bir oyun değiştiricidir. Gerçek zamanlı simülasyon, geniş protokol desteği ve kullanıcı dostu arayüzüyle, bir firmanın üretim hattını optimize etmesinden bir öğrencinin ilk PLC kodunu yazmasına kadar her alanda fark yaratır. Endüstriyel otomasyonun geleceğini öğrenmek isteyenler için Factory I/O, adeta sanal bir fabrika kapısı açar.

Kaynaklar: Factory I/O resmi dökümantasyonu ve endüstriyel otomasyon kaynakları.

Kullanıcı Arayüzü

Factory I/O’ya yeni başlayanlar için, kullanıcı arayüzü ve genel iş akışı hakkında birkaç temel kavramı öğrenmek faydalı olacaktır.

Kullanıcı Arayüzü Genel Bakış

1. Araç Çubuğu

Araç çubuğu, Factory I/O’da simülasyonu kontrol etmek ve gezinmek için kullanılan temel düğmeleri içerir.

Düğme Eylem
Hoş Geldiniz Menüsü Hoş Geldiniz Menüsü
Belgeler, Eğitimler, Sahneler, Güncellemeler vb. için hızlı erişim sağlar.
Çalıştır/Düzenle Çalıştır/Düzenle
Simülasyon modunu değiştirir (Düzenle/Çalıştır).
Duraklat Duraklat
Simülasyonu duraklatır.
Sıfırla Sıfırla
Simülasyonu sıfırlar.
Zaman Ölçeği Zaman Ölçeği
Simülasyon zaman ölçeğini ayarlar (yavaş çekim, normal hız veya ileri sarma).
Zaman Ölçeği Kaydırıcısı
Yörünge Kamerası Yörünge Kamerası
Yörünge Kamerasını seçer.
Serbest Kamera Serbest Kamera
Serbest Kamerayı seçer.
Birinci Şahıs Kamerası Birinci Şahıs Kamerası
Birinci Şahıs Kamerasını seçer.
Bir Parçayı Takip Et Bir Parçayı Takip Et
Takip edilecek bir parça seçilmesini sağlar.
Kameralar Penceresi Kameralar Penceresi
Kameralar Penceresini açar.
Sensör Etiketleri Sensör Etiketleri
Sensör etiketlerini gösterir/gizler.
Aktüatör Etiketleri Aktüatör Etiketleri
Aktüatör etiketlerini gösterir/gizler.
Palet Palet
Paleti gösterir/gizler.
1.1 Dosya Menüsü

Dosya menüsü, sahne yönetimi ve uygulama ayarlarına erişim sağlar.

Komut Açıklama
Yeni Boş bir sahne oluşturur.
Daha önce kaydedilmiş sahnelerin ve dahil edilen sahnelerin listesini gösteren Aç menüsünü açar.
Kaydet Mevcut sahneyi kaydeder. Varsayılan olarak sahneler Documents\FACTORY IO\MyScenes klasörüne kaydedilir.
Farklı Kaydet... Sahneye bir ad ve açıklama vererek kaydetmenizi sağlayan Kaydet menüsünü açar.
Seçenekler Seçenekler menüsünü açar.
Sürücü Yapılandırması Sürücü Yapılandırma penceresini açar.
Çıkış Uygulamayı kapatır.
1.2 Düzenle Menüsü

Düzenle menüsü, sahne içindeki parçaları düzenlemek için kullanılan komutları içerir.

Komut Açıklama
Geri Al Önceki işlemi geri alır.
Yinele Son geri alma işlemini önceki durumuna döndürür.
Kopyala Seçili parçaları kopyalar.
Yapıştır Kopyalanan parçaları sahneye yerleştirir.
Tümünü Seç Sahnedeki tüm parçaları seçer.
Kamera Otomatik Odak Kamera otomatik odaklamayı etkinleştirir. Bir parça taşındığında, ilgi noktası otomatik olarak parçanın merkezine ayarlanır.
1.3 Görünüm Menüsü

Görünüm menüsü, arayüz öğelerinin görünürlüğünü kontrol eden seçenekler sunar.

Komut Açıklama
Palet Palet penceresini gösterir.
Kameralar Kameralar penceresini gösterir.
Kamera Navigasyonu Kamera navigasyon aygıtını gösterir.
Sensör Etiketleri Sensör etiketlerini gösterir.
Aktüatör Etiketleri Aktüatör etiketlerini gösterir.
Etiket Adreslerini Göster Etiket adreslerini gösterir.
Tüm Etiketleri Sabitle Mevcut tüm etiketleri sabitler.
Sabitlenmiş Etiketleri Temizle Tüm sabitlenmiş etiketleri temizler.
Sensör Menzilini Göster Çalıştır modunda sensör menzilini gösterir.
İstatistikleri Göster Performans istatistiklerini gösterir.
Konsolu Aç Konsolu gösterir.
2. Palet

Palet, Factory I/O’da mevcut olan tüm parçaları görüntüler. Bir sahne oluştururken, parçaları Palet’ten 3D alana sürüklersiniz. Açılır listeden bir kategori seçerek yalnızca o kategoriye ait parçaları görebilirsiniz. Arama giriş alanını kullanarak parçaları ada göre filtreleyebilirsiniz.

Parça Paleti

3. Durum Çubuğu

Factory I/O’nun mevcut durumuna ilişkin bilgileri görüntüler: geçerli sürüm, baskı, sahne adı ve seçilen sürücü.

Durum Çubuğu

Düşük Performans Göstergesi

Düşük performans göstergesi, Factory I/O’nun simülasyonu saniyede 15 kareden daha yüksek bir hızda güncelleyemediğinde görünür. Bu, istenmeyen görsel kesintilere ve fizik simülasyonunda hatalara neden olabilir.

Performansı artırmak için şu yolları deneyebilirsiniz:

  • Ekran çözünürlüğünü düşürme (Seçenekler > Video)
  • Video kalitesini azaltma (Seçenekler > Video)
  • V-Sync’i devre dışı bırakma (Seçenekler > Video)
  • Sahnedeki parça sayısını, kullanılmayan parçaları silerek azaltma

Düşük Performans Göstergesi

Seçenekler

Genel

Genel ayarlar, kullanıcı arayüzü ve kamera hareketleriyle ilgili temel seçenekleri içerir.

Genel Seçenekler

Seçenek Açıklama
Bakış Hassasiyeti Kameranın hassasiyetini ayarlar. Daha yüksek bir değer, kameranın daha hızlı dönmesini sağlar.
Bakışı Ters Çevir Seçilen eksende bakış dönüşünü tersine çevirir.
Dil Kullanılabilir tüm dillerin listesi.
Video

Video ayarları, ekran çözünürlüğü ve görsel kalite gibi görüntü seçeneklerini kapsar.

Video Seçenekleri

Seçenek Açıklama
Çözünürlük Ekran çözünürlüğünü değiştirir.
Görüntü Modu Tam ekran ve pencere modu arasında geçiş yapar.
Kalite Görsel kaliteyi seçer (bazı makinelerde kaliteyi artırmak performansı düşürebilir).
Dikey Senkronizasyon Dikey senkronizasyonu (V-Sync) açar veya kapatır. Düşük özellikli makinelerde kapatılması önerilir.
Ses

Ses ayarları, simülasyonun ses özelliklerini kontrol eder.

Ses Seçenekleri

Seçenek Açıklama
Sesi Etkinleştir Sesleri açar veya kapatır.
Ses Seviyesi Ses seviyesini değiştirir.
Kontroller

Kontroller panelinde, hangi tuşun hangi eyleme atanacağını değiştirebilirsiniz. Aşağıdaki liste, varsayılan tuşları ve ilgili eylemleri içerir.

Tuş Eylem
W İleri hareket et.
S Geri hareket et.
A Sola hareket et.
D Sağa hareket et.
Boşluk Zıpla.
Q Yakınlaştır.
Sol Alt Çoğalt.
Geri Silme Kamera pozisyonunu sıfırla.
V Dikey hareket.
Sol Ctrl Çoklu seçim.
\ Konsolu göster/gizle.
I Sensör etiketlerini göster/gizle.
O Aktüatör etiketlerini göster/gizle.
P Paleti göster/gizle.
B Zaman ölçeğini uygular.
Duraklat Simülasyonu duraklat.
F5 Simülasyon modunu değiştir (Çalıştır/Düzenle).
Eğitmen

Eğitmen paneli, mevcut sahneyi yalnızca çalıştırma moduna kilitlemenizi, mevcut parçaları düzenlenemez hale getirmenizi ve arızaları gizlemenizi sağlar.

Eğitmen Seçenekleri

Seçenek Açıklama
Yalnızca Çalıştırma Modu Mevcut sahneyi düzenlenemez hale getirir. Not: Bu seçeneğin etkili olması için sahneyi kaydetmeniz ve yeniden açmanız gerekir.
Parçaları Kilitle Mevcut parçaları düzenlenemez hale getirir. Kilitli parçalar hiçbir şekilde değiştirilemez, ancak sahneye yeni parçalar eklenebilir.
Arızaları Gizle Etiketlerdeki tüm arıza uyarılarını gizler.
Parola Önceki özelliklerden herhangi birini kilitlemek için bir parola kullanır.
Lisanslama

Lisanslama panelinde, lisansı etkinleştirebilir, devre dışı bırakabilir ve mevcut lisansla ilgili bilgileri kontrol edebilirsiniz.

Lisanslama Seçenekleri

Seçenek Açıklama
Mevcut Lisans Mevcut lisansın detaylarını gösterir.
Deneme Lisansı DENEYİ BAŞLAT butonuna tıklayarak 30 günlük tam özellikli deneme sürümünü başlatabilirsiniz. İnternet bağlantısı gereklidir.
Etkinleştir Bir Seri Anahtar veya Paylaşım Kodu girerek lisans etkinleştirebilirsiniz. İnternet bağlantısı gereklidir.

Navigasyon

Kameralar, Factory I/O’nun temel unsurlarından biridir. Neredeyse her görev, kameraları doğru şekilde kullanmayı bilmeyi gerektirir.

Arayüzdeki Kameralar

1. Yörünge Kamerası

Yörünge Kamerası, düzenleme işlemlerini kolaylaştırmak için tasarlanmıştır ve sahneler oluştururken en uygun seçenektir.

Kontrol Eylem
Çift Sol Tuş Kamera ilgi noktasını ayarlar.
Sağ Tuş + Sürükle Kamerayı ilgi noktası etrafında döndürür.
Orta Tuş + Sürükle Kamerayı yatay olarak hareket ettirir.
Fare Tekerleği Kamerayı yakınlaştırır veya uzaklaştırır.
Geri Silme Kamerayı varsayılan konuma sıfırlar.
W veya Yukarı İleri hareket et.
S veya Aşağı Geri hareket et.
D veya Sağ Sağa hareket et.
A veya Sol Sola hareket et.
2. Uçuş Kamerası

Uçuş Kamerası, 3D alanda serbestçe hareket etmek için kullanılır.

Kontrol Eylem
Çift Sol Tuş Kamerayı fare imlecine yönlendirir.

I/O Sürücüleri

I/O Sürücüsü, Factory I/O’nun harici bir kontrolör ile iletişim kurmaktan sorumlu yerleşik bir özelliğidir.

Sürücü Menüsünü Aç

Sürücü Açıklama
Advantech USB 4750 ve USB 4704 Advantech USB 4750 ve 4704 arayüz kartları için arayüz.
Allen-Bradley Logix5000 Allen-Bradley ControlLogix, CompactLogix veya SoftLogix PAC ile Ethernet bağlantısı.
Allen-Bradley Micro800 Allen-Bradley Micro800 PLC ile Ethernet bağlantısı.
Allen-Bradley MicroLogix Allen-Bradley MicroLogix PLC ile Ethernet bağlantısı.
Allen-Bradley SLC 5/05 Allen-Bradley SLC-5/05 PLC ile Ethernet bağlantısı.
Automgen Sunucusu TCP/IP sunucusu üzerinden Automgen için arayüz.
Control I/O Factory I/O için özel olarak tasarlanmış, marka bağımsız bir SoftPLC.
MHJ WinPLC-Engine ve WinSPS-S7 yazılımları için arayüz.
Modbus TCP/IP İstemcisi Modbus TCP/IP istemcisini uygular.
Modbus TCP/IP Sunucusu Modbus TCP/IP sunucusunu uygular.
OPC İstemcisi DA/UA OPC DA/UA istemcisini uygular.
Siemens LOGO! Siemens LOGO! Lojik Modülü ile Ethernet bağlantısı.
Siemens S7-200/300/400 Siemens S7-200/S7-200 SMART/300/400 PLC ile Ethernet bağlantısı.
Siemens S7-1200/1500 Siemens S7-1200/1500 PLC ile Ethernet bağlantısı.
Siemens S7-PLCSIM Siemens S7-PLCSIM için arayüz.

Factory I/O Konsol Komutları

Factory I/O Konsol Arayüzü

Factory I/O konsolu, kullanıcıların arayüz üzerinden erişilemeyen gelişmiş ayarları değiştirmesine olanak tanır. Konsola erişmek için \ tuşuna basın veya GÖRÜNTÜ > Konsolu Aç yolunu izleyin.

  • Kurulum klasörü
  • ProgramData\Real Games\Factory IO
  • Belgeler\Factory IO
Uygulama Komutları
Komut Değer Varsayılan Açıklama
app.is_user_admin bool Kullanıcıya bağlı Geçerli kullanıcının yönetici olup olmadığını kontrol eder
app.log_to_console bool False Hataları ve uyarıları konsola kaydeder
app.print_args() void - Başlatma argümanlarını yazdırır
app.print_system_info() void - GPU, CPU ve OS bilgilerini yazdırır
app.run_in_background bool True Uygulamanın arka planda çalışmasını sağlar
app.online bool True İnternet erişimini etkinleştirir
app.local_feed bool False Hoş Geldiniz Penceresini yerel kaynaklardan yükler
app.copy_log() void - Günlüğü kopyalar
app.web_server bool False Arka planda bir web sunucusu çalıştırır
app.web_server_url string 'http://*:7410' Web sunucusu URL’sini ayarlar
app.quit() void - Uygulamayı kapatır
app.force_quit() void - Sormadan kapatır
Ses Komutları
Komut Değer Varsayılan Açıklama
audio.enabled bool True Sesi açar/kapar
audio.volume float 1.0 Ses seviyesini ayarlar
Kamera Komutları
Komut Değer Varsayılan Açıklama
camera.fp_detected bool False Birinci şahıs kamerasının sensörler tarafından algılanmasını işaretler
camera.fov float 50 Görüş alanını ayarlar
camera.look_invert_x bool False X ekseninde bakışı tersine çevirir
camera.look_invert_y bool False Y ekseninde bakışı tersine çevirir
camera.look_sensitivity float 1.0 Bakış hassasiyetini ayarlar
camera.move_sensitivity float 1.0 Hareket hassasiyetini ayarlar
camera.auto_focus bool False Yörünge kamerası otomatik odaklamasını etkinleştirir
camera.lock_mouse_on_rotation bool True Kamera dönüşü sırasında fareyi kilitler
camera.restrict_to_environment bool False Yörünge kamerasını depoyla sınırlar
camera.vertical_obliqueness float 0.0 Kamera frustumunun dikey eğikliğini ayarlar
camera.position_index int -1 Kaydedilmiş kamera pozisyonuna gider
camera.position_cycle_interval float 0.0 ÇALIŞTIR modunda kaydedilmiş pozisyonları döngüye alır
camera.use_planar_drag bool False ÇALIŞTIR modunda parçaları sürüklemek için düzlemsel hareket kullanır
Konsol Komutları
Komut Değer Varsayılan Açıklama
console.clear() void - Konsolu temizler
console.opacity float 1.0 Konsol opaklığını ayarlar
console.set_window(left, top, width, height) void - Konsol penceresinin konumunu ve boyutunu ayarlar
Giriş Komutları
Komut Değer Varsayılan Açıklama
input.bind_key(action, primary_key) void - Bir eylemi bir tuşa bağlar
input.print_inputs() void - Eylemleri ve bağlı tuşları yazdırır
input.force_alternative_mouse_data bool False Sanal makinelerde fare davranışını düzeltir
Eğitmen Komutları
Komut Değer Varsayılan Açıklama
instructor.is_locked bool False Sahnenin kilitli özelliklere sahip olup olmadığını kontrol eder
instructor.lock_scene(password, lock_parts, run_mode, hide_failures) void - Sahneyi şifreyle kilitler
instructor.unlock_scene(password) bool - Sahneyi şifreyle açar
Lisans Komutları
Komut Değer Varsayılan Açıklama
license.share_code string - Paylaşımlı lisans kodunu ayarlar
license.print_ids() void - ID listesini yazdırır
license.log_enabled bool True Günlük kaydını etkinleştirir
Fizik Komutları
Komut Değer Varsayılan Açıklama
physics.timestep float 1/120 Fizik simülasyonu adım süresini ayarlar
physics.max_substeps int 8 Kare başına maksimum fizik adımı
physics.solver_iterations int 20 Kısıt çözücü yinelemeleri
Sahne Komutları
Komut Değer Varsayılan Açıklama
scene.capture_screenshot(file_name, hide_console) void - PNG ekran görüntüsü kaydeder
scene.current_item_count int - Geçerli yayılan öğe sayısı
scene.debug_emitter_remover bool True ÇALIŞTIR modunda yayıcı/kaldırıcı görsellerini gösterir
scene.debug_sensor_range bool False ÇALIŞTIR modunda sensör menzilini gösterir
scene.export_tags(file_name=None, valid_iec_identifiers=False) void - Etiketleri TXT’ye dışa aktarır
scene.start_in_run_mode bool False Sahneyi ÇALIŞTIR modunda başlatır
scene.time_scale float 0.1 Yavaş çekim zaman ölçeğini ayarlar
İstatistik Komutları
Komut Değer Varsayılan Açıklama
stats.reset() void - Performans istatistiklerini sıfırlar
stats.visible bool False Performans istatistiklerini gösterir
Video Komutları
Komut Değer Varsayılan Açıklama
video.print_supported_res() void - Desteklenen çözünürlükleri yazdırır
video.print_available_qualities() void - Kullanılabilir video kalitelerini yazdırır
video.fullscreen bool False Tam ekranı etkinleştirir
video.resolution (int, int) - Çözünürlüğü ayarlar
video.quality string 'Medium' Kaliteyi ayarlar
Kullanıcı Arayüzü Komutları
Komut Değer Varsayılan Açıklama
ui.show_camera_navigation bool True Navigasyon göstergesini gösterir
ui.show_sensors bool False Sensör etiketlerini gösterir
ui.show_actuators bool False Eyleyici etiketlerini gösterir
ui.show_addresses bool False Etiket adreslerini gösterir
ui.show_welcome_window bool True Hoş geldiniz ekranını gösterir
Sürücü Komutları
Komut Değer Varsayılan Açıklama
drivers.apply_current_mapping_to_all() void - Geçerli sürücü eşlemesini tüm sürücülere kopyalar
drivers.export_mapping(filename) void - Etiketten G/Ç eşlemesini dışa aktarır
Allen-Bradley Sürücüleri
Komut Değer Varsayılan Açıklama
drivers.allen_bradley_logix5000.ip_address string - PLC IP/hostname ayarlar
drivers.allen_bradley_logix5000.auto_connect bool False Sunucuya otomatik bağlanır
Advantech USB Sürücüleri
Komut Değer Varsayılan Açıklama
drivers.advantech_4750.auto_connect bool False Kartlara otomatik bağlanır
drivers.advantech_4704.auto_connect bool False Kartlara otomatik bağlanır
Automgen Sunucusu
Komut Değer Varsayılan Açıklama
drivers.automgen.auto_connect bool False Sunucuyu otomatik başlatır
drivers.automgen.port int 4000 Sunucu portunu ayarlar
Modbus TCP/IP Sürücüleri
Komut Değer Varsayılan Açıklama
drivers.modbustcp_client.auto_connect bool False Sunucuya otomatik bağlanır
drivers.modbustcp_client.port int 502 Sunucu portunu ayarlar
drivers.modbustcp_client.ip_address string '127.0.0.1' Sunucu IP/hostname ayarlar
drivers.modbustcp_client.slave_id int 1 Köle ID’sini ayarlar
OPC İstemci DA/UA
Komut Değer Varsayılan Açıklama
drivers.opc_client.ua_application_name string 'Factory I/O' İstemci uygulama adını ayarlar
drivers.opc_client.ua_session_name string 'OPC UA Driver' Oturum adını ayarlar
drivers.opc_client.ua_session_timeout int 60000 Oturum süresini ayarlar
Siemens Sürücüleri
Komut Değer Varsayılan Açıklama
drivers.siemens_logo_0ba7_tcp.auto_connect bool False PLC’ye otomatik bağlanır
drivers.siemens_logo_0ba7_tcp.ip_address string - PLC IP/hostname ayarlar
drivers.siemens_s71200_s71500.auto_connect bool False PLC’ye otomatik bağlanır
drivers.siemens_s71200_s71500.ip_address string - PLC IP/hostname ayarlar

Yorumlar