s7-200,为什么做子程序时候局部变量定义后,在该子程序使用时候,总带绿色下划波浪线(未定义)呢/
问题补充:
ERMA,你好!问题还是没解决,你说的那些,我都认真检查了,因为我对300PLC的FC块很熟悉,所以不会存在尼说的那些情况,就是发现定义变量时候大小写有点关系,但是关系不大!
最佳答案
1、S7-200在子程序中定义局部变量时,变量下面总带绿色下划波浪线的原因是你没有给变量定义它的数据类型(data type),当指定类型后如int 或BOOl ,下划线就会消失,你试一下就知道了。
2、S7-200可以像S7-300那样做功能块,只是编程的方法上有点区别而已。
补充回答:
3、你的局部变量是不是没有在子程序上面的变量声明表里定义呀,没有定义直接用就会出现此现象,或者你定义的变量和在程序中的不一至,检查一下。
4、还有可能是你没有注意大小写,这个是有区别的。
再补充:
你指的是在主程序中调用子程序时填写参数会发生此现象,我试了一下,可能是你没有搞清形参与实参的关系,你再子程序的定义是形式参数,在主程序中调用的时候需要用实际的参数,而不能再用形参的变量,也就是你只能用I0.0 IW0 IB0 M0.0 mw0 mb0 Md0 等参数,这些参数的类型由你在子程序中变量的定义有关系。
提问者对于答案的评价:
问题已经解决,变量名称字母分大小写,但是主要还是因为我CPU型号选的太低了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359038.html