1. TwinCAT 3中WString 中文字符存储数据库乱码方案

本示例可以解决在TC3中 WSTRING数据类型在存储到SQL Server 数据库时,数据库中字符为乱码的问题,具体用法:

附件(见底部):

1

使用方法:

1、新建TC3 工程,

2、在TcCOM下加载 WStr2StrModule 模型

TcCOM Objects右键菜单中选择“Add New Item”|“添加新项,然后用Insert Instance,选择“Object1 (WStr2StrModule).tmi”文件

2

3、将FB和实例导入PLC:

在新建的TwinCAT项目中新建PLC程序,或者打开原有TwinCAT项目的PLC程序,然后导入FB_ProviderModule.TcPOUPRO_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);


4、导入_Deployment文件夹

解压附件2_Deployment.zip”,然后复制到TwinCAT项目的要目录下(与PLC项目并列),如图所示:

3

5、激活到目标系统并Login运行

附件