MrPLC Member
  • Content count

  • Joined

  • Last visited

Community Reputation

0 Neutral

About dipen_95

  • Rank

Profile Information

  • Gender Male
  • Country Canada

Recent Profile Visitors

413 profile views
  1. 1S Servo Merge Move

    I guess my best bet is to use a cam profile with virtual master. Just out of curiosity, would coupling/gearing the actual servo with virtual master be able to achieve back and forth as I dont have a complex profile, spend the time in writing Cam program is not optimal.  
  2. Hi, I am trying to do a merge move on 1S Servo. The condition are as follows: Task: Move 2 in(absolute value) and then Move back to 1 in (absolute value). I have to do this move 10 times in a row.  The application is material leveling after dumping in the mold. The only question i have is if I use just MC_MoveAbsolute command, the only buffer mode for transition available is velocity. Is there a way i can do it with position. I dont want to stop when I can go from 1 to 2 and 2 to 1 again and again. Its time consuming. But rather a nice oscillation motion without stopping to mimic leveling. Can anybody please help me out with this problem.   Thanks
  3. Sending Data from Excel to NJ501

    Thanks for the reply @innoaloe. One more question is there any predefined function block to exchange data between NJ and PC or do I have to create a custom one.
  4. I currently have certain amount of Recipe data located in form of Excel file on to a PC with static IP address. Is there a way to get that data inside the Nj501 without using an SQL server as I currently have NJ501-1300 which doesn't support SQL. I am okay to send data to the SD card I currently have on NJ PLC as it is easy to get data from SD card to the NJ501.  If there is any example code or a link that helps me create i would be helpful. Thanks in advance. FYI: I am currently using NB10 HMI with NJ PLC.
  5. Packing two USint into an INT

    Thanks Joe, It worked. I just created a function to transfer my bytes to INT and DINT respectively and off I go. As I am transferring information back and forth with the remote IO and have way too many bytes to do individual move I had no choice but to create a function.
  6. Packing two USint into an INT

    I am currently using TIA Portal V14 and S7-1217 Plc and I am stuck as all I get from my remote IO is USint and then I need it to pack it to the INT or DINT respectively. Is there any function where I can pack my low and high byte into an INT and be done with it. I know one of the more unconventional way is to multiply high byte by 256 and add low byte to it but what happen when i need to convert to DINT i have to multiply and add some weird number. Can somebody save me from myself??
  7. I am currently using a Kinetex 5500 Servo Drive with a VPL Motor and its has vertical load attached to it. My problem is even after setting my Brake Enagaged time to 0.01s it drops like a dime. I had made sure that I kept my Servo STO enable for 5 second before MSO is shutoff and MSF is engaged. Any ideas on what I am doing wrong? Attached is an action parameter settings for brake control.
  8. In our safety section of the PLC program we always implement something called heartbeat logic where we monitor the communication for all the connected device. I am trying to locate Servo CommFault inside Axis Structure of 1s Servo but no luck. I may be looking at the wrong place. Can anyone guide me the right place to look at or maybe a FB capable of doing it. 
  9. In Sysmac Studio, is there a way of addressing Array of for argument sake 100 INT. For ex: TEMP[array 0..99 of int]- AT %W0  If I do that will TEMP[1] be %W1 or I cannot address array. PS: I am currently using NJ501-1300 and Omron NB Screen. I am reading/writing total of 450 variable all comprise of either INT or WORD. I would like to group them together for easy access and keeping my variable table neat. Is there a better way of doing this. Any help is much appreciated.

    @innoaloe I totally agree with your statement of using INT_To_WORD fuction but that only works when I am using a tag as a Numerical display but when it comes to Read/Write function whichever function is call first takes president. FOr example if INT_TO_WORD is use to get data from HMI to NJ then I cant use the same tag to transfer the data to the HMI as INT_TO_Word will overwrite it.
  11. 5500 Kinetex Servo Drive with L33ERM Home Entry

    Thanks a lot pcmccartney1. That is somewhat my seq looks right now. And to answer my own question we can use SSV instruction with the class as Axis, Instance as the Axis Name and Attribute as HomePosition to set the Home position offset.  
  12. 5500 Kinetex Servo Drive with L33ERM Home Entry

    Jog to the direction till safety switch change state in my case always jog backwards. Stop motion once safety switch is on and home it to switch + marker and set the home position to either 1000 mm or 500 mm or 200 mm depending on my chamfer location on to the brake pads.
  13. I know it may sound stupid but I am new with Studio 5000 and trying to build a project where I have to home my servo drive other than the position to zero and it is not fix but rather decided by a safety switch. What I am looking for is a dynamic Home position Entry which I am able to find it in the axis parameter but not in the CIP_Structure. Is any kind of motion FB for home position set entry? Any help would be useful. Thanks PS: Studio 5000 v30, Kinetex 5500 v7.01, L33ERM processor

    BITS N BYTES Thanks for the reply. I have tried using Ethernet IP but no luck. I have communication between EZ and Omron using third party function blocks but I ran into a wall when the I can only do Hexadecimal value input/output. Attached is the function block library. If anybody can figure a way out to transfer INT instead of WORD please let me know. MTCP_NJ.zip