Jump to content

Emil

Members
  • Posts

    455
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by Emil

  1. Hi, I'll advice first to take a look at the examples - VisiLogic > Help menu > Examples > ... Project examples > PID. To make the control less agressive - in general you ned to increase both PB and Ti and to decrease (up to 0) Td. Small tip - take a log of the system with PID Server (VisiLogic > Tools menu). Send your application and the log file to support@unitronics.com and I hope I'll be able to help you more specifically.
  2. The controller loads by default Start Up display at the fist scan. You need to load your display ("Load HMI display") at the second scan. You can perform the following logid: SB2 to SET any MB, let's say MBn Then - When Not SB2 AND MBn > Load Display m AND RESET MBn.
  3. Hi Flex, Really - if you want to get answers from Unitronics support team, please send mails to support@unitronics.com. This way we will feel responsable and will make our best to answer you in the shortest possible time. Do you mean operand description or Net comments? Damian is right - screenshot will help a lot. Waiting for your mail...
  4. Which controloler you're using? In Vision, you have tool HMI Loaded. When a display is loaded, defined bit is active. You can use positive transition of this bit in your aplication. In Jazz/M91, you can make compare If SI2 (curent display) = N, where N is the number of your display. Result will be coil of MB. Then again you can use -|P|- contact of this bit to activate your logic.
  5. Hi Beka, I agree with you. And - frankly speaking, you're not the first person to ask (and insisting on that) for such extender. But Alex is right - such extender is very dangerous for the card and the congtroller. I have no right to recommend such accessory. I know customers are using it, but on their own responsability!
  6. You can use Vector Fill function to reset (Fill with SB0) a range of bits. Is this OK?
  7. Of course! First - you have the number of active display in SI252. Then, you can define a bit for each display. Then, you can find in vector of bits which bit is active. You can use FB Events, which will make this operation very easy. In SI6 you have the number of SB of the key pressed. I hope these tips can help you.
  8. Did you already get the software - U90Ladder (www.untronics.com > Support page > Downloads)? It comes with detailed help and more than 100 working examples.
  9. Hi, Can I participate to this interesting discussion? OK - LC3 has one A/D converter. There is built in buffer for filtering. In LC1 the buffer is filled in the first half secind after powering the system and thhen the result is given in FIFO. When you have 3 channels, each time you switch between them you need to reset the buffer and to wait untill it will fill again. That's why the min settling time for two and 3 channels is way greater than the one for one channel. Small tip: In advanced functions of FB Loadcell you have option "Disable all other chanels" This way you make one channel only runnning in LC3 with the speed of LC1. This is not universal soluiton, but if you don't need more then one chanel at a time, you can use LC 3 and in each moment switch to the relevant chanel. With this easy lader "gimnastics" you will get 3 x LC1 in gthe place and price of one...
  10. Hi, As you mention, when the communiction is lost, the controller stops and give Communication error. The problem is only when the controller wakes up. If it will not find the expansions, it will run without them and without urging mesage. This is very useful, when you debug your program in the desk. In your case, you need to find on powwer up if the controller communicates with the expansions. you can use for thhis purpose (and only for this purpose) SB90. You can make a simple net N.O. of SB2 (Power Up) AND N.O. of SB90 to SET any MB (or, in specific cases - Output). This MB will be your flag, that the controller wake up without recognizing the expansions. I hope this helps.
  11. Hi Ron, On our site www.unitronics.com > Support page > Downloads, when you select "All" or even better "PC ot PLC communicating tools", you can find Active X component DLL and .NET communication driver. You can use any of these tools to implement your communitcation. On the same page, there is a PDF with detailed explanations of the telegrams of our PCOM protocol, but this the hardest way.
  12. Can you send your application and OPC server log, including CVp, CVi and CVd to support@unitronics.com. You can add in your application FB PID module Read Control Components, recommended with Factor 10 or 100, which will give you relevant values. BTW - why you set CV range 50 - 350? Is the full opening time of thhe valve 35 seconds? Whay you don't want PID to close it fully and leave min value to 50?
  13. Hi, The jump as you show it needs to work. The other part of your quesiton is not so clear for me. Just FYI - you can assign bit to each display. This way your Ladder will know on which display you are.
  14. Hi Otto, You can change the name, but Start Up display as functionality will remain highlighted in pink - never mind if you change its name. If you already programmed Start Up Display and want another display to be "Start Up", you can call this specific display on the second scan. You can catch the second scan by SET any MB with SB2 as condition. Then, with N.C. of SB2 and N.O. of this MB to load requested display.
  15. You can perform at any time Socket Init with different settings. This way you can switch communication between devices. It seems you can use Socket 1, which is Master and you can connect/disconnect it to communicate withh diferent devices. Is Socket 3 Master or Slave? If it's Master, you can use it absolutelly the same way - to Connect ot a device, exchange data, disconnect and then connect to the next device. What are the ptorocols used by devices connected to Socket 1 and Socket 3? What are the devices, which in this scheme are remaing not connected? What arethe protocols they are using?
  16. My advice is ot define 1.25 ms interrupt subroutine, to read immediatelly there I0 and ot count both rising edges of it and interrupts. Once pre second (800 interrupts) you you will get the result in Hz. Maybe for better resolution you need to measure it once per more than one second.
  17. Hi, This means, that if the absolute precise value, measured with the most precise instruments is, let's say 500, the controller can show value 500 +/- 30. Or - if you know for sure, that your value is 500, but you read for example 471 or 529, this means your value is legal and within the limits of the error. Usually analog inputs are callibrated individually in gte factory and give higher precision than stated. Small tip - if you need higher precision, you can use Linearization in Ladder to correct/callibrate the reading.
  18. Sorry, at this stage the information on this matter is clasified and I cannot share it.
  19. Hi, I think it's a matter of missunderstanding. 402 is a higher level CANopen protocol, which lets devices, supporting it to be "plug and play". We have no plug and play option, but there is no any problem to implement this protocol in CANopen configuration and to communicate with devices. There is no matter of "workaround" - it just a matter of relevant settings in CANopen configuration. To shorten the learning curve, a working demo can be very helpful. Ziwi - you can send it to support@unitronics.com and we will post it on our web site www.unitronics.com > (support page PLC tools and applications). Thanks!
  20. In HMI > Trend variable > Trend (second "card" in the top of the window) > Hide curve.
  21. Hi Marco, Small tip - you can keep MF in DT. Also you can copy bitmap of MF to DW, ML or even two MI. You canuse the function "Copy Memory (VisiLogic > Vector menu > Use offset). The value in integer register will be not readable, very different from the original one. but the bitmap will remain unchanged and in any moment you can use again Copy memory" to return it in opereative MF.
×
×
  • Create New...