图1

图2

图3

附件1
函数式编程-自动分配内存总入口一内部数据交互.zip
见帖《问一问自己做子程序自动分配背景数据的人》
分享一个最简单的Smart"函数式编程"。
子程序内部可能往往最喜欢函数集中起来管理,比如总入口一内部可以全是100个函数,不太喜欢字段式的变量(有也没关系),因为函数总是能很省心的整齐的自动分配内存,但是这样函数之间沟通起来写的就不那么优雅,而且不同的函数往往运行在不同线程,因此委托的位置也往往是,公共区域声明,内部区域赋值使用。
图1是最顶层的Main函数的两个总入口函数,他们是new的关系内存区域不同,但是如果没有Main层面逻辑的指挥调度,显然这样的逻辑调用不是大多人想要的,因为是完全复制的关系。
图2是一个最底层的启动保持停止函数,#启动连锁信号,保证启动按钮失效。
图3是总入口一内部电机1的线圈得电后,不允许电机2启动。
分析图3的网络4梯形图AC1和AC2类似于委托式的函数指针,AC1通过逻辑与取到电机1内部的得电线圈信号,判断AC0不等于0,意味着电机1线圈已经得电,AC2逻辑或让电机2的启动联锁信号激活。
如果总入口一和总入口二有关系需要更Public的委托式函数指针来操作总入口一和总入口二
而物理IO比如Q点往往是最公共的资源,讨论过的处理好双线圈问题可能是处理好公器私用的问题。