Categories

Siemens Open Library Marks 1000th Download
John Sullivan

Siemens Open Library Marks 1000th Download

The Siemens Open Library marked its 1000th download this week. The free, open source function block library was launched in June 2016 through a partnership between DMC and Siemens. The library aims to be a resource for consistency, usability, and faster development for the Siemens community. The library has continued to evolve since its initial release. Updates have included the inclusion of all of DMC’s library, which included a large number of Function Blocks and Function calls. Addit...

Continue reading →


Here's How One Team at DMC Used $500 to Make People's Day in NYC
Frank May

Here's How One Team at DMC Used $500 to Make People's Day in NYC

DMC holds an All Day Company Meeting (ADCM) a few times a year for each office. These meetings are done offsite at a fun location. The day is usually split into two parts: a morning meeting where we discuss something business related, and an afternoon part where we do something fun. This ADCM, the fun activity was "The DMC Cares Challenge". The New York and Boston offices joined forces and then divided into teams of 5-6 people. Each team had the afternoon to use $500 to&nb...

Continue reading →


Commissioning a Siemens G120 VFD with Extended Safety using the Onboard Terminals
Jay LaFave

Commissioning a Siemens G120 VFD with Extended Safety using the Onboard Terminals

DMC recently discovered that there are some unique settings associated with configuring a Siemens G120 Variable Frequency Drive (VFD) with extended safety functionality using the onboard terminals. This blog is meant to be a guide for this type of configuration to avoid troublesome and difficult-to-diagnose issues. Hardware Setup In this particular situation, we used an S7-400H PLC to control a CU240E-2 VFD. The S7-400H can be configured with two CPUs in a fully redundant PLC setup, b...

Continue reading →


DMC Boston Hires a T-Rex
Frank May

DMC Boston Hires a T-Rex

In an effort to hire an experienced candidate, DMC Boston hires a Tyrannosaurus rex. Check out the video below!   Learn more about DMC's company culture.

Continue reading →


A Properly Pleasing Primer Tutorial for WPF Prism - Part 2:  The Shell and Bootstrapper
Grant Anderson

A Properly Pleasing Primer Tutorial for WPF Prism - Part 2: The Shell and Bootstrapper

In Part 1 of this series, I gave a quick summary of what Prism is, and when and why you would want to use it. The remaining parts of this series will address the "how" of using it. Since this series is largely an overview, I won't cover everything you can possibly do under Prism. And since Prism is designed so that the programmer can pick and choose what functionality they need, not everything I cover here will be relevant to all applications. However, the goal is that th...

Continue reading →


A Properly Pleasing Primer Tutorial for WPF Prism - Part 1:  Introduction
Grant Anderson

A Properly Pleasing Primer Tutorial for WPF Prism - Part 1: Introduction

The usage of design patterns is situational. Their purpose is to reduce the overall complexity of an application or to replace unfamiliar complexity with manageable equivalents. For a sufficiently simple application, however, using patterns is often overkill. Even more so if the design pattern itself isn’t familiar to the developers that will be maintaining the code. The paradoxical upshot is usage of the pattern can actually increase the complexity if the application is simple. For exa...

Continue reading →


Escape (The Room) From New York
Serena Shah-Simpson

Escape (The Room) From New York

It was a dark, cold night. The air was teeming with mystery.  We walked the few blocks from DMC New York's office to the building that housed our destination. Inside the glass doors and seeing with no visible signs, we were forced to face our fears. “Is this the right building?” “Was is all a scam?” “Is everything a lie?” “Go to the 8th floor,” said the old security guard, listlessly. The elevator was finished with a bri...

Continue reading →


Beckhoff TwinCAT3 Scope
Nikhil Holay

Beckhoff TwinCAT3 Scope

For anyone debugging a program, a scope can be an extremely efficient tool for determining the cause of an issue. A scope allows you to monitor a variable (or multiple) in real time, which is a great way of viewing and debugging specific parts of the machine process.  In Beckhoff, TwinCAT 3 offers a very straightforward built-in scope. In this article, I'll detail how to set up a scope to debug a program. Like TwinCAT 3, the TwinCAT 3 Scope is integrated into...

Continue reading →


Creating New Projects and Adding Hardware Modules: B&R Automation Studio Blog Series, Part One
Yusif Nurizade

Creating New Projects and Adding Hardware Modules: B&R Automation Studio Blog Series, Part One

Whether you are starting from scratch or adding functionality to an existing setup, B&R Automation Studio makes it easy to add and configure hardware. This article is part of a multi-part series that will guide you through the required steps to set up a new project, add a CPU and I/O modules, and map the I/O channels to variables in your code. This section will focus on creating a new project and adding a CPU, Select Unit, and I/O module. Note: The work is done using Automation Studio Ver...

Continue reading →


CAD Models in C#: Developing with Eyeshot
Matt Puskala

CAD Models in C#: Developing with Eyeshot

DMC recently developed some desktop applications for clients in C# that require 3D modeling. We’ve been using a third-party CAD tool developed by devDept called Eyeshot. If you are working in the world of graphic design, 3D animation rendering, or physics simulations, there could be better options for your needs, like gaming engines such as Unity and nVidia PhysX. However, if you are working in the engineering world of CAD files, Eyeshot is by far the best tool available for C#. Th...

