今天就跟大家讨论两个问题,首先工控中的组态设计功能和交互孰重孰轻,其次组态设计岗位由什么专业的人来担任。
第一个问题先说下我在项目中了解到的现象:(1)一部分公司为了降低人工成本或者所谓“培养人才”会将上位机设计和下位机设计交给一个人处理或者合并成一个职位(2)一部分公司会专门设有上位机设计这个职位,由专人来完成并配置相应美工。
我个人分析了下这两个现象优缺点:
第一种现象的优点:因为整个系统由一个人完成,故下位机的要实现的思想可以完整、直接的用组态表达出来,降低了因信息或思想在另一个人那接收或理解不正确而造成的组态设计中的缺陷,同时因为较理解工艺流程所以在组态的用户友好方面应该表现的更好;第一种现象的缺点:一方面是由于下位机和上位机设计都是有一个人来完成,更有甚者因为项目较小,有的公司会将现场设备安装调试的工作也一并交给这个人完成,那么此时这个工程师会相应的减少放在组态设计方面的时间和精力从而造成组态设计的失败,另一方面由于有这个能力同时可以完成下位机和上位机设计的工程师大多都是学自动化相关专业或者是接触下层逻辑设计较多的人,他们会有一个思维习惯,觉得整个系统的重点应该是在逻辑设计而不是组态设计,组态设计只要能实现远程监控就ok,在他们思想里缺少人机交互的友好性考虑,最终也会造成组态设计的失败。
第二种现象的优点:由于有专业的人员来对组态进行设计,保证了组态设计的专业性,同时一般公司担任这个岗位的都是计算机专业或者设计专业毕业的人,他们关注的重点就是人机界面的友好,包括功能中是报表的设计;第二种现象的缺点:一方面增加组态设计岗位会给公司增加项目成本,另一方面如果跟下位机设计人员沟通较差或者不主动、深入去理解整个项目要给客户的展现什么,势必会造成整个系统功能缺陷。
第二个问题其实和第一个问题是相辅相成的,在上面两个现象的优缺点中也提到了,上位机组态设计这个岗位应该由什么专业的人来做比较合适,我个人认为有计算机专业或相关专业背景的人做这个会比较合适,虽然在第一个问题中计算机专业的工程师来做组态设计也会出现问题,但这个是可以避免的,而相关自动化专业的人在学校里学习的重点不在组态软件上,或者说只注重功能应用,而不包含人机交互的友好,或者说用户体验。
所以我个人认为,一个自动化系统的成功与否不仅包括逻辑控制的严谨同时包括在组态中怎样让下位机实现的功能更好的展现在操作人员面前,用户界面设计构筑了产品设计的基础,所以归根结底,整个系统最终的出口还是在上位机,人机交互是否友好很大一方面决定了整个系统的成败。
那么一个合格的组态程序设计人员应该掌握哪些方面的知识呢,留一个问题给大家,希望为在夹缝中求生存的组态设计人员指明一个新的方向,希望大家可以踊跃发言。