Overview:
Have you ever wanted to generate your own messages on a Yaskawa robot controller, studied the Concurrent IO manual, and become intimidated by what appears to be semi-complex system of having set various bit sequences and worry about the timing of the various signals? Maybe your confidence in your Concurrent IO abilities is lacking. The following is intended to demystify message generation on various generations of robot controllers.
Since the DX100 controller, Yaskawa has implemented a seldom advertised feature to easily generate user messages. By simply setting a single IO bit, the existing logic in your robot controller will generate a corresponding message and in doing so, manage the complex binary sequences and timing of various signals.
Traditional way of setting “User Messages”:
Normally, a user would be required to set a binary bit-sequence to bits 40240-40245 to identify which 64 possible User messages are desired. Once the bit-sequence was set, relay 40013 would have to be set in order to trigger the reading of the 40240-40245 bits to determine which message to display.
While this approach would work for the most basic cases, if two or more message requests would occur at once, it becomes far more difficult to manage the logic associated with the 40220-40225 bits to always ensure the proper message was displayed no matter what combination of messages might arise at the same time and determining a prioritization of the various messages.
Yaskawa’s “User Message” feature implementation:
To lighten the burden of the challenges outlined above, Yaskawa has implemented a scheme where if a single bit is set, it will not only ensure the proper display of the desired message (handling the complex setting of bits 40240-40245). This Yaskawa logic also allows you to determine what messages are more important than others and always display the highest priority message in the event multiple message triggers occur at once.
How it works:
- User specifies a bit from 79810-79887 (octal numbering remember in CIO!) via concurrent IO logic which will display the message while the bit is active. This 79810-79887 IO-range accounts for 64 “User Messages” which are zero-based so essentially Messages 0-63.
- 79810 is defined as the HIGHEST priority message so this message will always display no matter what other bits are enabled.
- 79887 is defined as the LOWEST priority message and all other messages will be displayed before it.
- See example below for a basic implementation!
- User sets the text for a desired message in the “User Message” table found under “IN/OUT” à “User Message”
- See example below for a basic implementation!
- The zero-based value of the currently active highest priority user message is placed in a M-Register: NX&DX=M#151 / YRC=M#149 for JBI or PLC access
Example of Triggering User Message#44: Trigger low pressure message when external input 20027 is active in Play:
STR #20037 (External input where low pressure sensor is connected)
AND #50054 (PLAY mode selected)
OUT #79863 (Aux Output# Triggering message #44)
Message Text: “Pressure Switch Low!”
Resulting M-Register (NX&DX=M#151/YRC=M#149) = 43
Implementing Ladder :
Setting Message Text:
Resulting Message:
Detailed Break-down of the various 798** bits setting and triggering various alarm logic:
| Priority | Alarm # | Trigger bit | USER ALARM CODE | |||||
| 40245 | 40244 | 40243 | 40242 | 40241 | 40240 | |||
| 79895 | 79894 | 79893 | 79892 | 79891 | 79890 | |||
| Highest | 0 | 79810 | 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 79811 | 0 | 0 | 0 | 0 | 0 | 1 | |
| 2 | 79812 | 0 | 0 | 0 | 0 | 1 | 0 | |
| 3 | 79813 | 0 | 0 | 0 | 0 | 1 | 1 | |
| 4 | 79814 | 0 | 0 | 0 | 1 | 0 | 0 | |
| 5 | 79815 | 0 | 0 | 0 | 1 | 0 | 1 | |
| … | … | … | … | … | … | … | … | |
| 62 | 79886 | 1 | 1 | 1 | 1 | 1 | 0 | |
| Lowest | 63 | 79887 | 1 | 1 | 1 | 1 | 1 | 1 |
Full List of Message#’s and Triggering Signal:
| Zero-based (0-63) | One-based (1-64) | AUX Relay# / Triggering Bit: | Message#: |
| 0 | 1 | 79810 | User Message#1 |
| 1 | 2 | 79811 | User Message#2 |
| 2 | 3 | 79812 | User Message#3 |
| 3 | 4 | 79813 | User Message#4 |
| 4 | 5 | 79814 | User Message#5 |
| 5 | 6 | 79815 | User Message#6 |
| 6 | 7 | 79816 | User Message#7 |
| 7 | 8 | 79817 | User Message#8 |
| 8 | 9 | 79820 | User Message#9 |
| 9 | 10 | 79821 | User Message#10 |
| 10 | 11 | 79822 | User Message#11 |
| 11 | 12 | 79823 | User Message#12 |
| 12 | 13 | 79824 | User Message#13 |
| 13 | 14 | 79825 | User Message#14 |
| 14 | 15 | 79826 | User Message#15 |
| 15 | 16 | 79827 | User Message#16 |
| 16 | 17 | 79830 | User Message#17 |
| 17 | 18 | 79831 | User Message#18 |
| 18 | 19 | 79832 | User Message#19 |
| 19 | 20 | 79833 | User Message#20 |
| 20 | 21 | 79834 | User Message#21 |
| 21 | 22 | 79835 | User Message#22 |
| 22 | 23 | 79836 | User Message#23 |
| 23 | 24 | 79837 | User Message#24 |
| 24 | 25 | 79840 | User Message#25 |
| 25 | 26 | 79841 | User Message#26 |
| 26 | 27 | 79842 | User Message#27 |
| 27 | 28 | 79843 | User Message#28 |
| 28 | 29 | 79844 | User Message#29 |
| 29 | 30 | 79845 | User Message#30 |
| 30 | 31 | 79846 | User Message#31 |
| 31 | 32 | 79847 | User Message#32 |
| 32 | 33 | 79850 | User Message#33 |
| 33 | 34 | 79851 | User Message#34 |
| 34 | 35 | 79852 | User Message#35 |
| 35 | 36 | 79853 | User Message#36 |
| 36 | 37 | 79854 | User Message#37 |
| 37 | 38 | 79855 | User Message#38 |
| 38 | 39 | 79856 | User Message#39 |
| 39 | 40 | 79857 | User Message#40 |
| 40 | 41 | 79860 | User Message#41 |
| 41 | 42 | 79861 | User Message#42 |
| 42 | 43 | 79862 | User Message#43 |
| 43 | 44 | 79863 | User Message#44 |
| 44 | 45 | 79864 | User Message#45 |
| 45 | 46 | 79865 | User Message#46 |
| 46 | 47 | 79866 | User Message#47 |
| 47 | 48 | 79867 | User Message#48 |
| 48 | 49 | 79870 | User Message#49 |
| 49 | 50 | 79871 | User Message#50 |
| 50 | 51 | 79872 | User Message#51 |
| 51 | 52 | 79873 | User Message#52 |
| 52 | 53 | 79874 | User Message#53 |
| 53 | 54 | 79875 | User Message#54 |
| 54 | 55 | 79876 | User Message#55 |
| 55 | 56 | 79877 | User Message#56 |
| 56 | 57 | 79880 | User Message#57 |
| 57 | 58 | 79881 | User Message#58 |
| 58 | 59 | 79882 | User Message#59 |
| 59 | 60 | 79883 | User Message#60 |
| 60 | 61 | 79884 | User Message#61 |
| 61 | 62 | 79885 | User Message#62 |
| 62 | 63 | 79886 | User Message#63 |
| 63 | 64 | 79887 | User Message#64 |
Comments
0 comments
Please sign in to leave a comment.