Are you a Pirate?

Are you licensed? Of course you are. You have licenses for resale, business, for your commercial fleet, and many others. These licenses allow you to operate. You wouldn’t do business without them. However there is one license that many small businesses skirt around – the software license. It is the easiest license to get and the easiest to use improperly. If you forget to pay your business, or resale licenses you may have to pay a fine up to double the license cost. If you violate the license on a piece of software it could cost you your business.

My wake up call came when I got a notice from Microsoft that one of my pc’s had an invalid Windows installation on it. The computer was purchased from a local vendor, who was loading the same copy on multiple machines. We, through no fault of our own, were caught with a pirated copy of Windows. As soon as we were informed we purchased a new copy and installed it.

What rights do you have under the licensing agreement that you get with your software? Software publishers write their license agreements so that they have no obligation to the user, the program isn’t even required to work. They can do this because when you purchase a software package you aren’t actually purchasing a product, you are purchasing the privilege to use the software in accordance with the conditions of the software license.

What is the real definition of Software Piracy? Software piracy is the unauthorized copying or distribution of copyrighted software. Since you aren’t actually purchasing a product when you buy a software package, but just the rights to use it, its use is governed by the End User Licensing Agreement (EULA). The EULA tells you how many times you can install the software and under what conditions you can use it. If you make more copies of the software than the license permits, you are pirating. The EULA tells you if you can install it on multiple machines, and how many users are allowed to access it at a time. If it is the most common type of license, you are limited to one machine per license.

What about OEM Software? Original Equipment Manufacturer (OEM) software is the software that was installed on the computer by the manufacturer. The EULA for most OEM Software states that it can only be installed on the machine it was supplied with. This means that if you have an OEM copy of an operating system and the computer is physically destroyed, the software can’t be installed on a new computer. OEM licenses are non-transferable, so if you sell the computer or donate it to charity the new owner is required to purchase a new license for all of the software on the machine.

