FC27 SCALING VALUES
FC28 UNSCALING VALUES
以上两个打不开,在程序中调用的FC27:,程序如下:
NOP 0
CALL "SCALING VALUES"
IN :="Spindle_St2".S1_POS_DRAWBAR
HI_LIM :=1.000000e+001
LO_LIM :=0.000000e+000
BIPOLAR:=FALSE
RET_VAL:="Spindle_St2".ERROR
OUT :="Spindle_St2".VAL_POS
问题补充:
该程序是检测刀具有没有夹紧,
"Spindle st2''为主轴发出的模拟信号
最佳答案
FC27 FC28 为西门子标准模块,已加密,所以无法打开查看
下面以FC27为例阐述一下它的功能
1)BIPOLAR:=FALSE 即 设定输入模拟量信号的极性(FALSE 为单极性,ture 为双极性)
所以 它确定输入参数LO_LIM 是从-2.764800e+004 开始 还是从0.000000e+000 开始
楼主的程序 为单极性,所以LO_LIM :=0.000000e+000
2)IN:为模拟量输入(如PIW268)
3)HI_LIM 与LO_LIM为 标定开关上下限 (实型)
4)RET_VAL:为错误存储接口,如果输入IN 转化为实型 与HI_LIM 、LO_LIM 作比较,大于最大,小于最小,则输出OUT 被钳制与最大或最小,并在RET_VAL端口输出错误代码:8
5)OUT :为转化到 上下限标定 值后的实际输入值 算法是:OUT=(实际-LO_LIM :=0.000000e+000)/(2.764800e+004)*(HI_LIM -LO_LIM)+LO_LIM
6)程序执行无错误:RET_VAL=0 ,并将RLO保存在BR(1)位,作为返回值。
楼主说是检测刀具有没有加紧用的,那么输入应该是压力信号,调用该模块做标定后,输出用以判断刀具是否加紧。
以上理解希望对楼主有帮助。
提问者对于答案的评价:
感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc151939.html