发布于 2012-01-20 16:37:04
1楼
楼主,我看了一下你编写的FC1,你FC1程序的语法和逻辑我没有发现错误!只是你在FB1中调用FC1时,不理解你为何没有给FC1的形参赋实参。
根据你的描述,我猜测:你在给FC1的BOOL类型形参赋实参时,可能采用了DB11.DBX0.0赋值方式!我认为:DB资源在给FC的BOOL类型形参赋实参时,最好在调用FC之前OPN DB , 然后再进行DBX0.0的方式赋值,这样DB寄存器的内容(数据块号码)、DB存储器的真实地址才能被正确传递!
楼主不妨可以参考如下调用方式,试试看:
OPN DB11
CALL FC1
start :=I0.0
stop :=I0.1
pulse :=I0.2
ss :=DBW1
min :=DBW3
out :=DBX0.0
buffer_m :=DBW5
CALL FC1
start :=I0.3
stop :=I0.4
pulse :=I0.5
ss :=DBW7
min :=DBW9
out :=DBX0.1
buffer_m :=DBW11
祝大家新春愉快、合家欢乐!也希望在新的一年里我们在论坛学习、收获更多的知识;结识更多真诚、热情的朋友!
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”