FUNCTION

1.字符串内部数据填充:

复制代码
<?xml version="1.0" encoding="utf-8"?>
<TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.6">
  <POU Name="SW_FormatWstring" Id="{26730b47-e2ce-4ffe-9d4b-72ef26749fd2}" SpecialFunc="None">
    <Declaration><![CDATA[FUNCTION_BLOCK SW_FormatWstring
//格式化字符串
//SwenChen
//20171123
VAR_INPUT
	WstringIn:			WSTRING;
	D1:					REAL;
	D2:					REAL;
	D3:					REAL;
	D4:					REAL;
	S1:					STRING;
END_VAR
VAR_OUTPUT
	WstringOUT:			WSTRING;
END_VAR
VAR
	Var1: 				INT;
END_VAR
]]></Declaration>
    <Implementation>
      <ST><![CDATA[
Var1:=WFIND(WstringIn,"%D");
IF Var1<>0 THEN
	WstringOUT := WREPLACE(WstringIn,REAL_TO_WSTRING(D1),2,Var1);

	Var1:=WFIND(WstringOUT,"%D");
	IF Var1<>0 THEN
		WstringOUT := WREPLACE(WstringOUT,REAL_TO_WSTRING(D2),2,Var1);
		
		Var1:=WFIND(WstringOUT,"%D");
		IF Var1<>0 THEN
			WstringOUT := WREPLACE(WstringOUT,REAL_TO_WSTRING(D3),2,Var1);
			
			Var1:=WFIND(WstringOUT,"%D");
			IF Var1<>0 THEN
				WstringOUT := WREPLACE(WstringOUT,REAL_TO_WSTRING(D4),2,Var1);
			END_IF	
		END_IF
	END_IF
ELSE
	WstringOUT:=WstringIN;
END_IF

Var1:=WFIND(WstringOUT,"%S");
IF Var1<>0 THEN
	WstringOUT := WREPLACE(WstringOUT,STRING_TO_WSTRING(S1),2,Var1);
END_IF




]]></ST>
    </Implementation>
    <LineIds Name="SW_FormatWstring">
      <LineId Id="25" Count="0" />
      <LineId Id="22" Count="0" />
      <LineId Id="27" Count="0" />
      <LineId Id="50" Count="0" />
      <LineId Id="47" Count="0" />
      <LineId Id="31" Count="0" />
      <LineId Id="30" Count="0" />
      <LineId Id="51" Count="0" />
      <LineId Id="74" Count="3" />
      <LineId Id="79" Count="4" />
      <LineId Id="78" Count="0" />
      <LineId Id="35" Count="0" />
      <LineId Id="45" Count="1" />
      <LineId Id="29" Count="0" />
      <LineId Id="23" Count="0" />
      <LineId Id="37" Count="1" />
      <LineId Id="55" Count="0" />
      <LineId Id="16" Count="4" />
      <LineId Id="9" Count="0" />
    </LineIds>
  </POU>
</TcPlcObject>
相关推荐
Moshow郑锴1 小时前
sql-pipeline - 基于PostgreSQL的SQL健康检查与发布编排平台
java·sql
Wang's Blog8 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
福兮说10 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
\光辉岁月/10 小时前
5.java-数组
java·开发语言
谢亮_vipxieliang10 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
郑州光合科技余经理10 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_9620715710 小时前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
code2cat11 小时前
Java进阶篇之AtomicReference:一次替换引用,读到一份完整状态
java·并发编程·不可变对象·atomicreference
专业程序开发源11 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
Wang's Blog11 小时前
Java 项目实战: 外卖平台优化-前后端分离开发模式与工程拆分
java·开发语言