恭喜,你发布的帖子
发布于 2018-10-21 11:45:45
20楼
不会吧。出问题还是程序写的有问题吧。
看看西门子自己提供的库程序,例如:MODBUS TCP,不也是封装、加密的?但把原来放在接口的参数,放到背景数据块里了么?还有许多设置,不也是要求去背景数据块里设置么?还有些西门子提供的FB功能库,参数不也是需要外部去背景数据块中读取么?
为什么从接口改到背景数据块中?就是每次调用不需要都传送。
所以,就像这些标准库一样,每次调用都有可能发生改变的,放在接口;仅在特定状态下才需要改变的,就放在背景数据块中。封装、加密后,不允许改变的的就是灰色的,允许外部设置、读取的就是白色。
一个大的功能块,使用者,特别是首次使用的人很难辨别哪些参数是可以改的。我说的变的好象不可控是使用者的一个心理状态。接口是预留给用户使用的,static是开发者不希望被用户改动的东西,但是有的时候为功能块接口看上去什么的简洁,不得不把一些接口放到static
请填写推广理由:
分享
只看
楼主