Yeah, but who is going to enforce these license agreements? Software licensing is enforced by the Business Software Alliance (BSA) and the Software & Information Industry Association (SIIA). According to the BSA it “…is the largest and most international IT industry group, with policy, legal and/or educational programs in 80 countries.” (https://www.bsa.org). It’s members include, Microsoft, Apple, Autodesk, MacAfee, Intel and many others. The SIIA on the other hand declares that it is “…the principal trade association for the software and digital content industry.” (https://www.siia.net). It’s members include, Adobe Systems, Bank of America, Dell, Google, IBM, McGraw Hill, ThomasNet, and tons of others.

Again, yeah, but how are they going to catch me? Have you ever had a disgruntled employee? The BSA and the SIIA both have programs that offer rewards of up to $1,000,000 for the confidential reporting of software piracy. This could make that disgruntled employee happy while ruining you. The BSA paid out $136,100 to 42 informants that provided verifiable information about unauthorized software use in 2008 (the latest year reported).

Has an employee taken a copy of the software home and installed it on his personal computer? When he logs onto the Internet the software may call home to report that it has been installed. The software companies are starting to audit these activations and take action.

When the BSA and the SIIA receive a notice of piracy, they send the offender a notice that demanding that it produce an inventory of all of its computers and proofs of purchase for each software package used on them. They typically give 30 days to comply with the demand. If the demand is ignored civil proceedings are instituted. If an employee installed a game or even software needed for his job on his computer, and it isn’t licensed properly, your company is liable. Purchasing licenses after you receive a notice of an audit will not protect you. The BSA figures their penalties based on the level of compliance you had before you received the notice. You can expect to pay a penalty of approximately ten times the full retail cost of the software, as well as legal costs. The maximum civil penalty for a license deficiency is $150,000 per infraction, while criminal penalties can put you in prison for up to five years.

How can I protect myself and or my company? First, you must understand what the terms of the EULA mean to you and your company. This can be easy for a small businesses and complex for larger companies. After that, you need to develop a comprehensive and accurate record keeping system to track software purchased and the systems where installed. The next step is to develop a comprehensive Information Technology (IT) policy. This policy should indicate a commitment to follow the requirements of the EULA’s, and implement a system to track software that is installed on your computers. Remember, you are responsible for software that your employees install on their work computers as well as any software that they may take home. And finally, you actually have to comply with the rules. This means buying the number of licenses required by the EULA.

Software auditing tools are available from the BSA and SIIA websites. These tools if used properly can help you identify the software and hardware on your systems as well as determining if it is properly licensed. Both the SIIA and the BSA recommend using these tools regularly.

What about freeware and shareware? Free software is always an option, but you need to do your homework before switching to it. First you must determine what your needs are. How do you use your computers? Do you rely on specific software packages? Is there a free alternative to the software that you rely on? Is there a work around for the free software package that does most of what you need but not all?

The following is a list of high quality free software that can often replace proprietary software used daily in offices:
                           GnuCash is a small business financial accounting software package;
                           DoubleCAD XT is an AutoCAD LT work-alike;
                           OpenOffice.org is a free office suite that can open and save most
                                   Microsoft Office documents;
and there are several free operating systems available from Linux, BeOS, to Free BSD (most include OpenOffice.org).

Another option is cloud computing where the software is on the internet instead of your computer. To write a memo log onto the internet, browse to your word processor, and write away. Google Docs is a prime example of the concept. From your Google account you can use Google Docs to write documents, create spreadsheets, and create online presentations. All you need is an internet capable computer.

What did I do? Most of my office computers run Linux. I chose Linux because it has most of the software needed for every day use without having to manage software licenses. We have two machines that run Windows full time because our accounting and service software can’t run on Linux. Two laptops normally run Linux unless they are needed for interfacing with PLC’s or scales. When they do, they are re-booted and Windows is launched. This solution works for my company. What you need will certainly be different.

With a little work, you can guarantee that you will not have problems with improperly licensed software. While I wanted to get as far away from proprietary software as I could, I found it almost impossible to do. Most companies rely on software that is designed to run on Windows. Unless this changes, some of your computers will use Windows. Remember that your computer licensing is just as important as any other license used in your business.

A Sticky Situation

I overheard one of my customers, a large manufacturer of corrugated boxes, complaining about a spill on the production floor. The spill cost them 4 hours of production down time because of the clean up. I later asked my contact about the problem and was told that their glue dispensing system had overflowed again. They use a liquid glue similar to Elmers Wood Glue to hold the boxes together. The glue is kept in a bulk storage tank and dispensed to each box forming line. Each line has a surge tank to keep a local supply on hand for immediate use. They had attempted to use many different methods to maintain a set level in their surge tanks, from floats to ultrasonic level sensors. Everything they tried failed. The glue would always end up coating the sensor and the tank would stop working or over flow. Even with regular maintenance these systems had an unacceptably high failure rate, with up to one spill a quarter.

I offered to help them with their overflow problem. The solution needed to be out of the box, literally and figuratively, since having the sensors inside the container meant they were susceptible to contamination. The surge tanks are made out of polypropylene and have flat bottoms. The first suggestion was to put the tanks on floor scales, but due to the overflow problems they have had they wanted the load cells to be protected. I designed a table for the floor scale that raised it 2 feet off the floor, then put a skirted cover over the deck that hangs down below the cells and feet. So, in the unlikely event that a spill occurs the load cells and feet are protected.

I chose the Rinstrum R420 for this application. The R420-K401-A is the base unit in its line. As a base unit it is still very powerful, with up to 32 digital I/O, and a set-point engine to run a process. After discussing the application with the customer we defined the following specifications:\

  1. An alarm needs to go off if the weight exceeds 80% of the capacity of the tank
  2. Another alarm needs to go off if the tanks weight goes below 25% of capacity.
  3. The tank level needs to be kept between 45% and 65% of capacity so that the glue is always above the heating coils in the tank.
  4. If the tank level is above 35%, an agitator needs to be turned on.

The R420 was set up with three free running set-points. Set-point 1 was set up for the high level alarm, and would activate if the gross weight went over the programmed level. Set-point 2 was set up as the low level alarm and activated under the programmed weight. Set-point 3 was used to turn on the agitator whenever the level was above the weight. Set-point 4 and set-point 5 turned the filling pump on and off to keep the tank at the optimal level.

The customer was delighted with the new system. They had been struggling with this problem for a long time, and no-one had ever considered using a scale to solve the problem. As scale salesmen and service technicians we think in terms of scales for every application. To our customers, scales are a very small portion of their lives, and as such may not be considered for simple applications such as this one. By keeping my eyes and ears open while visiting the customer I was able to find a great sale, and able to provide a simple solution that had been eluding my customer for years.   

Fixing An Inventory Control Problem

A large customer of Left Coast Scales is a leader in packaging technologies, manufacturing materials from bubble wrap to bio-degradable foam packing.  This customer approached Left Coast Scales looking for a solution to an inventory problem at their Southern California location.  I had been working with them for several years doing scale calibration and maintenance, and they wanted to know if I could help them weigh their product since they were having a problem with inventory on the resin they used in their bubble wrap line.  The material was supplied by rail car, and stored in silos on site.  The material is a dry pelletized resin that is transferred directly to the production line with a vacuum conveyor.  The amount of material that is in a rail car is known, and should result in a specific amount of product with a specific amount of spoilage, however the numbers weren’t adding up and 40 tons of material was missing in the last year.  Where was it going?  Was it not being recieved?  Were they using too much of it?  Were they losing some of it to theft or conversion?

Several easy solutions presented themselves for resolution of this problem.  The rail cars could be weighed on-site, the storage silos could be weighed after filling, and the material could be weighed as it was used.  The first two options were impractical in  this instance due to the site location for a rail scale and construction of the silo didn’t allow for modification.  Because the material is being transferred via vacuum conveyor directly to the production line, into a bulk storage hopper that is integrated into the forming machine, it wasn’t practical to weigh it at this point.  An intermediate weigh hopper was needed.  The material would be batched into the weigh hopper until a set-point was met, the conveyor would be stopped, the material weighed and accumulated and then dumped into the forming machines bulk storage hopper.  A series of bindicators in the bulk storage hopper would be used to prevent the weigh hopper from dumping and also tell the weigh hopper when to start loading.

I chose Rinstrum to supply the controller for our project.  Rinstrum’s R420 digital weight indicator comes in several different configurations, from a basic Gross, Tare, Net indicator (R420-K401) to a six ingredient 10 stage batch controller (R420-K411). I chose the R420-K410-A, a panel mounted single ingredient batch controller to control the process, with a Rinstrum D320 remote display for displaying the accumulated totals.  The R420 was the perfect controller for this job, with a three stage batching engine that allowed me to check for batching conditions with interlocks such as the dump enable, fill enable and batch interlocks.

I defined the sequence of operation for the system as follows:
    1. The bulk storage hopper would reach the low level alarm and request more material.
    2. (Stage 1) The system would check to ensure the weigh hopper’s dump gate was closed then start filling it  to 750lbs.
    3. When the hopper exceeded the set-point it would tell the system to stop sending material. (I couldn’t get the weight to meet the set-point exactly due to the volumetric filler on the pneumatic conveyor system.) 
    4. After the hoppers weight stabilized the weight in the hopper would be added to the accumulator, and the accumulated weight would be shown on the D320.
    5. (Stage 2)  The scale controller checks to see if there is any room in the bulk hopper through the use of the high level alarm.  If there is room the weigh hopper opens the dump gate and empties all of the material till the scale is empty, then closes the gate.  If there is no room, the hopper waits till the bulk storage hopper requests more material before emptying.  (This stage is where the scale spends the most time, waiting to dump.)
    6. The scale returns to Stage 1 in a continuous cycle.

After completing the installation, testing the equipment and ironing out the bugs the system worked flawlessly.  I trained the operators, turned the system over to production and the system was up and running.  Everything worked for several weeks until I found that power at the site was not always reliable.  The plant would occasionally lose power.  I was suddenly hit with the question, “What happens if the system is batching material into the weigh hopper and all of sudden the power goes out?”  I lost a couple of loaded hoppers worth of material when this happened.  The solution took a little creative thinking about how the system needed to operate.  I ended up swapping stages 1 and 2.  Now if the hopper was at zero when started it would immediately go to stage 2 and start filling.  If it wasn’t at zero it would wait till there was room and dump.  I set it up this way under the assumption that there would be material in the hopper when power was lost and I needed to start at zero for the accumulations to work correctly.  I then installed a UPS to power the controller when the power went out.  When power is lost the R420 will receive a signal from a relay that I installed on line power causing the instrument to stop filling, accumulate the batch and then abort the process leaving the material in the hopper.  Now when the customer loses power the operator only needs to press start and the system takes over.

With the success of this installation, I have installed a second system at this location with two more in the process for installation at their plant in New England. 

The Load Cell Went Out and Blew Up Your Indicator

I picked up a customer recently who was tired of the high cost of repairs with their old scale company. It seemed that whenever one of their scales would go down it would have multiple components fail. The load cell, a j-box and the indicator would all go at once. I have only had multi component failures in very few instances and only in severe environmental conditions, like high pressure wash down and immersion or where the scale was abused. I find that when a technician has found multiple failures it is more likely that he is not sure where the problem lies and is throwing everything at it until the problem is fixed. He arrives on site and the scale is drifting. Aha! He thinks it has a bad load cell. He replaces the load cell and it is still drifting. Ok, well it must be the indicator. Now the indicator gets replaced, oh no, the scale is still drifting. Well, it must be the j-card; ah shoot the home run cable is smashed next to the j-box. Well, he got the ok to replace the j-box, might as well replace it as well as put in a new cable. Then he can look good by telling the customer that he’s not going to charge them for the cable. This seems to be a fairly common scenario, because I have heard it many times. I don’t think it is dishonesty that makes it happen; just the technician’s desire to look good in front of his customer and not understanding proper troubleshooting practices. When proper troubleshooting practices are followed the above scenario would not and could not happen.

A technician should always have the tools necessary to trouble shoot the scales he will be working on. To be properly equipped he should have a good load cell simulator, a multimeter capable of reading up to 5000 mΩ or displaying nanoSiemens (nS), a measure of conductance (mΩ = 1000 ÷ nS), a 9 volt battery, and the necessary technical manuals for the equipment. He should also have a thorough grounding in how to use them.

By following the steps outlined below a technician should be able to trouble shoot most scales in a relatively efficient manner. The steps should be followed until the problem is resolved or the problem can’t be found. Many times an intermittent problem will not repeat while you are troubleshooting the scale and everything will appear normal.

It is dangerous for the novice troubleshooter to fall into the trap of familiarity. Just because a problem looks like something you have seen before doesn’t mean the cause of the problem is the same. After a while familiarity will help your troubleshooting but learn to do it correctly first before taking short cuts.

Troubleshooting Steps:

  1. Determine from the operator and/or observation what the problem is. Without a thorough understanding of what is going wrong the technician can spend fruitless time searching for the solution to an imaginary problem. Sometimes the problem lies with customer expectations, and the equipment is incapable of performing the expected task or the customer is not properly trained in the use of the scale.
  2. Thoroughly examine all of the components of the scale noting any discrepancies and deficiencies. For example debris under the scale, the hole in the keypad, the abraded cable, any of these could be the problem or an additional problem that could be confusing the issue further. Next, correct these deficiencies where possible and re-examine the symptoms.
  3. Check the scale setup, dip switches, jumpers and program to ensure that the indicator is set up correctly. The following are real samples of problems that I have seen in the field.
  • The GSE 250/255 has a program soft switch to select 4 or 6 wire load cells. If the unit is set for 6 wire and a 4 wire load cell is used, the scale does not respond to weight.
  • On the old Fairbanks H90-5200, the one that has dip switches. If the dip switches are set incorrectly the scale can display underload/overload or even drift.
  • Several manufacturers have indicators that have a 2mV/V – 3mV/V jumper that can prevent an indicator from going to full scale if set incorrectly. I had one that would weigh perfectly to 72,380 lbs but then stop going up over that weight. I spent hours hunting for that problem.
  • The Mettler Toledo Jaguar/JagXtreme relies on an internal backup battery and when it dies the setup can be completely lost.

Scale controllers have too many variations to list the possible problems in set up, however if the instrument is set up correctly the problem most likely exists on the electrical side.

  1. If the problem is not in the set up of the scale then remove all of the accessories, printers, scoreboards, computers, chart recorders, set point boards, etc…. Any of these accessories could be causing the problem with the scale, through feedback, shorts, miscommunication or numerous other possible ways. If the problem goes away it was in the accessories. Re-connect the accessories one at a time until the problem starts again; once it does you have found your problem component.
  2. If the problem does not go away; put the indicator on a simulator. Check for stability and linearity. The indicator should be stable and by clicking the simulator up and down should repeat and increase and decrease in a linear fashion. If the indicator does not perform correctly then it should be repaired or replaced.
  3. If the indicator passes, the home-run cable should be re-connected, and the simulator should be connected at the j-box. This test is to determine if the home run cable is good. The cable can look fine but still be damaged inside the jacket. If the scale fails and has transient voltage protection (surge voltage protection, SVP) in line with the indicator, bypass the transient voltage protection (SVP), if this works then replace it. If it doesn’t, replace the home run cable and retest the scale.

For Single Load Cell Systems:

  1. Check the wiring at the load cell, perform load cell tests or if possible replace the load cell. If this fixes the problem then it was the load cell. If it doesn’t work go to step number 11.

For Multi Load Cell Systems:

  1. Remove all of the load cells from the J-Box and wire the Load Cell simulator to the J-card and test the test the Indicator for stability and linearity. Does it work? If the indicator doesn’t work replace the J-card and retest it.
  2. If the j-card is good, test the load cells by using the following tests:
  • Tie the signal, excitation, and sense wires together and test their resistance to shield. The resistance should be at least 1000 megohms, or less than 1 nanoSiemen. If it isn’t registering in the correct range then the load cell should be replaced.
  • If the load cell passes the first test, then wire the load cell to an excitation source (A 9 volt battery works fine.) The output of the load cell with no load should be approximately zero. If the load cell can’t be unloaded then you need to know the maximum output of the load cell, for example, a 3 mV/V load cell with 9 volts of excitation would be 27mV. Now a determination must be made to see if the output is above what you would expect and if it is then it needs to be replaced.

** An alternative to the above tests is to re-install the load cells one at a time until the bad load cell is found. This method does not always work due to indicator issues.

  1. After the load cells have been tested and if necessary replaced, the cells need to be re-wired to the j-box and the scale re-evaluated.
  2. Does the scale now work? If it doesn’t work re-evaluate the above tests to make sure they were done correctly. If everything was done correctly and the problem was not resolved call technical support.

Many manufacturers are willing to help you troubleshoot their equipment, because if the equipment can be maintained and repaired it doesn’t get replaced with their competitors. Some of the larger manufacturers will not help because they are trying to protect proprietary knowledge. If you are in a situation where the manufacturer can’t or won’t help, there are several companies that will help if your company has developed a working relationship with them. These companies are the after market repair companies such as National Scale & Control, Debac, RL Ziemba and others. They not only can provide support but often can provide the repair parts for the equipment, which is why they help. Contact them before you need them and find out what they need from you before calling for help. Nobody likes a freeloader and the time they work with you is an investment that they want a payback on.

By following a troubleshooting technique, whether mine or another, your technicians will find the problem faster and more efficiently. This makes for happier customers and less frustrated technicians.