@ruski_88: Na Udemy jest jakiś kurs (oczywiście płatny), Codesys też takie organizuje. Co do darmowych to obczaj https://stefanhenneken.net/.

Im dłużesz szukam informacji tym bardziej dochodzę do wniosku, że to dużo implementacji, a mało korzyści


Kwestia podejścia. Tak, przygotowanie sobie biblioteki i frameworka trochę czasu zajmuje, ale jak już to zrobisz, to Twoje projekty stają się bardzo czytelne, schematyczne i powtarzalne. Warto to robić, jeśli
- robisz dużo powtarzalnych tematów (np. robisz
  • Odpowiedz
@ApacerPL nie jestem pewien co do wago, ale w niektórych sterownikach możesz zadawać wejścia i czytać wejścia fizyczne bo mają jakis tam swój protokół ( bekhoff ma ADS) , ale trzeba wiedzieć jaki i nie wiem czy nie trzeba chociażby pustego softu wgrać
  • Odpowiedz
Mirki, dostałem projekt CoDeSys oprogramowania do jakiegoś sterownika PLC. Problem w tym, że ja słabo się na tym znam, a chciałbym coś niewielkiego w nim zmodyfikować. Kod jest w formacie kodu drabinkowego. W kodzie widzę styki oznaczone przez nazwy w formacie YXCL*. To są chyba wejścia suwnic liniowych. Tylko, że YXCL* to są zmienne globalne a nie wejścia fizyczne. W całym programie nie widzę żadnych odwołań do wejść fizycznych czyli nazw w
#codesys #programowanie
Jaka funkcja odpowiada takiej sytuacji, że:

Mam 5 opcji:
1: Szerokość: 200
Wysokość: 300
2: Szerokość: 350
Wysokość: 130
itd.

Wybieram opcje 1. i wtedy wykonuje mi się kod programu, który bierze pod uwagę tylko te parametry ustalone w opcji 1.
potem np. wybieram opcje 2. i wykonuje się ten sam kod, ale z parametrami z opcji 2.

Jak takie coś zrobić?
Żeby zdefiniować wcześniej te różne opcje, a potem
@mireczekochany: najlepiej chyba zrobic strukture, skoro masz tylko 5 opcji to mozesz nawet zrobic bez tablic.
struct opcja{int wys;szer;
opcja(int a,int b){szer=a,wys=b)
};
i potem w mainie robisz sobie
Opcja jeden(200,300);
Opcja dwa(350,130);

odwolujesz sie do takich struktur w taki sposob:
int pole=jeden.wys*jeden.szer;
  • Odpowiedz