JJH

MrPLC Member
  • Content count

    8
  • Joined

  • Last visited

Community Reputation

0 Neutral

About JJH

  • Rank
    Newbie

Profile Information

  • Gender Male
  • Location South Carolina
  • Country United States

Recent Profile Visitors

1390 profile views
  1. RS5000 AOI Global Output

    Hi all,    Thanks for the suggestions! If I were doing some simple alarms, then I would just use the DINT suggestion, but the alarm block includes the features of a delay timer, if it should be a latching or not-latched type, and also a status bit so I can determine if the alarm is on, off, or disabled. It's a simple alarm block, but has some things to it that would make it extraneous to have numerous alarms with typical ladder logic.
  2. Hi there, I am trying to create an Add=On Instruction to help me manage some alarm conditions in my application. My AOI has one Boolean output that is used for messaging on the HMI, but I'd like to also have another output (Boolean or integer) that would be attached to o global parameter so that if any alarm is activated, it will create a master alarm that can be used for machine control, and possibly messaging. The reason for this is that I may have numerous alarms and I'm trying to avoid having to create a series chain of all those alarms to turn on a master alarm. My thought was that if I can get any alarm to make a global parameter go true, then I don't have to manage other bits if I delete or add an alarm block. I'm having trouble coming up with a way to create that output that I can have load a TRUE value into a global parameter, though.  I was trying to use an integer so that I could just load a '1' into the variable if any alarm goes off, and a master reset would reset the value to zero. But I'm apparently not setting up the AOI parameters just right. Has anyone got a suggestion of how I can do this? I can share my block if that would help, it's nothing special, just a way for me to condense alarming features and this one seems to be a little tricky. Thanks for your suggestions!
  3. Hi there,

     

    Thanks for answering my thread regarding a screen capture for the PanelView screens.

    I was not very clear in my thread so to clarify a few things:

    This is in fact for the PanelView Plus screens. I'm using FavtoryTalk View 8.0 for the software to create and transfer the MER files to the screens after they're compiled.

    I wasn't aware that my colleague had actually made a PRINT button that when pressed, it uses an installed PDF print driver to save an image to a PDF file of whatever screen it's on. So, that part is sort of resolved.

    However, at this time when the button is pressed it saves the screen image to a default file name. In the event that multiple screen images would want to be captured, it would continually overwrite the file with the latest image. Not real handy.

    So, the next issue is to somehow create a typical "Save As" dialogue box through the PanelView so that the file could be renamed in the event of multiple screen captures. We're not sure how feasible that is to do with the PanelView Plus screens. It's sort of a Windows thing I would guess but perhaps a macro could be written to handle that.

    Also, while I've got your attention, the next part of this is for a user to insert a USB drive with an autorun.inf file that would open a batch file and copy anything with a .PDF extension over to the USB drive automatically. I've done some testing on that today with fair results but it definitely is not smoothed out. If you've ever run into anything like that before and have some suggestions or a solution, I'd appreciate hearing about it.

  4. Hello there, I would like to add a "Print" button to my PanelView HMI screens that will basically do a screen capture of the current screen the button is on and then have that file saved in some format ("JPG, PDF, etc). The file could either reside in the memory of the HMI, saved to a USB drive or SD card so that an operator could retrieve the image easily. Transmitting the image over Ethernet to a PC or server would be ideal but probably a bit out there for the applications that I usually create. A local store and retrieve process is fine for now. Anyone got any advice on how to make something like that happen? Is that even possible on PV 700 or 1000 HMI units? Many thanks in advance!
  5. Finding FTV version?

    Thanks to all, both of those are reasonable solutions to my question.
  6. Finding FTV version?

    I’ve got a quick question regarding programs that get loaded onto the PanelView Plus products. Let’s say I download a Runtime app from a PanelView, convert it into an .apa, and then need to recompile it into a Runtime app and downloaded it back to the HMI. Is there anyway, either through the PanelView or the program which I convert, to find out what its particular software compile version is? I’m trying to figure this out to put into a quick guide for myself and our company field service techs to avoid the pitfall of accidentally compiling a program with the wrong version. Any advice from the group is much appreciated!
  7. I have a button on my HMI that I only want visible under two conditions. One of them is a numerical value and the other is if a bit is on. English translation If Variable 1 = 0 OR BooleanBit is TRUE, then show the button I tried entering the expression in the button's Visibility parameter in Animation as such: {[Program]Variable} = 0 OR {[Program]} However, it does not work on both conditions. It will work if I just use one of them but not as shown above, even if the order is reversed. There must be a trick of how to write an expression that uses multiple values...... any suggestions?
  8. The CPT instruction worked but I had to offset it by a -1 because of how AB handles their variables (2**Variable-1). Thanks for the suggestion!
  9. Hey all, I've reviewed a number of threads regarding converting one data type to another and I have something I'm working on that I'm stumped on and haven't found an answer for yet. Without getting into the details, I need to get a DINT bit value from an entered decimal value. A user will enter in a whole number in an entry box and then it needs to get converted to the number of whatever bits that the DINT number holds. For instance: # Entered Variable Bit Value -----0------------------0 -----1------------------1 -----2------------------3 -----3------------------7 -----4-----------------15 etc... I'm looking for a fairly clean way to do this, with perhaps just two or three instruction blocks to handle it, if possible. I can provide a screenshot of the HMI and the logic (4 rungs) if necessary. Any suggestions or advice from the group would be greatly appreciated!