Fabrika ve Makina Otomasyonu Çözümleri
Bu forumun amacı endüstriyel tesislere ve makinalara yönelik çözümlerimizle ilgili bilgi ve doküman paylaşımı yapmak ve sorularınızı ilgili uzman ekibimizle buluşturmaktır. EcoStruxure mimarisinin sunmuş olduğu proses ve makina otomasyonu çözümlerini (M241, M262, M340, M580, SCADA, Historian, MES vb.) bu forumda tartışabilir, fikir alışverişinde bulunabilirsiniz. Başta Sistem/Makina Entegretörleri ve Son Kullanıcılar olmak üzere, endüstriyel otomasyon alanında faliyet gösteren tüm paydaşları forumun içeriğinden faydalanmaya davet ediyoruz.
Link copied. Please paste this link to share this article on your social media post.
2021-01-14 12:51 AM hakkında
Merhaba Citect 2018 ve Citect 2018R2 Exec fonksiyonu çalışmıyor nasıl çalıştırabilirim?
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2021-01-14 12:53 AM hakkında
Exec fonksiyonu çalışmıyor ise aşağıdaki adımları takip edebilirsiniz.
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll” bu klasörde system.dll dosyasının bilgisayarda olduğundan emin olduktan sonra aşağıdaki Cicode fonksiyonunu oluşturun.
Eğer bu system.dll dosyası yok ise Citect SCADA 2018 R2\ISSetupPrerequisites\Microsoft .NET Framework 4.7.2 setup içerisindeki setupı kurabilirsiniz.
FUNCTION MyExec(STRING sApp= "C:\Windows\System32\Calc.exe")
// Location of the .Net System.dll, it can be machine specific
// If needed the .Net can be downloaded from
// https://docs.microsoft.com/en-us/dotnet/framework/install/guide-for-developers
STRING sDllPath= "C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll";
OBJECT hCalc;
OBJECT hCalcStartInfo;
INT iError;
// Info for the ProcessStartInfo Class
hCalcStartInfo = DllClassCreate(sDllPath ,"ProcessStartInfo");
IF DllClassIsValid(hCalcStartInfo) THEN
DllClassSetProperty(hCalcStartInfo,"UseShellExecute",0);
DllClassSetProperty(hCalcStartInfo,"FileName",sApp);
DllClassSetProperty(hCalcStartInfo,"CreateNoWindow",0);
END
// Info for the Process Class
// https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process?view=netframework-4.8
hCalc = DllClassCreate(sDllPath ,"Process");
IF DllClassIsValid(hCalc) THEN
DllClassSetProperty(hCalc,"StartInfo",hCalcStartInfo);
DllClassCallMethod(hCalc,"Start");
END
DllClassDispose(hCalcStartInfo);
DllClassDispose(hCalc);
END
Chrome’da sayfa açmak için aşağıdaki gibi fonksiyon içeriğini yazabilirsiniz, gidilecek sayfayı değiştirebilirsiniz.
MyExec("^""+"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"+"^" ^"" + "https://www.google.com"+"^"")
PDF’de döküman açmak için aşağıdaki gibi
MyExec("^""+"C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe"+"^" ^"" + " Downloads\TN10419.pdf"+"^"")
Bunlara benzer farklı kurulu uygulamalar ve açacağı dosya sayfaya göre revizyon yapabilirsiniz.
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2021-01-14 12:53 AM hakkında
Exec fonksiyonu çalışmıyor ise aşağıdaki adımları takip edebilirsiniz.
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll” bu klasörde system.dll dosyasının bilgisayarda olduğundan emin olduktan sonra aşağıdaki Cicode fonksiyonunu oluşturun.
Eğer bu system.dll dosyası yok ise Citect SCADA 2018 R2\ISSetupPrerequisites\Microsoft .NET Framework 4.7.2 setup içerisindeki setupı kurabilirsiniz.
FUNCTION MyExec(STRING sApp= "C:\Windows\System32\Calc.exe")
// Location of the .Net System.dll, it can be machine specific
// If needed the .Net can be downloaded from
// https://docs.microsoft.com/en-us/dotnet/framework/install/guide-for-developers
STRING sDllPath= "C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll";
OBJECT hCalc;
OBJECT hCalcStartInfo;
INT iError;
// Info for the ProcessStartInfo Class
hCalcStartInfo = DllClassCreate(sDllPath ,"ProcessStartInfo");
IF DllClassIsValid(hCalcStartInfo) THEN
DllClassSetProperty(hCalcStartInfo,"UseShellExecute",0);
DllClassSetProperty(hCalcStartInfo,"FileName",sApp);
DllClassSetProperty(hCalcStartInfo,"CreateNoWindow",0);
END
// Info for the Process Class
// https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process?view=netframework-4.8
hCalc = DllClassCreate(sDllPath ,"Process");
IF DllClassIsValid(hCalc) THEN
DllClassSetProperty(hCalc,"StartInfo",hCalcStartInfo);
DllClassCallMethod(hCalc,"Start");
END
DllClassDispose(hCalcStartInfo);
DllClassDispose(hCalc);
END
Chrome’da sayfa açmak için aşağıdaki gibi fonksiyon içeriğini yazabilirsiniz, gidilecek sayfayı değiştirebilirsiniz.
MyExec("^""+"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"+"^" ^"" + "https://www.google.com"+"^"")
PDF’de döküman açmak için aşağıdaki gibi
MyExec("^""+"C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe"+"^" ^"" + " Downloads\TN10419.pdf"+"^"")
Bunlara benzer farklı kurulu uygulamalar ve açacağı dosya sayfaya göre revizyon yapabilirsiniz.
Link copied. Please paste this link to share this article on your social media post.
Create your free account or log in to subscribe to the board - and gain access to more than 10,000+ support articles along with insights from experts and peers.