I have allen bradley compactlogix, could you provide any information on how i could find/download and utilize the machine simulator you're using in your videos?
@@JoshuaWilley93 Just search my channel search tab and type in the word "machine simulator" There are videos describing how to set up the OPC. Basically, what processor you use doesn't matter as long as the OPC topic is pointed to it
I understand that most of us expand a sint, int, or dint the way you are showing in the video, but it would make sense to show that sint, int, or dint in a binary representation to show why it is a "left" movement. I know why it is a Bit Shift Left, but someone will ultimately ask "why is it now a bit shift down?" if they don't understand binary. We use binary logic a good bit, but don't use BSL or BSR instructions. Motoman robots support BSL and BSR in their ladder. I've never had to use them but had came across a couple instances where I thought about using them.
What the best way to implement an encoder into a situation like this? Could you use the pulse where pe1 is? Just curious was just thinking about high speed application where timing of kickoff is critical .
I would use an encoder position as a jitter, meaning, add a limit instruction to monitor the Encoder position then if the product detect is seen within the window then bit shift. Just an idea & actually a solution that I used before
What happens if the process is stopped? Will the BSL continue to shift, or will it "pause" as well. I'm working on a similar project, just a lot more complicated because I'm tracking 3 smaller parts of the same product, and spraying them on separate lines. I want to be able to "pause" and "resume" the BSL so I still hit all three targets if the line stops after I've started my tracking.
That depends on the way you trigger the bit shift. Meaning, the trigger is what makes the instruction work causing the bits to move. In 99% of programming cases, the bits remain & continue after starting the process back up. As long as you don't clear the data
@@ShaneWelcher would a BSL even be the best instruction to use in my situation? I haven't written a program this complex before... mostly easy stuff like conveyors or simple machines.
But this only works if the bottles are spaced the same meaning if the spacing change the Spray and kicker wont trigger in the right time That's what i wanna solve Im assuming the way you chose bit 5 and 15 for sprayer and kicker is that you positionned them on the conveyor and chose what bits align with the sprayer and kicker I wanted to ask is this the way that oem machine builders do it or is there à more advanced way Thank you
Hi, thank you for your videos. How do you get factoryio to connect to the studio5000 emulator processor? I see that you used DDE/OPC, and I only purchased the Logix5000 factoryio license, which is where I think the problem may be. It seems you are using RSlinx to create an opc server which is doing the communications from the emulated processor to factoryio, I will have to change my license to OPC through factory talk to get it to work, yes?
I don't use Factory IO I am using EasyPLC Machine Simulator which was made before Factory IO. And is now much easier to use than Factory IO. Plus being more cost effective
@@aaw7410 I am using RSlinx classic OPC topics. I am using EasyPLC Machine Simulator not Factory IO. Factory IO is expensive & not worth it plus hard to use with no support. EasyPLC Machine Simulator is very cost effective & easy to use Use the search tab on my UA-cam channel then type in the word "EasyPLC" Then find the videos showing how to connect Rockwell Automation to EasyPLC
Hello! Nice video. I have a question: is there the equivalent of BSL in structured text? or the only way I can reproduce the "shift function" is by using a for loop? Thanks in advance!
Subscribe: mmini.me/Subscribe-4-Updates
Other socials:
Facebook: facebook.com/OnlinePLCSupport
LinkedIn: www.linkedin.com/in/shane-welcher-sr/
I have allen bradley compactlogix, could you provide any information on how i could find/download and utilize the machine simulator you're using in your videos?
@@JoshuaWilley93
Just search my channel search tab and type in the word "machine simulator"
There are videos describing how to set up the OPC.
Basically, what processor you use doesn't matter as long as the OPC topic is pointed to it
I understand that most of us expand a sint, int, or dint the way you are showing in the video, but it would make sense to show that sint, int, or dint in a binary representation to show why it is a "left" movement.
I know why it is a Bit Shift Left, but someone will ultimately ask "why is it now a bit shift down?" if they don't understand binary.
We use binary logic a good bit, but don't use BSL or BSR instructions. Motoman robots support BSL and BSR in their ladder. I've never had to use them but had came across a couple instances where I thought about using them.
Did you watch the full video?
I explain what I use & how the bit data moves.
What the best way to implement an encoder into a situation like this? Could you use the pulse where pe1 is? Just curious was just thinking about high speed application where timing of kickoff is critical .
I would use an encoder position as a jitter, meaning, add a limit instruction to monitor the Encoder position then if the product detect is seen within the window then bit shift.
Just an idea & actually a solution that I used before
What happens if the process is stopped? Will the BSL continue to shift, or will it "pause" as well. I'm working on a similar project, just a lot more complicated because I'm tracking 3 smaller parts of the same product, and spraying them on separate lines. I want to be able to "pause" and "resume" the BSL so I still hit all three targets if the line stops after I've started my tracking.
That depends on the way you trigger the bit shift.
Meaning, the trigger is what makes the instruction work causing the bits to move.
In 99% of programming cases, the bits remain & continue after starting the process back up.
As long as you don't clear the data
@@ShaneWelcher would a BSL even be the best instruction to use in my situation? I haven't written a program this complex before... mostly easy stuff like conveyors or simple machines.
@@michaelgriffin6748 not for conveyors but for machine using high speed then it's a good option
But this only works if the bottles are spaced the same meaning if the spacing change the Spray and kicker wont trigger in the right time
That's what i wanna solve
Im assuming the way you chose bit 5 and 15 for sprayer and kicker is that you positionned them on the conveyor and chose what bits align with the sprayer and kicker
I wanted to ask is this the way that oem machine builders do it or is there à more advanced way
Thank you
Hi, thank you for your videos.
How do you get factoryio to connect to the studio5000 emulator processor? I see that you used DDE/OPC, and I only purchased the Logix5000 factoryio license, which is where I think the problem may be.
It seems you are using RSlinx to create an opc server which is doing the communications from the emulated processor to factoryio, I will have to change my license to OPC through factory talk to get it to work, yes?
I don't use Factory IO
I am using EasyPLC Machine Simulator which was made before Factory IO.
And is now much easier to use than Factory IO.
Plus being more cost effective
@@ShaneWelcher I am looking at it now, are you using the demo version to communicate with the emulator through RSlinx?
@@aaw7410 I am using RSlinx classic OPC topics.
I am using EasyPLC Machine Simulator not Factory IO.
Factory IO is expensive & not worth it plus hard to use with no support.
EasyPLC Machine Simulator is very cost effective & easy to use
Use the search tab on my UA-cam channel then type in the word "EasyPLC"
Then find the videos showing how to connect Rockwell Automation to EasyPLC
@@ShaneWelcher Do you have a download location for machine simulator?
@@aaw7410 visit onlineplcsupport.com/easyplc-machine-simulator/ for more
Hello! Nice video. I have a question: is there the equivalent of BSL in structured text? or the only way I can reproduce the "shift function" is by using a for loop? Thanks in advance!
I would use a loop in my opinion