由于每种部件的功能不同,有的部件需要一直有动作输出,有的部件需要到位后保持输出,有的部件需要随时停止动作输出,这些状况我们可以理解为部件的”动作模式”不同,根据”部件动作模式”的不同,我们要对部件的动作程序进行编辑。
这里我们可以用”OutMode”中的”值”来表示”部件动作模式”,以此来编辑程序。
1、”OutMode”值为”0”时,部件不会产生任何动作
2、”OutMode”值为”1”时,部件在执行某个动作后【"DB3100_Manual".Manual[#NO].Code】值会变为”1”或”3”,会一直执行这个动作。
3、”OutMode”值为”2”时,部件在执行某个动作后【"DB3100_Manual".Manual[#NO].Code】值会变为”2”或”4”,该动作在没钱到位前,中途可以停止。
如果动作执行到位后【"DB3100_Manual".Manual[#NO].Code】值会变为”1”或”3”。
4、”OutMode”值为”3”时,部件在执行某个动作后【"DB3100_Manual".Manual[#NO].Code】值会变为”2”或”4”,可以随时停止执行该动作。
5、”OutMode”值为”4”时,部件在执行某个动作后【"DB3100_Manual".Manual[#NO].Code】值会变为”2”或”4”,如果动作执行到位后【"DB3100_Manual".Manual[#NO].Code】值会变为”0”。
下图程序表示:【"DB3100_Manual".Manual[#NO].Code】的值在不同的情况下,该部件”动作输出”信号的变化。
下图程序表示:当设备出现1级报警时,【"DB3100_Manual".Manual[#NO].Code】的值变为”0”,此时该部件的动作将全部停止。
下图程序表示:
当【"DB3100_Manual".Manual[#NO].Code】的值为”2”或”4”时,将其值变为”0”。
当操作者在触发部件动作时,【"DB3100_Manual".Manual[#NO].Code】的值仍会变为”2”或”4”这段程序的目的是,在【"DB3100_Manual".Manual[#NO].Code】的值为”2”或”4”的情况下操作者停止触发动作后,将【"DB3100_Manual".Manual[#NO].Code】的值变为”0”动作将终止。
下图程序表示:该部件的输出动作都设定为”FALSE”,而外部输出接口”#HomeAck”和”#WorkAck”的状态由下图程序中的状态决定。
只有当【"DB3100_Manual".Manual[#NO].Code】的值变为”1”或”2”或”3”或”4”时,该部件才会有相应的动作。这段程序的目的是,【"DB3100_Manual".Manual[#NO].Code】的值的变更,能够决定执行哪个动作或者终止哪个动作。