选择哪种方式建立或增强HMI,很大程度上取决于个人的喜好和能力。方法不只局限于一种。有的人可能采用Visual Basic来进行应用的开发,但需要采用OPC进行运行时间(runtime)通信。一个简单的应用也许只有out-of-the-box(取出即用)设置,但一个更加精细的系统就需要更精确的更强大的功能,采用C++ 或C#。符号库和ActiveX控制,适用于大多数HMI软件包,也可作为扩充程序(add-on),可进一步用户化其应用。一些供应商提供特殊的垂直性软件包。半导体和汽车工业就是两个最好的例子。
选择编程工具也许是厂商指定的。厂商通常需要在企业的所有环节中都采用某种编程工具和方法,以保持一致性。例如,大型的公司通常 在全球的所有工厂中采用统一的标准。
开发语言通常通过HMI建立逻辑
然而,HMI编程并非一定是必要的。现在,大多数HMI 趋向于配置(configuration oriented),这样即使不是编程人员或编程背景较少的人员也能生成一个相当有效的系统。采用友好的图形用户界面(GUI),填入式(fill-in-the-blank)屏幕,以及一些培训,大多数工程师能容易地使用配置和脚本工具,实现工作目的。