WinCC有400个外部I/O变量,当每个I/O点变化时,要触发一个全局脚本,把I/O点对应的设备号发送到局域网的数据库中。
现在有两种考虑:
1,对每个I/O点都写一个全局脚本,一共400个脚本,每个I/O点触发时,就可以执行脚本动作,把对应的设备号发送给数据库。
这种方法的问题是不知道WinCC全局脚本有没有容量限制?是多少?
2,只写一个脚本,不同I/O点触发时把设备号作为参数带入脚本程序。
这种方法的问题是,如果多个I/O点在几乎相同的时间里都触发,比如设备1触发,在脚本要去读参数“1”前,设备2又触发,参数变为“2”,这样会不会发生脚本少触发或是设备号混淆的问题。