Jump to content

Gabriel Franco

  • Posts

  • Joined

  • Last visited

  • Days Won


Everything posted by Gabriel Franco

  1. As you can connect remotely, check SI9, also take a look to SB16, SI40, SI41 to verify touchscreen and LCD operation
  2. I cannot download your file. Browser reports it as dangerous file. May you upload it again zipped?
  3. Hello all. Is there a way to get the current week number (1 ... 52/53) of the year ? Thanks
  4. Here: https://www.unitronicsplc.com/Documents/UniStream/Remote_I_O/UniStream-Remote-I-O-User-Manual.pdf
  5. I did that long time ago, but don´t remember the exact operand, I guess you must set SB 31 after load the screen.
  6. You may also try restore system images under Project | Sytem images menu, restore all system images to default, then download a blank project and then your project.
  7. You already set limits to output in FeedPump_Controls screen. PID_Run_Param_2 should be retained to keep its values at power-up. Missing value set to PID_Config_2.ProcessValue, so basically you has not PV defined in your PID block.
  8. I would use FTP to receive CSV files from a FTP server on your network to each PLC. Then convert those CSV files to UDTF to be able to use it in your process. Look at COM: FTP in the toolbox.
  9. There are two functions you can use: Test Bit (to test specific bit on an integer tag) and Num To Bits, to convert integer to bits.
  10. There is a tag named Frequency.Frequency 1 (s) you can use with NO contact
  11. You can use inverted contact of "General.Ladder Initial Cycle" as a condition to store from your HSC to a global tag.
  12. Look at Help and search Interrupts immediate. There you find related information. I´m not sure if your selected HM+PLC will be able to handle that functions.
  13. Yes you can, thise Samba model comprises two RTD/TC inputs. https://www.unitronicsplc.com/support-technical-library/
  14. Puede intentar usando la función MODBUS #6 (preset holding register) en lugar de la #16. Algunos dispositivos esclavos no pueden procesar todas las funciones MODBUS
  15. You need set jumpers for current analog input and current analog output, did you?
  16. CopyMemory reads 4 consecutive addesses (long type). Column defined as Timer needs 4 bytes (integer type). I don´t remember the reason I read 4 long registers to read timers, but it works.
  17. I´ve read timers from datatables using VBA in Excel using this code: Call CopyMemory(resultLong, DB(lAddress * ElementSize + 23), 4) resultSingle = resultLong / (24 * 60) resultSingle = resultSingle / (60 * 100) Workbooks(NombreArchivoDatos).Sheets("Referencias").Cells(lAddress + lRowReadIndex + 2, 4) = resultSingle Workbooks(NombreArchivoDatos).Sheets("Referencias").Cells(lAddress + lRowReadIndex + 2, 4).NumberFormat = "[hh]:mm:ss.00" lAddress and ElementSize depends of RAM address of specific datatable you want to read from PLC.
  18. If you use CopyMemory function to get data directly from PLC memory address, then use PtrSafe in declaration of module: Private Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
  19. Version 1.28.34 does not change date modified. I also expect that any file just opened without any modification saved, is not changed its modified date.
  20. Right click on desired jump condition, then Clear jump option
  21. I just realized that npn/pnp field exists. I never had to change it before. Is it really relevant or just to visual indication?
  22. Note that initialize resets all memory to zero and if you have set some important values like PID parameters they will be all deleted. I find it useful only in new projects downloaded to used PLC.
  • Create New...