本示例可以解决在TC3中 WSTRING数据类型在存储到SQL Server 数据库时,数据库中字符为乱码的问题,具体用法:
附件(见底部):
使用方法:
1、新建TC3 工程,
2、在TcCOM下加载 WStr2StrModule 模型
在TcCOM Objects右键菜单中选择“Add New Item”|“添加新项”,然后用Insert Instance,选择“Object1 (WStr2StrModule).tmi”文件
3、将FB和实例导入PLC:
在新建的TwinCAT项目中新建PLC程序,或者打开原有TwinCAT项目的PLC程序,然后导入FB_ProviderModule.TcPOU和PRO_Wstr2Str.TcPOU,并在Task Plc或者项目的主程序中引用PRO_Wstr2Str
提示:
在PRO_Wstr2Str中的关键代码如下:
声明部分 :
fbProviderModule : FB_ProviderModule(16#01010010);
sWValue :WSTRING:="中文字符存储";
sValue :STRING;
代码部分:
IF NOT fbProviderModule.IsValid THEN // Check if initialisation succeeded!
RETURN;
END_IF
fbProviderModule.WSTR_2_STR(ADR(sValue),ADR(sWValue),30);
解压附件2“_Deployment.zip”,然后复制到TwinCAT项目的要目录下(与PLC项目并列),如图所示:
5、激活到目标系统并Login运行