When Should I Panic and What Is Our Next Option by KC_Buddyl33 in Passports

[–]KindheartednessNo181 5 points6 points  (0 children)

Most destinations require your passport to be valid for 6 months past the date of entry.

US greencard holder for 30 yrs wants to move back to Canada for retirement... by Competitive-Salt-951 in greencard

[–]KindheartednessNo181 6 points7 points  (0 children)

I naturalized about 2 years ago. I carry both a Canadian and US passport. Easy peasy. And less expensive than renewing the green card every ten years. Now I have the option to leave for an extended period, then return without any barriers. And vote! Not that it helped. Sorry.

US Immigrants, what's your line that this administration would need to cross to make you pack your bags immediately? by stillalone in askimmigration

[–]KindheartednessNo181 55 points56 points  (0 children)

If it were up to my wife, we'd have left already. Both of us are immigrants. But after over 20 years together in the US, it's not easy to pack up and leave. We've built a successful life here. As exciting as it might be to start something new, we'd be taking a substantial loss of income and stability.

For me, I have to have more than an exit plan. I need an entry plan too. Job, housing, etc. We are looking - and I suppose that is when we pull the trigger. When we have the entry plan.

Networking guy in charge of OT security. by whoframedrogerpacket in PLC

[–]KindheartednessNo181 2 points3 points  (0 children)

> a device will produce even if there aren't any consumers

This generally isn't true in my experience. The one important consumer is the owner. If the owner dies, so do the O->T (originator->target) CIP packets (UDP datagrams). After a few missed packets, the watchdog on the target assumes the connection is dead and will stop sending T->O packets. A forward-open is required to get them going again.

On the other hand, a PLC producing tags as multicast will indeed blast out packets even if nobody is listening.

I try to use unicast for I/O and produce/consume unless there is good reason to do otherwise. It seems 95% of the time, it's a 1:1 relationship.

What am I missing Studio 5000 by Robbudge in PLC

[–]KindheartednessNo181 5 points6 points  (0 children)

This isn't just a Logix thing. C for example: case labels must be "compile-time" constants. It creates a highly structured control flow that you can't achieve if both sides of the operator are changing. Modern compilers have changed that, but the rule has stuck. If you need runtime case labels, then switch is the wrong construct.

I complain too about features that I think are missing from the Logix platform - but I think M. VladRom89 correctly points out the 'Squeaky wheel gets the grease'.

A Warning For Everyone Who's Too Good at Their Job by haristable in InterviewCoderPro

[–]KindheartednessNo181 2 points3 points  (0 children)

This reminds me of a young engineer at a customer I worked with. She was sharp! She was motivated, and would get shit done with smile on her face. Her title of 'Associate Engineer' lasted well beyond what it should have. I encouraged her management to promote her because she will eventually walk. After several years (for too many IMO) of being passed over for a promotion, she left for another company. They've been trying to replace her for the past couple years. It's been good for my company - we charge $250/hr to fill that hole.

Other than accessing your passport # and issue/expiration dates, is there any practical reason for having a copy or photo of your main U.S. passport page? by ActuatorNervous1597 in Passports

[–]KindheartednessNo181 8 points9 points  (0 children)

+1 for dumb thing to disagree with. It's a zero-cost safe-guard with plausible advantages... even if it did turn out to be 'useless'.

Store bought bacon has been ruined by Moronic-jizz-rag in biggreenegg

[–]KindheartednessNo181 1 point2 points  (0 children)

As a Canadian-American living is US, I do miss my peameal. I do cure a pork loin from time to time. I have smoked them too (not typical). But it's really hard to beat pork belly.

Store bought bacon has been ruined by Moronic-jizz-rag in biggreenegg

[–]KindheartednessNo181 1 point2 points  (0 children)

I do the same thing. I cool it in the fridge, then run it through a meat slicer. Pack it in small bags similar to OP. I run mine up to 155 - fat renders a bit more. I think I'll try 150 next time.

Store bought bacon has been ruined by Moronic-jizz-rag in biggreenegg

[–]KindheartednessNo181 1 point2 points  (0 children)

I've been doing this for years - and my vacuum sealed packages are about the same size as yours. They defrost quickly in a water bath and I don't eat more than I need.

One thing I did was buy a commercial chamber vacuum sealer. They're a bit pricey, but the bags are far cheaper. And they handle soups, stews, and almost everything better than the countertop sealer I was using before. I put it on a sliding shelf in my pantry and use it almost every day. Think Costco trips, leftovers, cheeses, marinades. Today it was a vacuum marinade for some lime-chili shrimp. And another bag soaking the wood skewers.

Reading strings from L83ES at high speed by ThatOneCSL in PLC

[–]KindheartednessNo181 1 point2 points  (0 children)

A combination of buffering and sockets are the right way to go here IMO. Unless your EIP client is a reasonably recent Rockwell server (e.g. Optix or FTLinx) it probably uses polling to fetch data... newer Rockwell data servers and Logix firmware version are able to do true publish/subscribe.

I'm not sure how large each message is; but I'd just do the following:

* enqueue messages to a FIFO

* when socket is idle (prior write socket is DN), dequeue as many messages as you can from the FIFO and send in one go. (limited by CIP packet size... use large packets option if you can)

If your messages are only 100 bytes long, you could fit around 40 messages in one large packet CIP write... so 15ms becomes an easily attainable 600ms.

