ವೀಡಿಯೊ: Habr ನಿರ್ವಾಹಕ ಕನ್ಸೋಲ್. ಕರ್ಮ, ರೇಟಿಂಗ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ನಿಷೇಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಟಿಎಲ್; ಡಿಆರ್: ಈ ಲೇಖನದಲ್ಲಿ ನಾನು Webaccess/HMI ಡಿಸೈನರ್ ಇಂಡಸ್ಟ್ರಿಯಲ್ ಇಂಟರ್ಫೇಸ್ ಡೆವಲಪ್ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಮತ್ತು WebOP ಟರ್ಮಿನಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾಮಿಕ್ Habr ನಿಯಂತ್ರಣ ಫಲಕವನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ.
ಮಾನವ-ಯಂತ್ರ ಇಂಟರ್ಫೇಸ್ (HMI) ನಿಯಂತ್ರಿತ ಯಂತ್ರಗಳೊಂದಿಗೆ ಮಾನವ ಸಂವಹನಕ್ಕಾಗಿ ವ್ಯವಸ್ಥೆಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ವಿಶಿಷ್ಟವಾಗಿ ಈ ಪದವನ್ನು ಆಪರೇಟರ್ ಮತ್ತು ನಿಯಂತ್ರಣ ಫಲಕವನ್ನು ಹೊಂದಿರುವ ಕೈಗಾರಿಕಾ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
WebOP - ಮಾನವ-ಯಂತ್ರ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಸ್ವಾಯತ್ತ ಕೈಗಾರಿಕಾ ಟರ್ಮಿನಲ್. ಉತ್ಪಾದನಾ ನಿಯಂತ್ರಣ ಫಲಕಗಳು, ಮೇಲ್ವಿಚಾರಣಾ ವ್ಯವಸ್ಥೆಗಳು, ನಿಯಂತ್ರಣ ಕೊಠಡಿಗಳು, ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ನಿಯಂತ್ರಕಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಕೈಗಾರಿಕಾ ಉಪಕರಣಗಳಿಗೆ ನೇರ ಸಂಪರ್ಕವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು SCADA ವ್ಯವಸ್ಥೆಯ ಭಾಗವಾಗಿ ಕೆಲಸ ಮಾಡಬಹುದು.
WebOP ಟರ್ಮಿನಲ್ - ಯಂತ್ರಾಂಶ
WebOP ಟರ್ಮಿನಲ್ ARM ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಆಧರಿಸಿದ ಕಡಿಮೆ-ಶಕ್ತಿಯ ಕಂಪ್ಯೂಟರ್ ಆಗಿದೆ, ಮಾನಿಟರ್ ಮತ್ತು ಟಚ್ಸ್ಕ್ರೀನ್ನೊಂದಿಗೆ ಒಂದೇ ಸಂದರ್ಭದಲ್ಲಿ, HMI ಡಿಸೈನರ್ನಲ್ಲಿ ರಚಿಸಲಾದ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್ನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಮಾದರಿಯನ್ನು ಅವಲಂಬಿಸಿ, ಟರ್ಮಿನಲ್ಗಳು ಮಂಡಳಿಯಲ್ಲಿ ವಿವಿಧ ಕೈಗಾರಿಕಾ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಹೊಂದಿವೆ: RS-232/422/485, ಆಟೋಮೋಟಿವ್ ಸಿಸ್ಟಮ್ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲು CAN ಬಸ್, ಹೆಚ್ಚುವರಿ ಪೆರಿಫೆರಲ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು USB ಹೋಸ್ಟ್ ಪೋರ್ಟ್, ಟರ್ಮಿನಲ್ ಅನ್ನು ಕಂಪ್ಯೂಟರ್ಗೆ ಸಂಪರ್ಕಿಸಲು USB ಕ್ಲೈಂಟ್ ಪೋರ್ಟ್, ಆಡಿಯೋ ಇನ್ಪುಟ್ ಮತ್ತು ಆಡಿಯೊ ಔಟ್ಪುಟ್, ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳ ವರ್ಗಾವಣೆಗಾಗಿ ಮೈಕ್ರೊ ಎಸ್ಡಿ ಕಾರ್ಡ್ ರೀಡರ್.
ಶಕ್ತಿಯುತ ಪ್ರೊಸೆಸರ್ಗಳು ಮತ್ತು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಡೆಸ್ಕ್ಟಾಪ್ ಕಂಪ್ಯೂಟರ್ನ ಸಂಪನ್ಮೂಲಗಳ ಅಗತ್ಯವಿಲ್ಲದ ಕಾರ್ಯಗಳಿಗಾಗಿ ಸಾಧನಗಳನ್ನು ಆಲ್-ಇನ್-ಒನ್ PC ಗಳಿಗೆ ಬಜೆಟ್ ಬದಲಿಯಾಗಿ ಇರಿಸಲಾಗಿದೆ. WebOP ನಿಯಂತ್ರಣ ಮತ್ತು ಡೇಟಾ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ಗಾಗಿ ಸ್ವತಂತ್ರ ಟರ್ಮಿನಲ್ನಂತೆ ಕೆಲಸ ಮಾಡಬಹುದು, ಇತರ WebOP ಗಳೊಂದಿಗೆ ಅಥವಾ SCADA ಸಿಸ್ಟಮ್ನ ಭಾಗವಾಗಿ ಜೋಡಿಸಲಾಗಿದೆ.
WebOP ಟರ್ಮಿನಲ್ ನೇರವಾಗಿ ಕೈಗಾರಿಕಾ ಸಾಧನಗಳಿಗೆ ಸಂಪರ್ಕಿಸಬಹುದು
ನಿಷ್ಕ್ರಿಯ ಕೂಲಿಂಗ್ ಮತ್ತು IP66 ರಕ್ಷಣೆ
ಕಡಿಮೆ ಶಾಖದ ಪ್ರಸರಣದಿಂದಾಗಿ, ಕೆಲವು WebOP ಮಾದರಿಗಳನ್ನು ಸಕ್ರಿಯ ಗಾಳಿಯ ತಂಪಾಗಿಸದೆ ಸಂಪೂರ್ಣವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಶಬ್ದದ ಮಟ್ಟಕ್ಕೆ ಸೂಕ್ಷ್ಮವಾಗಿರುವ ಪ್ರದೇಶಗಳಲ್ಲಿ ಸಾಧನಗಳನ್ನು ಅಳವಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ವಸತಿ ಒಳಗೆ ಬರುವ ಧೂಳಿನ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
ಮುಂಭಾಗದ ಫಲಕವು ಅಂತರಗಳು ಅಥವಾ ಕೀಲುಗಳಿಲ್ಲದೆಯೇ ಮಾಡಲ್ಪಟ್ಟಿದೆ, IP66 ರ ರಕ್ಷಣೆಯ ಮಟ್ಟವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಒತ್ತಡದಲ್ಲಿ ನೀರಿನ ನೇರ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
WOP-3100T ಟರ್ಮಿನಲ್ನ ಹಿಂದಿನ ಫಲಕ
ಅಸ್ಥಿರವಲ್ಲದ ಸ್ಮರಣೆ
ಡೇಟಾ ನಷ್ಟವನ್ನು ತಡೆಗಟ್ಟಲು, WebOP 128Kb ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿದೆ, ಇದನ್ನು RAM ನೊಂದಿಗೆ ಅದೇ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಬಹುದು. ಇದು ಮೀಟರ್ ವಾಚನಗೋಷ್ಠಿಗಳು ಮತ್ತು ಇತರ ನಿರ್ಣಾಯಕ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು. ವಿದ್ಯುತ್ ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ, ರೀಬೂಟ್ ಮಾಡಿದ ನಂತರ ಡೇಟಾವನ್ನು ಉಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ.
ರಿಮೋಟ್ ನವೀಕರಣ
ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಈಥರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ ಮೂಲಕ ಅಥವಾ RS-232/485 ಸರಣಿ ಇಂಟರ್ಫೇಸ್ಗಳ ಮೂಲಕ ದೂರದಿಂದಲೇ ನವೀಕರಿಸಬಹುದು. ಇದು ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ನವೀಕರಿಸಲು ಎಲ್ಲಾ ಟರ್ಮಿನಲ್ಗಳಿಗೆ ಹೋಗುವ ಅಗತ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ.
WebOP ಮಾದರಿಗಳು
WebAccess/HMI ಡಿಸೈನರ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ
ಬಾಕ್ಸ್ನ ಹೊರಗೆ, WebOP ಟರ್ಮಿನಲ್ ಕೇವಲ ಕಡಿಮೆ-ಶಕ್ತಿಯ ARM ಕಂಪ್ಯೂಟರ್ ಆಗಿದ್ದು, ಇದರಲ್ಲಿ ನೀವು ಯಾವುದೇ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು, ಆದರೆ ಈ ಪರಿಹಾರದ ಸಂಪೂರ್ಣ ಅಂಶವೆಂದರೆ ಸ್ವಾಮ್ಯದ ವೆಬ್ಅಸೆಸ್/ಎಚ್ಎಂಐ ಕೈಗಾರಿಕಾ ಇಂಟರ್ಫೇಸ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ. ವ್ಯವಸ್ಥೆಯು ಎರಡು ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
- HMI ಡಿಸೈನರ್ - ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲಾಜಿಕ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪರಿಸರ. ಪ್ರೋಗ್ರಾಮರ್ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ವಿಂಡೋಸ್ ಅಡಿಯಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ಅಂತಿಮ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಒಂದು ಫೈಲ್ಗೆ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ರನ್ಟೈಮ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಟರ್ಮಿನಲ್ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ ಲಭ್ಯವಿದೆ.
- HMI ರನ್ಟೈಮ್ - ಅಂತಿಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಕಂಪೈಲ್ ಮಾಡಿದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಲು ರನ್ಟೈಮ್. ಇದು WebOP ಟರ್ಮಿನಲ್ಗಳಲ್ಲಿ ಮಾತ್ರವಲ್ಲದೆ Advantech UNO, MIC ಮತ್ತು ಸಾಮಾನ್ಯ ಡೆಸ್ಕ್ಟಾಪ್ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿಯೂ ಕೆಲಸ ಮಾಡಬಹುದು. Linux, Windows, Windows CE ಗಾಗಿ ರನ್ಟೈಮ್ ಆವೃತ್ತಿಗಳಿವೆ.
ಹಲೋ ವರ್ಲ್ಡ್ - ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದು
ನಮ್ಮ Habr ನಿಯಂತ್ರಣ ಫಲಕಕ್ಕಾಗಿ ಪರೀಕ್ಷಾ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸೋಣ. ನಾನು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡುತ್ತೇನೆ
ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸುವುದು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು
ಕಂಪೈಲ್ ಮಾಡಿದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು WebOP ಗೆ ಲೋಡ್ ಮಾಡುವ ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತಿದೆ. ಈ ಹಂತದಲ್ಲಿ, ನೀವು ಸರಣಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಅಥವಾ ಟರ್ಮಿನಲ್ನ IP ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
ಪ್ರಾಜೆಕ್ಟ್ ರಚನೆ ಇಂಟರ್ಫೇಸ್. ಎಡಭಾಗದಲ್ಲಿ ಭವಿಷ್ಯದ ಕಾರ್ಯಕ್ರಮದ ಘಟಕಗಳ ಮರದ ರೇಖಾಚಿತ್ರವಿದೆ. ಸದ್ಯಕ್ಕೆ, ನಾವು ಸ್ಕ್ರೀನ್ಗಳ ಐಟಂನಲ್ಲಿ ಮಾತ್ರ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ, ಇವುಗಳು ನೇರವಾಗಿ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳೊಂದಿಗೆ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುವ ಪರದೆಗಳಾಗಿವೆ.
ಮೊದಲಿಗೆ, "ಹಲೋ ವರ್ಲ್ಡ್" ಪಠ್ಯದೊಂದಿಗೆ ಎರಡು ಪರದೆಗಳನ್ನು ರಚಿಸೋಣ ಮತ್ತು ಗುಂಡಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಹೊಸ ಪರದೆಯನ್ನು ಸೇರಿಸುತ್ತೇವೆ, Screen #2, ಮತ್ತು ಪ್ರತಿ ಪರದೆಯ ಮೇಲೆ ನಾವು ಪಠ್ಯ ಅಂಶ ಮತ್ತು ಪರದೆಗಳ ನಡುವೆ ಬದಲಾಯಿಸಲು ಎರಡು ಬಟನ್ಗಳನ್ನು ಸೇರಿಸುತ್ತೇವೆ (ಸ್ಕ್ರೀನ್ ಬಟನ್ಗಳು). ಮುಂದಿನ ಪರದೆಗೆ ಬದಲಾಯಿಸಲು ಪ್ರತಿ ಬಟನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡೋಣ.
ಪರದೆಗಳ ನಡುವೆ ಬದಲಾಯಿಸಲು ಬಟನ್ ಅನ್ನು ಹೊಂದಿಸಲು ಇಂಟರ್ಫೇಸ್
ಹಲೋ ವರ್ಲ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಸಿದ್ಧವಾಗಿದೆ, ಈಗ ನೀವು ಅದನ್ನು ಕಂಪೈಲ್ ಮಾಡಬಹುದು ಮತ್ತು ರನ್ ಮಾಡಬಹುದು. ಸಂಕಲನ ಹಂತದಲ್ಲಿ ತಪ್ಪಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಸ್ಥಿರಗಳು ಅಥವಾ ವಿಳಾಸಗಳ ಸಂದರ್ಭದಲ್ಲಿ ದೋಷಗಳು ಇರಬಹುದು. ಯಾವುದೇ ದೋಷವನ್ನು ಮಾರಣಾಂತಿಕವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ; ಯಾವುದೇ ದೋಷಗಳಿಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಪರಿಸರವು ಟರ್ಮಿನಲ್ ಅನ್ನು ಅನುಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ ಇದರಿಂದ ನೀವು ಸ್ಥಳೀಯವಾಗಿ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೀಬಗ್ ಮಾಡಬಹುದು. ಎರಡು ರೀತಿಯ ಸಿಮ್ಯುಲೇಶನ್ಗಳಿವೆ:
- ಆನ್ಲೈನ್ ಸಿಮ್ಯುಲೇಶನ್ - ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಲ್ಲಾ ಬಾಹ್ಯ ಡೇಟಾ ಮೂಲಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇವು USOಗಳು ಅಥವಾ ಸರಣಿ ಇಂಟರ್ಫೇಸ್ಗಳು ಅಥವಾ Modbus TCP ಮೂಲಕ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಸಾಧನಗಳಾಗಿರಬಹುದು.
- ಆಫ್ಲೈನ್ ಸಿಮ್ಯುಲೇಶನ್ - ಬಾಹ್ಯ ಸಾಧನಗಳ ಬಳಕೆಯಿಲ್ಲದೆ ಸಿಮ್ಯುಲೇಶನ್.
ನಾವು ಬಾಹ್ಯ ಡೇಟಾವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೂ, ನಾವು ಈ ಹಿಂದೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿದ ನಂತರ ಆಫ್ಲೈನ್ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಅಂತಿಮ ಪ್ರೋಗ್ರಾಂ ಹೆಸರಿನೊಂದಿಗೆ ಯೋಜನೆಯ ಫೋಲ್ಡರ್ನಲ್ಲಿದೆ ProjectName_ProgramName.px3
ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು WebOP ಟರ್ಮಿನಲ್ನ ಟಚ್ಸ್ಕ್ರೀನ್ನಲ್ಲಿರುವ ರೀತಿಯಲ್ಲಿಯೇ ಮೌಸ್ ಕರ್ಸರ್ನೊಂದಿಗೆ ನಿಯಂತ್ರಿಸಬಹುದು. ಎಲ್ಲವೂ ಉದ್ದೇಶಿತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ. ಕುವೆಂಪು.
ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಭೌತಿಕ ಟರ್ಮಿನಲ್ಗೆ ಡೌನ್ಲೋಡ್ ಮಾಡಲು, ಡೌನ್ಲೋಡ್ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ. ಆದರೆ ನಾನು ಟರ್ಮಿನಲ್ನ ಸಂಪರ್ಕವನ್ನು ಅಭಿವೃದ್ಧಿ ಪರಿಸರಕ್ಕೆ ಕಾನ್ಫಿಗರ್ ಮಾಡದ ಕಾರಣ, ನೀವು USB ಫ್ಲಾಶ್ ಡ್ರೈವ್ ಅಥವಾ ಮೈಕ್ರೋ SD ಮೆಮೊರಿ ಕಾರ್ಡ್ ಬಳಸಿ ಫೈಲ್ ಅನ್ನು ಸರಳವಾಗಿ ವರ್ಗಾಯಿಸಬಹುದು.
ಪ್ರೋಗ್ರಾಂ ಇಂಟರ್ಫೇಸ್ ಅರ್ಥಗರ್ಭಿತವಾಗಿದೆ, ನಾನು ಪ್ರತಿ ಗ್ರಾಫಿಕ್ ಬ್ಲಾಕ್ ಮೂಲಕ ಹೋಗುವುದಿಲ್ಲ. ವರ್ಡ್ ಅನ್ನು ಹೋಲುವ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬಳಸಿದ ಯಾರಿಗಾದರೂ ಹಿನ್ನೆಲೆಗಳು, ಆಕಾರಗಳು ಮತ್ತು ಪಠ್ಯವನ್ನು ರಚಿಸುವುದು ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ. ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ ರಚಿಸಲು, ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೌಶಲ್ಯಗಳ ಅಗತ್ಯವಿಲ್ಲ; ಮೌಸ್ ಅನ್ನು ಫಾರ್ಮ್ಗೆ ಎಳೆಯುವ ಮೂಲಕ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು
ಗ್ರಾಫಿಕ್ ಅಂಶಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ಈಗ ನಮಗೆ ತಿಳಿದಿದೆ, ಡೈನಾಮಿಕ್ ವಿಷಯ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯೊಂದಿಗೆ ಹೇಗೆ ಕೆಲಸ ಮಾಡಬೇಕೆಂದು ಕಲಿಯೋಣ. ವೇರಿಯೇಬಲ್ನಿಂದ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸುವ ಬಾರ್ ಚಾರ್ಟ್ ಅನ್ನು ರಚಿಸೋಣ U $ 100. ಚಾರ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ, ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ: 16-ಬಿಟ್ ಪೂರ್ಣಾಂಕ, ಮತ್ತು ಚಾರ್ಟ್ ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿ: 0 ರಿಂದ 10 ರವರೆಗೆ.
ಪ್ರೋಗ್ರಾಂ ಮೂರು ಭಾಷೆಗಳಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬರೆಯುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: VBScript, JavaScript ಮತ್ತು ಅದರ ಸ್ವಂತ ಭಾಷೆ. ನಾನು ಮೂರನೇ ಆಯ್ಕೆಯನ್ನು ಬಳಸುತ್ತೇನೆ ಏಕೆಂದರೆ ದಸ್ತಾವೇಜನ್ನು ಅದಕ್ಕೆ ಉದಾಹರಣೆಗಳಿವೆ ಮತ್ತು ಸಂಪಾದಕದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸಹಾಯವಿದೆ.
ಹೊಸ ಮ್ಯಾಕ್ರೋವನ್ನು ಸೇರಿಸೋಣ:
ಚಾರ್ಟ್ನಲ್ಲಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದಾದ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಹೆಚ್ಚಿಸಲು ಕೆಲವು ಸರಳ ಕೋಡ್ ಅನ್ನು ಬರೆಯೋಣ. ನಾವು ವೇರಿಯೇಬಲ್ಗೆ 10 ಅನ್ನು ಸೇರಿಸುತ್ತೇವೆ ಮತ್ತು 100 ಕ್ಕಿಂತ ಹೆಚ್ಚಾದಾಗ ಅದನ್ನು ಶೂನ್ಯಕ್ಕೆ ಮರುಹೊಂದಿಸುತ್ತೇವೆ.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಲೂಪ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಅದನ್ನು ಸಾಮಾನ್ಯ ಸೆಟಪ್ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಮುಖ್ಯ ಮ್ಯಾಕ್ರೋ ಆಗಿ ಹೊಂದಿಸಿ, 250ms ನ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಮಧ್ಯಂತರದೊಂದಿಗೆ.
ಸಿಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ರನ್ ಮಾಡೋಣ:
ಈ ಹಂತದಲ್ಲಿ, ಮೆಮೊರಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಮತ್ತು ಅದನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಪ್ರದರ್ಶಿಸಲು ನಾವು ಕಲಿತಿದ್ದೇವೆ. ಸರಳವಾದ ಮೇಲ್ವಿಚಾರಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲು, ಬಾಹ್ಯ ಸಾಧನಗಳಿಂದ (ಸಂವೇದಕಗಳು, ನಿಯಂತ್ರಕಗಳು) ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ರೆಕಾರ್ಡ್ ಮಾಡಲು ಇದು ಈಗಾಗಲೇ ಸಾಕಷ್ಟು ಸಾಕು. HMI ಡಿಸೈನರ್ನಲ್ಲಿ ವಿವಿಧ ಡೇಟಾ ಪ್ರದರ್ಶನ ಬ್ಲಾಕ್ಗಳು ಲಭ್ಯವಿವೆ: ಬಾಣಗಳು, ವಿವಿಧ ಚಾರ್ಟ್ಗಳು ಮತ್ತು ಗ್ರಾಫ್ಗಳೊಂದಿಗೆ ವೃತ್ತಾಕಾರದ ಡಯಲ್ಗಳ ರೂಪದಲ್ಲಿ. JavaScript ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು HTTP ಮೂಲಕ ಬಾಹ್ಯ ಮೂಲಗಳಿಂದ ಡೇಟಾವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು.
Habr ನಿಯಂತ್ರಣ ಫಲಕ
ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡ ಕೌಶಲ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು Habr ನಿರ್ವಾಹಕ ಕನ್ಸೋಲ್ಗಾಗಿ ಕಾಮಿಕ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮಾಡುತ್ತೇವೆ.
ನಮ್ಮ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಸಾಧ್ಯವಾಗುತ್ತದೆ:
- ಬಳಕೆದಾರರ ಪ್ರೊಫೈಲ್ಗಳನ್ನು ಬದಲಾಯಿಸಿ
- ಕರ್ಮ ಮತ್ತು ರೇಟಿಂಗ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಿ
- ಸ್ಲೈಡರ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕರ್ಮ ಮತ್ತು ರೇಟಿಂಗ್ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಿ
- ನೀವು "ನಿಷೇಧ" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಪ್ರೊಫೈಲ್ ಅನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಬೇಕು, ಅವತಾರವು ಕ್ರಾಸ್ ಔಟ್ ಆಗಿ ಬದಲಾಗಬೇಕು
ನಾವು ಪ್ರತಿ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಪುಟದಲ್ಲಿ ಪ್ರದರ್ಶಿಸುತ್ತೇವೆ, ಆದ್ದರಿಂದ ನಾವು ಪ್ರತಿ ಪ್ರೊಫೈಲ್ಗೆ ಪುಟವನ್ನು ರಚಿಸುತ್ತೇವೆ. ನಾವು ಕರ್ಮ ಮತ್ತು ರೇಟಿಂಗ್ ಅನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಸ್ಥಳೀಯ ವೇರಿಯೇಬಲ್ಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತೇವೆ, ಪ್ರೋಗ್ರಾಂ ಪ್ರಾರಂಭವಾದಾಗ ಅದನ್ನು ಸೆಟಪ್ ಮ್ಯಾಕ್ರೋ ಬಳಸಿ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ.
ಚಿತ್ರವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬಹುದಾಗಿದೆ
ಕರ್ಮ ಮತ್ತು ರೇಟಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸುವುದು
ಕರ್ಮವನ್ನು ಸರಿಹೊಂದಿಸಲು ನಾವು ಸ್ಲೈಡರ್ (ಸ್ಲೈಡ್ ಸ್ವಿಚ್) ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಸೆಟಪ್ ಮ್ಯಾಕ್ರೋದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾದ ವೇರಿಯಬಲ್ ಅನ್ನು ರೆಕಾರ್ಡಿಂಗ್ ವಿಳಾಸವಾಗಿ ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೇವೆ. ಸ್ಲೈಡರ್ ಮೌಲ್ಯಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು 0 ರಿಂದ 1500 ಕ್ಕೆ ಮಿತಿಗೊಳಿಸೋಣ. ಈಗ, ಸ್ಲೈಡರ್ ಚಲಿಸಿದಾಗ, ಹೊಸ ಡೇಟಾವನ್ನು ಮೆಮೊರಿಗೆ ಬರೆಯಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸ್ಲೈಡರ್ನ ಆರಂಭಿಕ ಸ್ಥಿತಿಯು ಮೆಮೊರಿಯಲ್ಲಿನ ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುತ್ತದೆ.
ಕರ್ಮ ಮತ್ತು ರೇಟಿಂಗ್ನ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು, ನಾವು ಸಂಖ್ಯಾ ಪ್ರದರ್ಶನ ಅಂಶವನ್ನು ಬಳಸುತ್ತೇವೆ. ಅದರ ಕಾರ್ಯಾಚರಣೆಯ ತತ್ವವು "ಹಲೋ ವರ್ಲ್ಡ್" ಪ್ರೋಗ್ರಾಂನ ಉದಾಹರಣೆಯ ರೇಖಾಚಿತ್ರವನ್ನು ಹೋಲುತ್ತದೆ; ನಾವು ಮಾನಿಟರ್ ವಿಳಾಸದಲ್ಲಿ ವೇರಿಯೇಬಲ್ನ ವಿಳಾಸವನ್ನು ಸರಳವಾಗಿ ಸೂಚಿಸುತ್ತೇವೆ.
ನಿಷೇಧ ಬಟನ್
ಟಾಗಲ್ ಸ್ವಿಚ್ ಅಂಶವನ್ನು ಬಳಸಿಕೊಂಡು "ನಿಷೇಧ" ಬಟನ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಡೇಟಾ ಸಂಗ್ರಹಣೆಯ ತತ್ವವು ಮೇಲಿನ ಉದಾಹರಣೆಗಳಿಗೆ ಹೋಲುತ್ತದೆ. ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ, ಬಟನ್ನ ಸ್ಥಿತಿಯನ್ನು ಅವಲಂಬಿಸಿ ನೀವು ವಿಭಿನ್ನ ಪಠ್ಯ, ಬಣ್ಣ ಅಥವಾ ಚಿತ್ರವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.
ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ, ಅವತಾರವನ್ನು ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ದಾಟಬೇಕು. ಪಿಕ್ಚರ್ ಡಿಸ್ಪ್ಲೇ ಬ್ಲಾಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸುಲಭವಾಗಿದೆ. ಟಾಗಲ್ ಸ್ವಿಚ್ ಬಟನ್ನ ಸ್ಥಿತಿಗೆ ಸಂಬಂಧಿಸಿದ ಬಹು ಚಿತ್ರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ಬ್ಲಾಕ್ ಅನ್ನು ಬಟನ್ ಹೊಂದಿರುವ ಬ್ಲಾಕ್ ಮತ್ತು ರಾಜ್ಯಗಳ ಸಂಖ್ಯೆಯಂತೆಯೇ ಅದೇ ವಿಳಾಸವನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಅವತಾರದ ಅಡಿಯಲ್ಲಿ ನಾಮಫಲಕಗಳನ್ನು ಹೊಂದಿರುವ ಚಿತ್ರವನ್ನು ಇದೇ ರೀತಿಯಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ.
ತೀರ್ಮಾನಕ್ಕೆ
ಒಟ್ಟಾರೆಯಾಗಿ, ನಾನು ಉತ್ಪನ್ನವನ್ನು ಇಷ್ಟಪಟ್ಟೆ. ಹಿಂದೆ, ನಾನು ಇದೇ ರೀತಿಯ ಕಾರ್ಯಗಳಿಗಾಗಿ Android ಟ್ಯಾಬ್ಲೆಟ್ ಅನ್ನು ಬಳಸುವ ಅನುಭವವನ್ನು ಹೊಂದಿದ್ದೆ, ಆದರೆ ಅದಕ್ಕೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿದೆ ಮತ್ತು ಬ್ರೌಸರ್ API ಗಳು ಪೆರಿಫೆರಲ್ಗಳಿಗೆ ಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಒಂದು WebOP ಟರ್ಮಿನಲ್ Android ಟ್ಯಾಬ್ಲೆಟ್, ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ನಿಯಂತ್ರಕದ ಸಂಯೋಜನೆಯನ್ನು ಬದಲಾಯಿಸಬಹುದು.
HMI ಡಿಸೈನರ್, ಅದರ ಪುರಾತನ ವಿನ್ಯಾಸದ ಹೊರತಾಗಿಯೂ, ಸಾಕಷ್ಟು ಮುಂದುವರಿದಿದೆ. ವಿಶೇಷ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೌಶಲ್ಯವಿಲ್ಲದೆ, ನೀವು ತ್ವರಿತವಾಗಿ ಕೆಲಸ ಮಾಡುವ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸ್ಕೆಚ್ ಮಾಡಬಹುದು. ಲೇಖನವು ಎಲ್ಲಾ ಗ್ರಾಫಿಕ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಚರ್ಚಿಸುವುದಿಲ್ಲ, ಅದರಲ್ಲಿ ಬಹಳಷ್ಟು ಇವೆ: ಅನಿಮೇಟೆಡ್ ಪೈಪ್ಗಳು, ಸಿಲಿಂಡರ್ಗಳು, ಗ್ರಾಫ್ಗಳು, ಟಾಗಲ್ ಸ್ವಿಚ್ಗಳು. ಬಾಕ್ಸ್ ಹೊರಗೆ ಇದು ಅನೇಕ ಜನಪ್ರಿಯ ಕೈಗಾರಿಕಾ ನಿಯಂತ್ರಕಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಕನೆಕ್ಟರ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಉಲ್ಲೇಖಗಳು
WebAccess/HMI ಡಿಸೈನರ್ ಮತ್ತು ರನ್ಟೈಮ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು