首先定义:
PROGRAM handctrl
VAR
HandX:UINT;
HandY:UINT;
Joy_XL:u4_20var; (*手柄X轴 左移*)
Joy_XR:u4_20var; (*手柄X轴 右移*)
Joy_YUP:u4_20var; (*手柄Y轴 上移*)
Joy_YDW:u4_20var; (*手柄Y轴 下移*)
Joy_XLu:UINT;(*手柄X轴 左移输出值*)
Joy_XRu:UINT;(*手柄X轴 右移输出值*)
Joy_YUPu:UINT;(*手柄Y轴上移输出值*)
Joy_YDWu:UINT;(*手柄Y轴下移输出值*)
END_VAR
然后编写程序部分:
(*手柄上移*)
Joy_YUP(
x:=handle_AinY , (*Y轴的端口采集端数据*)
xMin:=32750 , (*Y轴中位*)
xMax:=58000 , (*Y轴上移动最大值*)
yMin:= 0,
yMax:=18500 ); (*给的资料比例阀资料显示最大极限电流是1A, 电阻是13.4欧姆。 测量下给PWM端口上数据多大值是电压是13V,并把此值作为最大开启的电压数值*)
Joy_YUPu:=REAL_TO_UINT(Joy_YUP.y);(*手柄Y轴上移输出值*)