wincc中字符串的使用

wincc的内部变量中定义2个文本变量16位字符集,通过输入/输出域给定,怎样通过c语言脚本,判断两个字符串是否相等?

最佳答案

函数名: strcmp 
 功  能: 串比较 
 用  法: int strcmp(char *str1, char *str2); 
 看Asic码,str1>str2,返回值 > 0;两串相等,返回0
 程序例: 

 #include <string.h> 
 #include <stdio.h> 

 int main(void) 
  { 
     char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc"; 
     int ptr; 

     ptr = strcmp(buf2, buf1); 
     if (ptr > 0) 
        printf("buffer 2 is greater than buffer 1\n"); 
     else 
        printf("buffer 2 is less than buffer 1\n"); 

     ptr = strcmp(buf2, buf3); 
     if (ptr > 0) 
        printf("buffer 2 is greater than buffer 3\n"); 
     else 
        printf("buffer 2 is less than buffer 3\n"); 

     return 0; 
  } 
   
   
   

 函数名: strncmpi 
 功  能: 将一个串中的一部分与另一个串比较, 不管大小写 
 用  法: int strncmpi(char *str1, char *str2, unsigned maxlen); 
 程序例: 

 #include <string.h> 
 #include <stdio.h> 

 int main(void) 
 { 
    char *buf1 = "BBB", *buf2 = "bbb"; 
    int ptr; 

    ptr = strcmpi(buf2, buf1); 

    if (ptr > 0) 
       printf("buffer 2 is greater than buffer 1\n"); 

    if (ptr < 0) 
       printf("buffer 2 is less than buffer 1\n"); 

    if (ptr == 0) 
       printf("buffer 2 equals buffer 1\n"); 

    return 0; 
 } 
   
 

提问者对于答案的评价:
十分感谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 关于wincc中做网络发布的问题

    各位师傅你们好,我今天做wincc网络发布,我用变量绑定做画面切换,但是我客户机上切换画面,服务器上的画面就跟着改变了,请问各位师傅怎样做就能让操作网络发布的界面不影响做服务器的w…

    SIMATIC WinCC 2019年6月11日
  • 图库的button

    在图库里的Toggle Button 里,怎样写程序控制个小灯,使button实现开关的功能啊?麻烦大家指导一下该怎样写脚本,谢谢,谢谢!!! 最佳答案 直接给…

    SIMATIC WinCC 2019年6月11日
  • 过程控制,配方如何做?

    上位机wincc7.2,下位机S7-400,过程控制,若干个罐对应若干个配方,每个配方各需要几种不同的原料,有一部分为共用(使用同一个泵打料),那么同时生产时,输入配方后如何控制泵…

    SIMATIC WinCC 2017年6月24日
  • wincc工程师站和操作站配置

    工控机安装wincc7.4 SP1,笔记本上博图的1500PLC,然后工控机2台台做操作员站1台做工程师站,工控机上安装winccyu STEP7集成软件,工控…

    SIMATIC WinCC 2021年7月5日
  • wincc与plc300通讯

    各位高手我想请教一下wincc7.4上位机与西门子plc300/400等通讯是否还需要安装其他的驱动或软件吗?我的电脑上只安装了wincc7.4,但是无法跟plc300通讯,请高手…

    SIMATIC WinCC 2020年11月1日
  • 如何组态操作员更改IO域的模拟量值时触发消息记录?

    描述:画面中有个输入输出型IO域,连接了一个Byte型变量(设置变频器频率),需要记录操作员何时更改了这个频率值,改为何值.我了解报警记录组态只能在某个位的上升沿或者下降沿的时候触…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 SP3 升级 7.5SP1

    项目先从7.0先升级到7.2,然后在7.5SP1上可以直接打来; 整体来说正常,碰到2个问题:1. 有少量IO域指向的数据不能正常显示,可以通过新建一些IO域,…

    SIMATIC WinCC 2021年7月5日
  • WINCC与RSLinx的OPC通讯

    各位老大,请教下如何通过OPC实现WINCC与RSLinx的数据通讯,我在网上找了些这方面的资料,基本上都是在同一台PC上实现WINCC与RSLinx的OPC通讯的,现在我要改成实…

    SIMATIC WinCC 2019年6月11日
  • 请问WinCC可以使用http协议和MES通讯吗

    全面解析WinCC数据交互 课程编号:V2283 WinCC&nbsp;&…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 请问WinCC可以…

    2020年11月1日
  • PDL画面做到一张画面上输出显示

    wincc怎么把几个PDL画面做到一张画面上输出显示 最佳答案 使用画面窗口控件,在画面窗口控件中调用要显示的画面 提问者对于答案的评价:我想问的是采用 OpenPict…

    SIMATIC WinCC 2021年7月5日