Olin'in cevabı, gömülü bir web sunucusu kullandığım her nedenden dolayı hemen hemen isabet ediyor. Endüstriyel kontroller geliştirmeye çalışıyorum ve ürettiğimiz hemen hemen her ürünün gömülü bir web sunucusu var.
Çoğu müşteri, çeşitli ekipmanlardan dolayı tüm ekipmanlarını zaten ağlarında bulundurur. Bu yüzden düzinelerce özel program yüklemek yerine bir web tarayıcısı üzerinden yapılandırabilir ve / veya kontrol edebilmek çok arzu edilir.
PROFINET gibi endüstriyel bir protokol kullanıyor olsalar bile , fiziksel katman Ethernet'lerinin geri kalanıyla aynıdır ve daha sonra düzinelerce makineyi kontrol etmek için tek bir yazılıma (PROFINET IO süpervizörü) ihtiyaç duyarlar. Deneyimlerime göre, bu kurulum birçok sektörde oldukça standarttır.
Kaynaklar (işlem gücü, RAM, ROM) ile ilgili olarak, temel bilgilere ulaşıldığında, bir web sayfasını başarılı bir şekilde sunmak için inanılmaz derecede minimum donanıma ihtiyaç vardır. webACE Bence en küçük web sunucusunun kaydını tutar. Barındırdığı sayfayı artık ziyaret edemeyeceğiniz bir utanç.
Yazılım
Orijinal yazılım için bazı kod istatistikleri. Başlangıçta yonga üzerinde 64 bayt "veri eeprom" toplamları dahil etmeyi unutmuştu, bu da TBTF'de belirtilen 1010 bayt rakamına yol açtı.
Startup 36 bytes
Serial 179
SLIP 91
IP 144
ICMP 47
TCP 188
Checksum 132
Application 257
Total 1074 bytes
Comprising:
454 instructions
912 instruction bytes
162 data bytes
2.01 bytes/instruction average
İhtiyaç duyulan diğer becerilere gelince, ağ oluşturma konusunda derin bir anlayış gerçekten gerekli değildir. Herhangi bir protokol için hiç bir yığın yazmadım çünkü akla gelebilecek her mimari için bağlanmak ve kullanılabilecek çok sayıda kütüphane var. Bazı temel ham HTML'leri bilmek, gerçek sayfayı tasarlamak ve yazmak için kullanışlıdır.
Bunun yanı sıra, Wireshark veya Fiddler'den (ağ analizörleri) bir günlüğü okuyabilmek ve anlayabilmeniz , muhtemelen herhangi bir sorunun hata ayıklanmasına büyük ölçüde yardımcı olacağı için en yararlı beceri olacaktır. Kullandığınız protokolün (TCP, IP, HTTP, UDP, PROFINET, vb.) Paket yapısıyla ilgili küçük bir okuma, ihtiyacınız olan her türlü bilgi için pakete nereden bakmanız gerektiğini söyleyecektir. Şu anda bu analizörlerden birini patlatabilir ve bunu hissetmek için bilgisayarınıza gelen ve giden trafiğe bakabilirsiniz.