Continue reading →


The Revit API: Creating Your First Add-In
Christopher Olsen

The Revit API: Creating Your First Add-In

Lately, I've gotten reacquainted with an old friend of mine: the Revit API. Revit is an incredible piece of architectural software from Autodesk, and one of its features is the ability to expand its functionality through the use of add-ins. Revit add-in development is now one of the many services that we're able to offer here at DMC, and I'd like to celebrate that fact by sharing an article about how to get started with Revit add-in development. First of all, this article assumes ...

Continue reading →


What’s Included in Microsoft Dynamics 365: Apps and Pricing
Jimmy Brady

What’s Included in Microsoft Dynamics 365: Apps and Pricing

On November 1, 2016, Microsoft released their new cloud-based business application platform, Dynamics 365. This new platform combines the capabilities of CRM and ERP systems in a new app-driven format. This updated format allows companies to choose software components based on their specific business needs. Organizations may choose from apps such as Finance, Sales, Customer Service, Field Services, and Operations, and license them a-la-carte or as a bundle. Enterprise vs Busine...

Continue reading →


NI LabVIEW Part 1: Building Distributed and Synchronized FPGA Applications with Multiple C Series Chassis
Jeremy Green

NI LabVIEW Part 1: Building Distributed and Synchronized FPGA Applications with Multiple C Series Chassis

This blog series will examine applications requiring multiple C Series FPGA chassis. You may need multiple chassis because of a high channel count requiring more modules than which can fit in a single chassis. Or, you may have a large amount of FPGA logic that can’t fit on a single FPGA chip. If needed, the generalized architecture presented here may provide ideas for how to achieve tight synchronization between FPGA code running on these different chassis.  As a quick overvie...

Continue reading →


DMC Quote Board - November 2016
Jessica Mlinaric

DMC Quote Board - November 2016

Visitors to DMC may notice our ever-changing "Quote Board," documenting the best engineering jokes of the moment.

Continue reading →


Easy XML Parsing in C#/.NET With the HTML Agility Pack
Ryan Taylor

Easy XML Parsing in C#/.NET With the HTML Agility Pack

In 2006, the newspaper USA Today included the Internet in its list of the "New Seven Wonders of the World." The Internet has democratized access to vast stores information in an unprecedented way and has transformed many aspects of education, industry, and society. This glut of information can give tremendous insight into everything from trends in the price of chop sticks to predicting regional flu outbreaks across the globe - if you know how to efficiently access it.&nb...

Continue reading →


6 Easy Steps to Get Started with MVC Module Development in DNN 8
August Karlstedt

6 Easy Steps to Get Started with MVC Module Development in DNN 8

In the beginning of the year, DNN (formerly DotNetNuke) was updated to support MVC modules. MVC is the latest version of ASP.NET in which the Model-View-Controller paradigm is at the core. This article won't be a look into what MVC is or a comparison with WebForms, but instead will give a quick guide into starting DNN MVC module development. While there are some guides available that give you similar information, I found it a bit difficult to get started developing MVC modules i...

Continue reading →


DMC New York's Grand Opening Party
Becca Stussman

DMC New York's Grand Opening Party

Although we've been doing business in New York since last spring, we officially celebrated with a grand opening party this October. The event marked the first official DMC New York Party as well as the 20th anniversary of DMC. The night was filled with food, drinks, games, and fun.    We officially opened the New York office with a ribbon cutting ceremony, complete with giant scissors and a champagne toast! Although it took a few tries to actually cut the ribbon, the spirit of th...

Continue reading →


DMC Chicago Beach Volleyball 2016
Andrew Griesemer

DMC Chicago Beach Volleyball 2016

After a record-setting beach volleyball season last year, we returned for our sophomore effort at North Avenue Beach. A new class of DMC hires brought some fresh blood to the team. For much of the season our team was also supplemented with new employees training in the Chicago office who would eventually make their way to New York, Denver, and Boston. With so many people, we often scrimmaged each other on a different volleyball court or in a game of frisbee. We made it to the champi...

Continue reading →


Sorting in JavaScript: Handling Google Chrome's Unstable Sort
Christopher Olsen

Sorting in JavaScript: Handling Google Chrome's Unstable Sort

(NOTE: There is sample code to go along with this article.) In web applications, a task that often needs to be performed is the sorting of arrays. If you're anything like me, you often use the Array.prototype.sort method to accomplish this task. And who could blame you? It's short, it's easy, its implementation is performant, and it works exactly the way you want it to most of the time. As you can see in the code pictured below, all we have to do is call the "sort" ...

Continue reading →


DMC to Keynote Axis NJ 2016 Automation Expo
Jessica Mlinaric

DMC to Keynote Axis NJ 2016 Automation Expo

DMC is proud to present at the Axis NJ 2016 Automation Expo on Thursday, October 27, 2016. Project Director Jon Carson will lead the keynote address on the topic of cyber security at 12:00 p.m. The Axis NJ Automation Expo is an annual event hosted by Axis Industrial Automation Solutions that provides a venue to learn about new products, technologies, and industry trends. The theme of this year's expo is "Increasing Productivity through Advancements in Automation Technology."...

Continue reading →


Page 9 of 62First   Previous   4  5  6  7  8  [9]  10  11  12  13  Next   Last   

Categories