精华内容
下载资源
问答
  • 内部变量
    千次阅读
    2022-03-17 16:19:04

    bool量:SetTagBit(“内部变量”,GetTagBit(“外部变量”));
    Byte量:SetTagByte(“内部变量”,GetTagByte(“外部变量”));
    Word量:SetTagWord(“内部变量”,GetTagWord(“外部变量”));
    DWord量:SetTagDWord(“内部变量”,GetTagDWord(“外部变量”));
    FLoat量:SetTagFLoat(“内部变量”,GetTagFLoat(“外部变量”));

    更多相关内容
  • 刚接触wincc里C脚本,想做个简单的试验:在wincc里新建三个内部变量,a,b,c,a+b的值赋予c,画面编辑器里建三个输入输出域,分别对应这三个变量.在c脚本编辑器里新建一个项目函数:#pragmaoption(mbcs)voidNew_Function_2()...

    刚接触wincc里C脚本,想做个简单的试验:在wincc里新建三个内部变量,a,b,c,a+b的值赋予c,画面编辑器里建三个输入输出域,分别对应这三个变量.在c脚本编辑器里新建一个项目函数:

    #pragma option(mbcs)

    void New_Function_2()

    {

    int a1,b1,result1;

    result1=a1+b1;

    }

    请问,我该如何才能将这个项目函数应用到wincc相应的输入输出域内?谢谢了!!!

    最佳答案

    你最好将三个内部变量a、b、c定义为float 数据类型。其中,内部变量a、b连接画面编辑器里的两个I/O域对象,并设置为输入/输出域属性(I/O Field);内部变量c则连接画面编辑器里的一个I/O域对象,并设置为输出域属性(Output)。

    1。C脚本代码如下:

    #pragma option(mbcs)

    void New_Function_2()

    {

    float a1,b1,result;

    a1=GetTagFloat("a");

    b1=GetTagFloat("b");

    result=a1+b1;

    SetTagFloat("c",result);

    }

    2。记住:一定要先将三个内部变量a、b、c正确无误地连接上画面编辑器里的输入/输出域(I/O Field)上,且内部变量a、b、c的命名也要与C脚本代码中的引用名"a"、"b"、"c"完全一致。

    提问者对于答案的评价:

    兄弟,谢谢啊

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

    展开全文
  • 区分静态变量、动态变量、内部变量(局部变量)、外部变量(全局变量)静态变量、动态变量、内部变量(局部变量)、外部变量(全局变量)变量的分类来看 静态变量、动态变量、内部变量(局部变量)、外部变量(全局...

    区分静态变量、动态变量、内部变量(局部变量)、外部变量(全局变量)

    静态变量、动态变量、内部变量(局部变量)、外部变量(全局变量)

    文章参考:https://blog.csdn.net/21aspnet/article/details/2560072
    文章参考:https://blog.csdn.net/u013921430/article/details/79279114

    变量的分类来看

    变量分类

    1. 作用域分类
      局部变量(默认是自动局部变量)
      1. 定义:在一个函数内部定义的变量(包括函数形参)
      2. 有效范围:一直在本函数有效
      3. 变量存储:栈内存,函数结束之后自动销毁
      4. 静态局部变量:存储在静态存储区,作用域依旧在函数体内部。每次对其修改都会被保存下来。
      ** 全局变量 **
      1. 定义:在函数外部定义的变量,可为本源文件中其他函数使用
      2. 有效范围:从定义变量的位置开始到本源文件的结束
      3. 变量存储:存储在静态存储区域(静态内存)
      4. 可被工程项目其他文件的 extern 声明之后调用,对其每次修改都会进行保存
      5. 静态全局变量:不能被其他源文件使用,只能本源文件使用,并且每次修改会被保存
    2. 生存周期分类
      静态存储方式——程序运行期间分配固定的存储空间的方式
      动态存储方式——程序运行期间根据需要进行的动态分配空间的方式
      又可分为
      1. auto(自动)——默认,数据存储在动态存储
      2. static(静态)——函数在调用结束之后会保存本次调用的数值
      3. register(寄存器)——在声明动态局部变量或者函数形参时,可将变量声明为register,这样编译系统就会为变量分配一个寄存器而不是内存空间,通过这种方式可提升对某些局部变量频繁调用的程序的性能。(寄存器运算速度远高于内存)
      4. extern (外部)——扩展全局变量的作用域
    展开全文
  • shell脚本之shell内部变量和环境变量

    万次阅读 2018-06-16 10:24:28
    这篇博客介绍:1、部分常用的内部变量2、环境变量变量的分类可以参考:点击打开链接1、部分常用的内部变量: ⑴ #  说明:$#变量是命令行参数或位置参数的数量 ⑵ -  说明:$-变量是传递给shell脚本的执行标志 ...

    这篇博客介绍:

    1、部分常用的内部变量

    2、环境变量


    变量的分类可以参考:点击打开链接

    1、部分常用的内部变量:

        ⑴ #

            说明:$#变量是命令行参数或位置参数的数量

        ⑵ -

            说明:$-变量是传递给shell脚本的执行标志

        ⑶ ?

            说明:$? 变量是最近一次执行的命令或shell脚本的出口状态

        ⑷ $

            说明:$$ 变量是shell脚本里面的进程ID。Shell脚本经常使用 $$ 变量组织临时文件名,确保文件名的唯一性。

        ⑸ _

            说明:$_ 变量是一个特殊的变量,在shell开始运行时,变量的初始值为shell或其执行的shell脚本的绝对路径名,之后就是最近执行的命令的最后一个选项或参数等。

        ⑹ !

            说明:&! 变量的值是最近运行的一个后台进程PID

        ⑺ *

            说明:$* 变量的值表示所有的位置参数,其值是所有位置参数的值。

        ⑻ @

            说明:$@ 变量的值类似于$*,表示所有的位置参数,其值也是所有位置参数的值。

        ⑼ LINENO

            调测用。用于显示脚本中当前执行的命令的行号。

        ⑽ OLDPWD

            利用cd命令改换到新目录之前所在的工作目录。

            用法:cd $OLDPWD  (切换到之前的工作目录,和cd - 功能一样)

            注意1:变量用$引用,注意2:linux下区分大小写

        ⑾ OPTARG

            getopts命令已经处理的前一个选项参数

            getopts命令见Shell内部命令

        ⑿ OPTIND

        ⒀ PPID

            是当前进程的父进程的PID

        ⒁ PWD

            当前工作目录。

            注意:这是一个变量,变量值等同于命令pwd的输出

        ⒂ RANDOM

            随机数变量。每次引用这个变量会得到一个0~32767的随机数。

        ⒃ REPLY

            read命令,如果没有被指定变量。即通过read读入的数据,如果没有对应的变量进行赋值,则可以把REPLY变量用作read命令的默认变量,接收read命令读入的参数。

        ⒄ SECONDS

            脚本已经运行的时间(以秒为单位)


    2、环境变量 

    转自:点击打开链接

    ⑴ 简介:

        环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息。Linux是一个多用户的操作系统,每个用户登录系统时都会有一个专用的运行环境,通常情况下每个用户的默认的环境都是相同的。这个默认环境就是一组环境变量的定义。每个用户都可以通过修改环境变量的方式对自己的运行环境进行配置。

          变量分类可以参考:点击打开链接

    ⑵ 分类:

        根据环境变量的生命周期我们可以将其分为永久性环境变量和临时性变量;根据用户等级的不同又可以将其分为系统级变量和用户级变量。

                以下的三种环境变量:所有用户可使用的环境变量、特定用户可使用的环境变量、临时环境变量

                这三种环境变量的设置,只是在不同的地方进行设置,所以作用范围不一样。

            ① 对所有用户生效的永久性变量(系统级)

        这类变量对系统内的所有用户都生效,所有用户都可以使用这类变量。作用范围是整个系统。 
        设置方式: vim在/etc/profile文件中添加我们想要的环境变量。 
        当然,这个文件只有在root(超级用户)下才能修改。我们可以在etc目录下使用ls -l查看这个文件的用户及权限。 

        利用vim打开/etc/ profile文件,用export指令添加环境变量。 

        【注意】:添加完成后新的环境变量不会立即生效,除非你调用source /etc/profile 该文件才会生效。否则只能在下次重进此用户时才能生效。

            使用演示:

            第一步:切换到root账户:命令:sudo -i  然后会提示让你输入密码

            第二步:vi /etc/profile,并进行添加


             第三步:使配置文件生效:source /etc/profile

             第四步:使用


            ② 对单一用户生效的永久性变量(用户级)

        该类环境变量只对当前的用户永久生效。也就是说假如用户A设置了此类环境变量,这个环境变量只有A可以使用。而对于其他的B,C,D,E….用户等等,这个变量是不存在的。

        设置方法:在用户主目录”~”下的隐藏文件 “.bashrc”中添加自己想要的环境变量。 
        查看隐藏文件: 首先切目录:cd ~    然后查看:echo .*   (参考:点击打开链接

     
        利用vim打开.bashrc文件,利用export添加环境变量。与上相同。同样注意,添加完成后新的环境变量需要调用source ./.bashrc 该文件才会生效。否则只能在下次重进此用户时才能生效。

        注意,系统中可能存在两个文件,.bashrc和.bash_profile(有些系统中只有其中一个)。原则上来说设置此类环境变量时在这两个文件任意一个里面添加都是可以的。

        ~/.bash_profile是交互式login方式进入bash shell运行。 
        ~/ .bashrc是交互式non-login方式进入bash shell运行。

        二者设置大致相同。通俗点说,就是.bash_profile文件只会在用户登录的时候读取一次,而.bashrc在每次打开终端进行一次新的会话时都会读取。

        ③ 临时有效的环境变量(只对当前shell有效)

        此类环境变量只对当前的shell有效。当我们退出登录或者关闭终端再重新打开时,这个环境变量就会消失。是临时的。

        设置方法:直接使用export指令添加。 

    ⑶ 设置环境变量常用的几个指令

        ① echo

             查看显示环境变量,变量使用时要加上符号“$”例:echo $PATH

        ② export

            设置新的环境变量 
                 export 新环境变量名=内容 
            例:export MYNAME=”LLZZ”

        ③ 修改环境变量

            修改环境变量没有指令,可以直接使用环境变量名进行修改。 
            例:MYNAME=”ZZLL”

        ④ env

                查看所有环境变量

        ⑤ set

            查看本地定义的所有shell变量

        ⑥ unset

            删除一个环境变量 
            例 unset MYNAME

       ⑦ readonly

            设置只读环境变量。 
            例:readonly MYNAME

    ⑷ 常用的几个环境变量(都为大写)

        ① PATH

        指定命令的搜索路径。通过设置环境变量PATH可以让我们运行程序或指令更加方便。 
           echo $PATH 查看环境变量PATH。 

        每一个冒号都是一个路径,这些搜索路径都是一些可以找到可执行程序的目录列表。当我们输入一个指令时,shell会先检查命令是否是内部命令,不是的话会再检查这个命令是否是一个应用程序。然后shell会试着从搜索路径,即PATH中寻找这些应用程序。如果shell在这些路径目录里没有找到可执行文件。则会报错。若找到,shell内部命令或应用程序将被分解为系统调用并传给Linux内核。

        举个例子: 
        现在有一个c程序test.c通过gcc编译生成的可执行文件a.out(功能:输出helloworld)。我们平常执行这个a.out的时候是使用 
          ❶ 相对路径调用: ./a.out  (”.”代表当前目录,”/”分隔符)。 
          ❷ 绝对路径调用:/home/lzk/test/a.out 
          ❸ 通过设置PATH环境变量,直接用文件名调用: a.out (只要可以通过PATH中路径找得到这个可执行文件)
     

        如何添加PATH中的路径:

        使用export指令,将a.out的路径添加到搜索路径当中

           命令:export PATH=$PATH:路径   (PATH中路径是通过冒号“:”进行分隔的,把新的路径加在最后就OK) 

        ② HOME

        指定用户的主工作目录,即为用户登录到Linux系统中时的默认目录,即“~”。

        ③ HISTSIZE

        指保存历史命令记录的条数。我们输入的指令都会被系统保存下来,这个环境变量记录的就是保持指令的条数。一般为1000。 

        这些历史指令都被保存在用户工作主目录“~”下的隐藏文件.bash_profile中。 

        我们可以通过指令history来查看。 

        ④ LOGNAME

            指当前用户的登录名

        ⑤ HOSTNAME

            指主机的名称。

        ⑥ SHELL

         指当前用户用的是哪种shell

        ⑦ LANG/LANGUGE

            和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。

        ⑧ MAIL

            指当前用户的邮件存放目录

        ⑨ PS1

         第一级Shell命令提示符,root用户是#,普通用户是$

        ⑩ PS2

         第二级命令提示符,默认是“>”

        ⑪ PS3

            第三级命令提示符。主要用于select循环控制结构的菜单选择提示符 :【等待一个链接】

        ⑫ TMOUT

            用户和系统交互过程的超时值。

            系统与用户进行交互时,系统提示让用户进行输入,但用户迟迟没有输入,时间超过TMOUT设定的值后,shell将会因超时而终止执行。

    ⑸ 总结

        环境变量是和shell紧密相关的,用户登录系统后就启动了一个shell,对于Linux来说一般是bash(Bourne Again shell,Bourne shell(sh)的扩展),也可以切换到其他版本的shell。

            bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含了两组不同的变量:shell变量和环境变量。shell变量是局部的,而环境变量是全局的。环境变量是通过shell命令来设置。设置好的环境变量又可以被所以当前用户的程序使用。

    展开全文
  • 需要在wincc中动态修改某些参数,希望设置一些内部变量作为中间变量,但运行中修改过的参数在系统重启后会丢失,该如何在输入后保持内部变量的值。 解决方法 最简单的方法:变量管理>内部变量>选择需要保持的...
  • 这里主要介绍:如何在没有连接PLC情况下,自定义内部变量,自动生成数据,产生曲线 下面是全局c动作脚本,设置两个变量分别是X坐标轴的数据量time_value,Y坐标轴的数据量auto_value(这边我是内部变量) 双击...
  • 一、全局变量,所有job都可以使用 1、Manage Jenkins-Configure System-Global properties-Environment variables 2、引用${name} 二、job变量,只有本job可以使用 1、下载插件Environment Injector 2、...
  • 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。...Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n)
  • 局部变量和全局变量是从作用域...为什么很多地方就默认为内部变量和外部变量就是局部变量和全局变量 这样子的话那么这句话怎么理解呢?![图片说明](https://img-ask.csdn.net/upload/201603/07/1457318749_145328.png)
  • 【C语言】C语言外部变量和内部变量

    千次阅读 2016-02-13 16:51:15
    内部变量】 · 定义 · 用static修饰变量 1.外部变量 · 定义 定义的变量能被本文件和其它文件访问的变量,称为外部变量。 注: * 默认情况下,所有全局变量都是外部变量。 * 不同文件中的同名外部...
  • JS外部访问内部变量方法

    万次阅读 2017-01-04 17:10:46
    // 最简单的访问内部变量 var bar = ( function ( ) { var name = 'iwen' ; var foo = function ( ) { return name ; } return foo ; } ) ( ) ; ...
  • 在函数中会存在同一头文件下函数函数和函数值得调用,而外部变量的正确引用则是主要问题。 在一个函数中,会存在在同一头文件下,多个源文件的情况,出现多个源文件是为了使函数更加容易阅读,避免同一原文件下,...
  • 非线程安全问题存在于实例变量中,如果是方法内部的私有变量,则不存在非线程安全问题,所得到的结果是线程安全的。 原因 (1)方法内部变量为方法私有的变量,其生存周期随着方法的结束而终结。 (2)每个线程...
  • List.foreach()不能修改内部变量问题 可以看到截图中的foreach循环中的变量 allocatedNum,noAllocatedNum等不允许进行修改。 错误信息:Variable used in lambda expression should be final or effectively final ...
  • JS如何调用函数内部变量

    千次阅读 2017-02-02 11:03:08
    两种方法:1、添加return返回值var a = 5; function xxx(){ var a = 10; return a; } var b = xxx();//这里的b就是102、闭包var a = 5; function xxx(){ var a = 0; var ten = function(){ ... retu
  • MAT文件是matlab的大数据存储形式,其优点在于:无需将文件加载到内存中,就可以访问和更改MAT文件中的变量。可以加载或保存部分变量而不是全部。使用MAT文件对象部分加载和保存变量所需的内存少于load和save命令。 ...
  • test文件的内容如下: 天坛公园 北京市天坛公园 陶然亭公园 北京市陶然亭公园东门 ...天坛公园 北京市(天坛公园) ...建议正则表达式中涉及到变量的,都把正则表达式存在一个字符串中,再进行使用。
  • 在C语言,函数中声明的变量都是临时的,局部的变量,在函数执行结束后,这些局部变量会消失,局部变量占据的内存也会释放。那么如何在函数执行结束前将我们需要的临时变量输出到函数外?通常的情况是这样的,举个...
  • Wincc中内部变量是怎么连接起来的?

    万次阅读 2014-06-26 15:05:14
    可以使内部变量根据PLC变量变化。 例如你建立了一个内部变量“Inter_tag”和一个外部变量“Ext_tag” Ext_tag和PLC变量Temp_1连接,变量类型都为WORD。 使得Inter_tag根据Temp_1变化: 建立一个全局动作,在全局...
  • python函数内部变量通过函数属性实现全局变量

    千次阅读 多人点赞 2017-08-03 20:35:46
    把函数内部变量看成函数的一个属性,从而在其他函数中进行调用,需要注意的是,不管在哪里调用,自己本身函数内部使用或者其他函数中调用都需要进行域指定。def fuc1(): #通过一个 ".",使用了fuc2的变量 b = fuc...
  • ``` var GLOBAL = window.GLOBAL || {}; GLOBAL.sjd = new function() { var self = this; self.ajax = function(){ var aaaa=1; };...如上,我该如何获取到变量aaaa的值?
  • 转载至:https://blog.csdn.net/jojoy_tester/article/details/54016309先看两个类的方法:[python] view plain copy&... class nc(): def __init__(self): self.name ='tester' #name变量加self &...
  • Python在函数外部调用函数内部的变量...# 在函数外部调用函数内部变量两种方法:1.使用return 2.使用global声明变量 def test(): a = '11111' return a # out = test() # print(out) print(test()) #11111 2. ...
  • 关键语句: func_vars = func.__code__.co_varnames 使用举例: # -*- coding: utf-8 -*- # @File: get_func_names.py # @Project: src # @Date: 2019/3/20 16:37 # @Author: Maixiaochai ... ...
  • 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域...
  • Wincc内部变量与外部变量

    千次阅读 2008-10-15 11:30:00
    内部变量:无过程驱动程序连接的变量外部变量或Wincc变量:有过程驱动程序连接的变量内部变量最大数目没有限制外部变量的最大数目受所获软件授权限制
  • /**********************************************...*函数内部定义的局部变量与全局变量重名时,函数在使用该变量的时候会以局部变量覆盖全局变量,也就是只有局部变量会起效果。 ********************************...
  • 外部变量的作用 关键字“extern” 情景一: #include<stdio.h> int a = 0;//声明外部变量并予以赋值 int main() { text...
  • switch case 语句内部变量定义

    万次阅读 多人点赞 2015-10-08 08:27:08
    但关于switch case内定义变量的问题,网上的很多博文都有谬误,在这里我写一下对这个语句的了解。 一 先看合法的定义方式: int main(int argc, const char * argv[]) { int idx = 2; switch (idx) {
  • R中在函数内部定义全局变量

    千次阅读 2019-01-23 19:02:33
    在函数内部定义的变量是不会在Global Environment出现的,例如: sigmoid<-function(x) { a = 1 return(1/(1+exp(-x))) } 中变量a是不会出现在全局环境中的, > print(a) Error in print(a) : ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,578,694
精华内容 631,477
关键字:

内部变量

友情链接: FSK_OK.rar