0:37
Hi everyone, good morning and thank you for joining us today and our webinar is going to be on upgrading your application to Canvas and the presentation should last around 15 minutes.
0:50
As always, if you have any questions, please attend the question panel and we will go through them at the end of the presentation. That said, let’s get started.
1:01
Hello and welcome to today’s webinar. Today, we will look at upgrading your application to Canvas.
1:07
Let’s look at our agenda for today.
1:10
We are going to start today by a quick review of Canvas OCS, what are the advantages and why you might want to upgrade.
1:17
Then we are going to go through the standard upgrade procedure that you can use to upgrade the Canvas.
1:22
And then we are going to talk about some of the optional upgrades that you can make if you choose different things such as switching your logic style, implementing WebMI, implementing some push protocols, all those sort of optional upgrades and there will be demonstrations throughout and we will finish with a Q &A session.
1:41
So what is Canvas OCS?
1:43
Canvas is our top-of-line most powerful all-in-one controller from Horner Automation and it has several differentiations versus our other product families.
1:52
It has the most advanced graphics that we offer in any of our products.
1:57
It is the only product so far that has a dual core microprocessor so does that mean?
2:02
It means that the processor itself there is one core that is dedicated to the logic and networking and another core that is dedicated to the graphics so no matter what you do with your graphics or what you do on the screen you are going to have fast consistent scan rates.
2:18
Canvas includes a lot of other features that might be available in other series but you have to pay extra for those through a one-time upgrade whereas they come included or pre-licensed in Canvas.
2:29
Why might you upgrade to Canvas?
2:31
First of all, it is priced very comparable to the original XL series and also the XL Prime, so you are not making a big financial investment to upgrade.
2:41
Also the basic upgrade procedure, which we are going to demonstrate in today’s presentation is simple and low risk. There is testing involved.
2:49
The other reasons to upgrade are some of those included features, the superior graphic tools, if you are an IEC user.
2:56
We have some enhancements to the IEC that you could take advantage of if you have never used WebMI and you want to take advantage of it.
3:04
A WebMI license or WebMI capability is built into Canvas if you happen to be an ignition user or another user of a software which interfaces with MQTT Spark Plug which is the latest industrial push protocol Canvas has the protocol included.
3:21
So today what we are going to demonstrate is we are going to focus on an upgrade from traditional XL Series to Canvas.
3:28
Now we are focusing there because there are a lot of units in the field and many more of different applications where the XL Series is currently in service.
3:37
So it is probably the most common upgrade path for current torner customers but it is not the only upgrade path.
3:43
If you do not have an XL Series unit and you are looking to do an upgrade you will be able to do so.
3:49
Whether it is going to be a micro OCS all the way up to a canvas for example let’s you are upgrading from a QX unit up to a larger screen or vice versa.
3:59
A larger screen in the QX and the smaller screen in Canvas. Anytime you do a Horner upgrade, you can always reuse your logic.
4:06
You can usually reuse your IO map. Usually the new IO pattern matches the old one.
4:12
But not always, you might have to do some remapping. And then you can often reuse your screens.
4:17
But not always, because you might be going from a text-based OCS for instance, but you often can reuse your screens as well.
4:25
Let’s go back to today’s procedure, and that is upgrading from the XL Series to Canvas.
4:31
The first step is to select a model.
4:33
On the left there you can see the four most common models in the XL Series, the XL4, the XL6, EXLW, XL7 and EXL10.
4:44
And on the right you can see the closest matches for those models.
4:48
in the Canvas series. You will notice that three of them have direct correlation and a direct match.
4:54
The sizes are the same and the pixel pattern are the same so that the XL4 to the Canvas 4, EXLW to the Canvas 7 and the XL7 to the Canvas 7D and a couple of the models in the XL series do not have a direct representation and that is because we have replaced EXL6 for instance with a traditional 7 inch model and we have replaced the EXL 10 with the Canvas 10D which is a 10 inch unit but it has a wide screen with a different pixel pattern.
5:25
Now you can still overcome the fact that the pixels do not match exactly and we will show you how that happens in this presentation.
5:33
The next step is to back up your file, the C-Scape file you have that is running on your existing machine.
5:38
You always want to make a copy of that before you start the upgrade procedure and then when open that file in Cscape 10 you will be prompted to back it up again just because it’s important that you do that step.
5:51
I always want to make sure you have options to go backwards if necessary and that means having a secure original file.
5:58
The third step is you are going to go to the hardware configuration and change from your current model over to the canvas model.
6:04
So you will change the series from in this case XL or XL prime to canvas and then you will and select the size that you want.
6:13
Now Cscape 10 will automatically select the direct replacement size.
6:17
If there is direct replacement, if there is not for instance going from EXL 6 to a canvas 7 then you will manually have to select the size and the device type in your hardware configuration.
6:29
Once you have done that if you do not have pixel for pixel match between your original XL unit and your canvas unit you will be prompted to tell Cscape if you want to a resize and reposition in the objects on your screen.
6:42
In general you would say yes, you are usually going to be better off opting in for that otherwise you may have to go in through and manually change everything but we would suggest allowing seascape to do it and then you can do some adjusting later.
6:57
So once a conversion has been done if it was needed then we do some adjusting.
7:02
Now this is what things look like when you opt out of the conversion on the left, We are showing an EXL 10 screen and on the right we are showing a Canvas 10D screen and you can see there’s a lot of white space there and this is because we did not automatically resize and reposition.
7:18
However, if we would have chosen the resize option by opting in then you can see that thing spill the screen and the white there is some adjusting that needs to be done.
7:27
And then on the next screen we are showing you the next step which is to go through and adjust your screens manually.
7:33
So for the things that did not translate perfectly, you want to go through and adjust things. Now we get into the optional step.
7:41
So if you want to do a basic conversion from Excel series over to Canvas, all you needed were the previous steps and you are done.
7:48
The next steps we are going to talk about are all the different optional steps you can take if you want.
7:54
The first one is to switch from register-based to variable-based advanced ladder if your program is already register based and you are interested in conversion it to variable based you can do that Cscape 10 has a conversion option included inside the project navigator menu so we are going to demonstrate that today so you do not have to start from scratch if you want to go from register based to variable based.
8:18
The next optional step be for those of you who are IEC programmers your original program let’s say is in IEC and you have got the ability if you choose to go the enhanced IEC and in that case you get some extra functionality in seascape 10 with canvas.
8:34
You will get faster scan rates with more memory and larger program sizes supported.
8:40
You will get advanced debugging tools like single stepping and breakpoint.
8:45
You will have the ability to stimulate your program without a controller and you will get exception handling.
8:50
The one thing to keep in mind is if you have got an IEC program that is doing a lot of manual register mapping that is not supported in enhanced IEC, so you will have to make program changes to overcome that manual memory mapping that you might be doing to do some programming shortcuts.
9:07
Another optional step is to fully take advantage of Canvas graphics by redrawing some of your screens using the advanced graphics capability with Canvas.
9:16
The next optional step is to take advantage of WebMI.
9:20
You can use the WebMI and it is included for free so you can have full remote monitoring and remote control and take full advantage of the WebMI license that is built right into Canvas.
9:32
The next optional step is using MQTT Spark Plug and the reason you would want to do that is if you happen to be using some industrial software that supports the ability to push data to that software via MQTT Spark Plug and that is a protocol that is built right into Canvas OCS.
9:51
For our demonstration we are going to show you what an upgrade might look like from Excel series to Canvas.
9:57
What we have here is the logic for the filter machine that was originally created for text-based OCS to an EXL6.
10:05
So that is a 640 by 480 screen and now we are going to demonstrate how you can upgrade it the rest of the way up to Canvas.
10:13
So here is our program and you can see There are many screens that are a part of this program, and there are a couple of logic routines as well.
10:21
And you can also tell that it has been written in a register-based logic.
10:25
So the first thing we are going to do is we are going to upgrade to Canvas by changing the hardware configuration.
10:31
So we go to the hardware configuration, and you can see it is on Excel OCS series right now.
10:38
We are going to switch this to Canvas after we switch it to Canvas.
10:41
The next step is to select the appropriate size that we want.
10:45
The most direct conversion for the EXL6 which was 640 by 45.7 inch display would be the 7 inch model or the canvas 7 and we will go ahead and select that.
10:57
We will hit ok and the next question that comes up is do you want to resize and reposition the objects in their font?
11:05
Proportionally yes or no? So this is where you decide do you want us to resize things for you or not?
11:11
We are going go ahead and select yes here.
11:14
Now the next step is to go through your screens and to adjust anything that needs to be adjusted.
11:19
A couple of things you have noticed about these products right here, they are not lined up properly.
11:25
With the large font here lets fix them and we will go ahead and stretch this one.
11:29
Now lets get them lined up here and with this particular indicator here, the long part is cut off so we need to adjust that around a bit as well. Lets go to the next screen and the next screen looks good.
11:41
We could choose to make these fonts bigger.
11:44
We have the same land indicator on every screen, so that would be something we would want to change on every screen.
11:50
But as you can see, it gets most of it right at the beginning.
11:54
It is just a matter of adjusting things to get them to look just the way you want.
11:59
We have taken our program, which was originally developed for an EXL6, and we have converted over to a Canvas 7, so now there are a lot of other upgrades we could perform.
12:09
and one that we could perform would be to convert from register-based logic to a variable-based logic and we will show you the basics of that.
12:18
So let’s go here and we are going to highlight and we are going to highlight in the navigator of our program at the top level here right click and down here we have converted to a variable-based press the start button.
12:30
It suggests a name so let’s call this fitter machine vb al and this is what we are going to call this we will hit save so it automatically saves it to a new name and it shows us as you can see on the screen it is a process and it tells you what logic size was before and what the logic size was after and the big difference is that it has created variable names and that is now part of the program so it has increased the program size if we take a look at this ladder logic here you can see it is now variable based and any register which had io names to them their new variable name is whatever the IO name was and if you did not label the specific variable and you just left it as it is as a register for instance then you’re going to get a standardized variable name let’s take a quick look at that right now we’re going to pull up the program variable table look at the global variable names as we scroll down here you can see all these traditional variable names but then when we go further we can see for any variable that was not documented it did not have a corresponding IO name, it is going to create a default variable name for that.
13:41
But it is recommended to go through and make sure your program is very well documented and name as many of these registers as you can before you go through the process and do the conversion.
13:53
That was an optional step that we selected to go to Variable Based.
13:57
And now from this point forward, if we were to modify this program, add variables and those sort of things, we get the benefit of Variable Based Program.
14:05
We can see arrays and we can name variables without having to map every single one.
14:10
That concludes our webinar for today.
14:12
Thank you so much for listening and the Q &A session will begin shortly.
14:27
Okay, I’m back. Since we don’t have any questions so far, let me jump into the agenda.
14:46
I hope you can see my screen now.
14:48
So the next webinar is going to be on use a constant scan rate with Horner OCS and we have two more scheduled for the following weeks.
15:02
If you want to participate, please register on our website.
15:08
I believe that’s all for today. Thank you all for your time and I hope to see you in the next webinar.
15:16Have a nice day, everyone.