和C功能块写的也可以转换:
/*************************************************************************
FunctionBlockName: ASCII_0
Version: 1.0.0
Author:
UpdateTime: 2013/11/16 12:14:39
Comment:
ASCII码表
W[0]地址为D30,码表地址
**************************************************************************/
void ASCII_0( WORD W , BIT B )
{
int i;
for(i=0;i<=9;i++)
{
W[0+i]=i;
}
}
/*************************************************************************
FunctionBlockName: AXIS01_C
Version: 1.0.0
Author:
UpdateTime: 2014-2-3 08:17:28
Comment:
底座编码器12位,4圈-精浦GEX60-4RE10LSB。
485输出ASCII码。该函数转换ASCII码为数值。
W[0] 地址为D10 --编码器返回值(ASCII格式)
W[20] 地址为D30 --ASCII码表地址
W[40] 地址为D50 --转换后的数
DW[50] 地址为D60 --组合成一个数值
**************************************************************************/
void AXIS01_C( WORD W , BIT B )
{
int i;
int k;
for(i=2;i<12;i++)
{
k=W[0+i]-48;
W[40+i-2]=W[20+k];
}
DW[50]=W[40+6]*1000+W[40+7]*100+W[40+8]*10+W[40+9];
}