我发现日本程序员写的上位机软件,很多参数都喜欢写死在代码里,比如工业相机的IP地址、PLC读写地址、还有一些串口设备的串口号、波特率等等,但是,你别这里面有什么特殊的考虑,我经过一番研究以后发现,他们就是不知道做配置!

打开网易新闻 查看更多图片

这时候有人问了,如果一套代码需要部署在不同的机器上怎么办呢?那很简单,那就是上位机要和下位机有约定,假设PLC的D1029这个地址代表坐标X的值,那么不管部署几台机器,那几台机器的PLC的D1029地址就得是用来存放坐标X的值的。

这时候可能有人会问,如果D1029这个地址已经被其他含义的东西占用了,怎么办?我看到的日本人写的上位机软件的做法就是,在代码里面更改地址,然后重新编译一份出来!

所以,将参数写死在代码里,真不是有什么高大上的考虑,只是因为人家图省事!要是硬夸的话,我只能说,这种做法可以避免参数配置文件丢失导致需要重新核对参数,影响生产,因为一台机器可能有成百上千个设备的参数需要配置,一旦配置文件丢失,重新核对所需要动用的资源和时间就很大了!

而且,的确发生过类似的事情,一些刚刚接手上位机软件的人喜欢乱点,然后把配置参数全改乱了的情况。

一旦配置参数被人为改动,那么指望上位机的操作人员去重新配置,基本上是不可能的。如此一来,就得让上位机厂家的人过来帮忙核对。

结语

当然,这只是硬夸!因为这样也失去了软件的灵活性,但是,我发现很多对接日本软件厂商的程序员也学人家日本程序员的做法,把各种参数都写死在代码里,这种做法在国内很多软件公司里面,是不被允许的,现在有很多手段可以避免参数被误改的情况,比如把参数存储在本地数据库中,然后对本地数据库定时备份等等。