marke Posted February 27, 2022 Report Share Posted February 27, 2022 The Horner OCS (PLCs with inbuilt HMI) have multiple screens available that can be programmed with text, data and graphics. The number of screens is determined by the OCS hardware. In the XL series, there are typically 1023 screens. There are three means of selecting a screen to display from within the code. 1) Each screen is mapped onto a %D location with screen 1 at %D1. A boolean function that sets the "%D" register will cause that screen to display. If the "%D" register is temporarily true, then the screen will be temporarily shown. If the "%D" bit is set, then the most recent "%D" register to be set will be the new permanent screen to be displayed. 2) There are two screen display functions that can be called, Change Screen and Display Screen where Display Screen is a temporary showing of the identified screen and Change Screen changes the "default" display screen. Each screen has a unique address from 1 to 1023 (or what ever the maximum screen number is for the hardware) 3) The third means of controlling the screens, is to use the System Register %SR1 which is an index to the displayed screen. To display a screen, set the register %SR1 equal to the screen that needs to be displayed. NOTE : i. For ease of code debugging and enhancement, only use one method of screen control. ii. The screen displayed is the latest screen to be called. If the Screen is altered more than once in a scan, the screen seen will be the last change made. Screen Jumps In addition to manipulating the screens directly from within the code, it is common to use jump buttons on each screen to "jump" to the next desired screen. The actual screen being displayed can be determined from within the code by reading the %SR1 register at any time. The use of screen jumps can be quite restrictive in some circumstances with one of the issues being the real estate required to add sufficient screen jumps to suit the task. Clever screen control can hide and show screen jump buttons that are overlaid, but at this point, you are controlling the visibility of buttons and direct screen control by code can be a simpler option. Mark Empson | administratorSkype Contact = markempson | phone +64 274 363 067LMPForum | Power Factor | L M Photonics Ltd | Empson family | Advanced Motor Control Ltd | Pressure Transducers | Smart Relay | GSM Control | Mark Empson Website | AuCom | Soft Starters Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now