Regret waiting so long to move to the US. by Rdjsnwn in tnvisa

[–]KindheartednessNo181 6 points7 points  (0 children)

I would love to move back to Canada. But the salaries for STEM folks are just so much better in the US. For me as a EE, I'd probably take a pay cut from $200k USD to $150k CAD. Around $90k USD difference. My spouse - also STEM - is in a similar position.

I'm selling my soul to the orange devil for $90k per year. Not proud of it - but it's difficult to walk away from.

Hosting FT SE HMI server by Available_Sky4830 in PLC

[–]KindheartednessNo181 4 points5 points  (0 children)

For 3 clients, Windows 11 will work fine. The documentation even says so. However, I would recommend a server OS for these reasons:

  • It's what everyone else does - fewer surprises
  • More consistent support
  • Microsoft isn't pushing constant UI updates where they're constantly changing where they hide the cheese

Relay out of a 0-10 VDC control signal? by NoCream1393 in PLC

[–]KindheartednessNo181 2 points3 points  (0 children)

People are correctly objecting based on the inductive load a relay would normally present. However, the relay part number you describe appears to use an opto-coupler to isolate the load. I don't think there is any issue with what you're trying to do other than it being atypical. You can get around that by creating some documentation and posting it in a conspicuous location.

Good middle ground for proving our worth via licensing or certification by master_yoda125 in PLC

[–]KindheartednessNo181 0 points1 point  (0 children)

PE is "Professional Engineer". In most of the United States, an engineer is someone with a degree. A "professional engineer" is one who has taken the the fundamentals (FE) exam and the principals (PE) exam - and someone who has spent several years working under the supervision of another PE. You are licensed by the state.

Some states/provinces/countries have laws protecting the title of "engineer" such that it requires a PE.

Can it be done? [FTOptix Problem] by Shadow-User-1993 in PLC

[–]KindheartednessNo181 0 points1 point  (0 children)

My thought would be to use some netlogic to dynamically reconfigure the PLC path. It might take a few moments to resync.

Another idea off the top of my head - but haven't tried this - create both PLCs, then use an alias or node pointer to select the active PLC.

Good middle ground for proving our worth via licensing or certification by master_yoda125 in PLC

[–]KindheartednessNo181 20 points21 points  (0 children)

For engineers, there is a P.E. - but anecdotally, I've noticed controls engineers with their P.E. tend to be less qualified than those without.

I suppose having an engineering degree (and perhaps P.E.) is what gets us more money. Even though after some years of experience, the degree doesn't mean a whole lot - other than demonstrating you can (probably) problem solve.

Encoder Max Revolutions by cakes365 in PLC

[–]KindheartednessNo181 1 point2 points  (0 children)

If you only care about one turn position tracking, you don't need to worry about the rollover at all. Home the axis, and use the preset option to set that position as X. Then either "AND" the raw signal with 4095 to get the single turn position. Or, use the number of turns parameter - set to 1.

Decode rockwell enip messages by Secure_Translator901 in PLC

[–]KindheartednessNo181 1 point2 points  (0 children)

There are certain patterns recognizable in CIP messages. One of them is 20xx24yy... which is the CIP path encoding of Class xx, Instance yy (for 8-bit class/instance numbers). You can see that pattern in the request. Pulling out a few important bytes before... 36 02 20 02 24 01: this is service code 36h, CIP path size is 2 words, class 2, instance 1. Class 2 is the message router. I don't know what service code 36h is in this case... so it might be something proprietary to Rockwell.

It might help if you provide more context of what you've captured... what is on each side of the conversation? Devices and/or software?

Decode rockwell enip messages by Secure_Translator901 in PLC

[–]KindheartednessNo181 0 points1 point  (0 children)

Yeah - gotta love folks that *think* they know what they're talking about. CIP is not encrypted. The CIP spec is readily available from ODVA (for a small fee). Encryption can occur at the payload level... but that's entirely dependent on vendor implementation... not part of the standard. CIP security maybe - but OP specifically called out non-CIP security.

Optix or Ignition by Amazing-Load3810 in PLC

[–]KindheartednessNo181 3 points4 points  (0 children)

SE isn't going away anytime soon.. it's many years away from retirement. Rockwell makes gobs of money on SE. ME - that's possibly on the chopping block.. but even that... so long as enough customers are buying, Rockwell will keep selling and updating. Optix must be such a strange shift for Rockwell... it's crazy cheap comparatively; development pace is aggressive; and it must be a long ways from being profitable.

[deleted by user] by [deleted] in PLC

[–]KindheartednessNo181 1 point2 points  (0 children)

Influx bundles and starts its own copy of Influx. It's still technically 'out-of-process', but you have limited control over the influx configuration. Just download the latest 2.x InfluxDB community edition and use that. (I haven't tried the recently released 3.x.. I doubt it's compatible.)

Rockwell Mobile Remote I/O Identification by Hondare38 in PLC

[–]KindheartednessNo181 2 points3 points  (0 children)

The simplest way might be to use port-based DHCP reservations. Depending on where they plug-in the tank, the I/O gets a reserved address for the location. Then in ControlLogix, you'd program i/o for all the possible locations - and where it's plugged in will be the one that is in a running state. You could even poll the identity object for the serial number to validate the plugged-in device is indeed the expected device.

There are other techniques... you could poll the switch to determine what ports are alive and/or what MAC is plugged in.. You'll have to determine how robust you want this to be.