服务器变量?服务器都有什么类型
传奇变量的名词解释,大师进来指点一下。
V记录的是禁言列表,很多号由于辱骂之类的被GM禁言了可以在这里统一清除,
W代表比如一些特殊的物品记录。
X记忆传送的坐标。
G代理赌城或者升级奖励之类的,
A玩家使用物品次数。奖励次数等等。
Y全局变量动态管理。
Z无限仓库的管理。
4:重开新区清除变量A和G就可以了
------------------------------------------------------------------------------------------------------------
P0-P9私人变量(数字型)不可保存命令: MOV INC DEC MUL equal small large
G0-G499全局变量(数字型)可保存命令: MOV INC DEC MUL equal small large
M0-M99私人变量(数字型)不可保存命令: MOV INC DEC MUL equal small large
I0-I99全局变量(数字型)不可保存命令: MOV INC DEC MUL equal small large
D0-D9私人变量(数字型)不可保存命令: MOV INC DEC MUL equal small large
N0-N99私人变量(数字型)不可保存命令: MOV INC DEC MUL equal small large
S0-S99私人变量(字符型)(自定义输入@@InPutString)不可保存命令: MOV INC DEC MUL equal small large
A0-A499全局变量(字符型)(自定义输入@@InPutInteger)可保存命令: MOV INC DEC MUL equal small large
---------------------------变量使用说明---------------------------------------------------------------------------
P,G,M,I,D,N,S,A变量使用说明
检测相等:EQUAL变量名数值
检测大于:LARGE变量名数值
检测小于:SMALL变量名数值
赋予数值:MOV变量名数值
加上指定数值:INC变量名数值
减去指定数值:DEC变量名数值
变量相加:SUM变量名A变量名B
两个数相除:Div变量A除数B被除数C
两个数相乘:MUL变量A乘数B被乘数C
变量赋予小于指定数值的随机非负数:MOVR数值
把变量转为字符串:<$STR(变量)>
-------------------------------------------------------------------------------------
由于此变量用法过于复杂.用途极其广泛.在此不能一一详细说明.
请大家先把上面说明及使用说明先看熟.有空我会举例说明!
-------------------------------------------------------------------------------------
传奇脚本变量是传奇sf脚本*有的一些命令语句,在传奇中GM想加入一些脚本检测或是修改脚本的时候不明白出现的命令是什么意思,在脚本中会出现一些变量或者常量,这个都需要设置,并且设置启用只有它便开始记录,所以在开新区的时候,就需要清理这类的变量了.
脚本变量:
<$USERNAME>当前用户名
<$GUILDWARFEE>行会战金币数
<$LORD>沙巴克行会头名
<$OWNERGUILD>沙巴克行会名
<$UPGRADEWEAPONFEE>升级武器价格
<$USERWEAPON>放在对话框里的武器名字
<$STR(变量)>把变量转换为字符型
脚本教程:变量、命令名的解释
【变量属性】
[000-599]
『属性说明』:该变量有下线、重新启动服务器均不消失的强记录性.保存在hum
给分。
客户机服务器结构 WinCC客户机服务器结构
1服务器客户机结构概述
1.1服务器客户机结构的介绍
WinCC客户机/服务器结构(Client/Server结构,以下简称C/S结构)是一种在网络基础上,以数据库管理为后援,以微机为工作站的系统结构。这种结构将任务合理分配到客户机端和服务器端,降低了系统的通讯开销,充分的利用了两端硬件环境优势。WinCC可组态含有多个客户机和服务器的C/S系统,从而更有效地操作和监控大型系统,通过在多个服务器中分配操作和监控任务,平衡了服务器的使用率,从而使性能得到更大的改善。
图1图2
1.2与操作系统的兼容性
对于安装,必须满足操作系统和软件组态的某些要求,不同版本的WinCC服务器客户机与操作系统的兼容性参考以下链接:
8795716
1.3服务器客户机结构的限制条件
服务器端:
每台WinCC服务器上都必须安装“WinCC Server”授权
客户机端:
根据需求可以分为客户机,Web客户机和瘦客户机。
表1
1)中央归档服务器会被视为一个服务器。但它无法被同时当作操作单元使用。
2)如果服务器也作为操作单元使用,则此服务器的客户机数目会减少到四个。
3)混合组态: 32个客户机+ 3个 Web客户机
4)混合组态: 50个 Web客户机+ 1个 WinCC客户机(也适合工程用途)
2服务器客户机结构组态介绍
2.1服务器客户通讯前提
>网络连接正常
客户机/服务器系统中所有计算机都必须通过网络(局域网)相互连接。
可以通过Ping命令查看通讯是否正常
最好使用ping来查看通讯是否正常
因为IP地址和计算机名称的映射需要通过NETBIOS解析完成,在某些情况下ping IP地址并不能确保整体网络连接正常,更多信息请参考Microsoft MSDN相关文档
连接正常如下图:
图3
>分配Windows用户权限
服务器客户机使用相同的用户名(推荐)
服务器端
用户◊本地用户和组◊管理工具◊1)点击Windows开始菜单
图4
2)创建一个新用户或者使用默认Administrator,为用户分配Administrators,SIMATIC HMI和 SQLServer2005MSSQLUSER$$WinCC三个用户组。并且为该用户设置密码
图5
客户机端:
创建或者使用与服务器端相同的用户名和密码,检查这个用户是否属于Administrators,SIMATIC HMI和 SQLServer2005MSSQLUSER$$WinCC三个用户组服务器客户机使用不同的用户名
服务器端
本地用户和组◊管理工具◊1)点击Windows开始菜单
2)创建一个新用户或者使用默认Administrator,为用户分配Administrators,SIMATIC HMI和 SQLServer2005MSSQLUSER$$WinCC三个用户组。并且为该用户设置密码
3)添加客户机登陆用户的用户名到服务器用户列表中并为其设置与客户机登陆用户相同的密码,依照步骤二为这个用户添加三个用户组。(注意:添加的是客户机登陆用户用户名而不是计算机名称)
图6
客户机端
检查客户机的登陆用户是否属于Administrators,SIMATIC HMI和
SQLServer2005MSSQLUSER$$WinCC三个用户组
注意:
> Windows登陆用户必须有密码,否则会造成用户权限的限制
>禁用来宾(Guest)用户的访问
2.2客户机类型介绍
WinCC的客户机对服务器的访问方式可以分为多用户系统和分布式系统
多用户与分布式系统的特性:
表2
2.3多用户系统
特点:
多个操作站通过过程驱动器连接访问服务器上的项目。在多用户情况下,客户端没有必要组态项目,服务器负责实现所有公共功能
组态步骤
1)在服务器上创建类型为“多用户项目”的新项目。
图7
2)在项目里组态必需的项目数据(画面、归档、变量……)
3)在项目的计算机属性中添加远程访问的客户机计算机名称,并组态相应的启动,参数属性
图8
4)在项目中组态客户机的登录用户和权限(此处的登录用户为WinCC项目的登录用户) WinCC项目管理器→用户管理器
创建客户机的登录用户,为此用户分配1000远程激活,1001远程组态权限
图9
5)在服务器上生成服务器数据包
WinCC项目管理→服务器数据右键→隐含更新(确保自动导入选上)→创建服务器数据包
图10
6)在服务器上激活项目
7)在客户机上通过网上邻居或者Simatic Shell浏览服务器项目,激活项目
以Simatic Shell为例:
找到服务器的项目选择互连,再弹出的登陆对话框中输入在步骤3中建立的具有1000,1001权限的用户名和密码
图11
注意:
如果在Simatic Shell中看不到服务器计算机。
>检查网络的连接状况
>检查计算机是否属于相同的工作组
>检查Simatic Shell的设置中默认网卡的设置是否正确
图12
>重新注销登录用户
2.4分布式系统
特点:
分布任务在多个服务器上,减轻单个服务器负荷,客户机具有自己的项目,可以浏览多个服务器上的数据,服务器所更新的数据将通过数据包导出特性传送到客户机。使大型系统获得更好的性能。
组态步骤:
1)在每个服务器上创建类型为“多用户项目”的新项目。
图13
2)在服务器项目里组态必需的项目数据(画面、归档、变量……)。
单个服务器所承担的任务可根据技术或功能等方面进行分配:
>技术方面:每个服务器对过程/系统的指定区进行管理。
>功能方面:每个服务器在运行时完成整个过程中的某个指定任务,例如报警记录或归档。
3)组态具有远程组态能力的客户机,必须在服务器项目中添加此客户机计算机名称
4)在服务器上生成服务器数据包
WinCC项目管理→服务器数据右键→隐含更新(确保自动导入选上)→创建服务器数据包
图14
5)在客户机上创建类型为“客户机项目”的新项目
图15
6)客户机项目加载所需要的服务器数据(数据包)
通常,服务器数据包将以名称“*.pck”存储在目录“...\\\\Packages\”中。
图16
7)在客户机项目中组态服务器数据
图17
注意:
并不是所有的数据都包含在数据包内(e.g.菜单和工具栏,全局脚本,报表编辑器,用户管理器,交叉索引)如果客户机想要执行以上服务器数据内容,则需要在客户机端组态相应内容或者将服务器相应内容拷贝到客户机对应文件夹下。
3常见问题
Q:多用户系统下客户机打开服务器项目提示“服务器项目不可用”的可能原因?
图18
A:1.服务器端项目没有打开
2.检查客户机端的Guest来宾用户是否关闭
Q:多用户系统下打开服务器项目提示“数据库上下文不存在或者无效”?
图19
A:项目在创建时缺少相应用户权限,请检查创建项目的用户是否属于ADMINISTRATORS用户组。
Q:多用户系统下打开服务器项目提示“用户没有执行该操作的权限”
图20
A:请检查服务器客户机的登陆用户是否属于Simatic HMI用户组
Q:打开服务器文件夹提示没有相应访问权限
图21
A:当前登录用户没有权限访问这个文件夹,检查这个文件夹的共享权限和安全权限,保证当前的登陆用户能够访问这个文件夹。
Q:客户端打开服务器项目提示“Server is not available”?
A:打开“Workstation Configuration”设置成“Multi-user system”
Q:错误消息“Not enough server memory available for this command."?
A:IRPStackSize,操作系统所使用的 I/O请求数据包(IRP)中堆栈数目太少所造成的,一般来讲是在安装防火墙后,在启动WinCC项目的时候有可能出现,可以修改注册表来人为的增大堆栈数目
Q:客户机定义了启动画面(服务器端),但是启动项目提示找不到起始画面?
A:1.检查此时WinCC图形编辑器中的画面是否存在,如果编辑器中的画面也丢失,有可能是病毒关闭了此用户的共享权限,建议查杀病毒,重新生成服务器数据包。
2.检查服务器和客户机的用户是否设置了密码,如果没有,添加相同的密码。
shell 怎么取远程服务器的变量值
我们在使用shell时,经常会碰到shell变量这个名词,那么,什么是shell变量呢?shell变量就是在shell程序中保存系统和用户所需要的各种各样的值。这个值就是变量,这个值可以由我们自己来定义。shell变量可以分为以下几种类型:
1环境变量
2预定义变量
3位置变量
4用户自定义变量(也叫本地变量)
1首先讲一下什么是环境变量,环境变量是linux系统为用户提前设定好的一类shell变量,它的功能是设置当前shell中的工作环境,包括用户的宿主目录,命令查找的路径等。
我们如何查看我们的环境变量呢?我推荐大家使用#set| more命令,set命令用于查看系统的环境变量,由于环境变量可能会比较长,这是我们可以加上一个| more用于分页查看。屏幕上输出了很多信息,我们该怎么看这些信息呢?举个简单的例子,“BASH=/bin/bash”等号左边的代表变量名称,右边代表变量值。还有没有别的方法查看环境变量呢?答案是有,我们可以使用#echo$BASH命令,请注意,echo语句的作用是显示字符串或shell变量的值,当使用“$变量名”作为echo的输出命令参数的时候,就显示的是指定的变量值。如果不加“$”,则表示输出echo后面的字符串。
下面讲一下常见的环境变量:
USER表示当前登入用户的名称
UID表示当前登入用户的UID号
SHELL表示当前登入用户使用的shell
HOME表示当前用户登入的宿主目录
PWD表示当前登入用户所在的位置
PATH表示用户敲入命令的搜索路径,我们在linux执行的命令一般都位于/XX/bin下面,我们每次敲命令都不需要将路径输入完整这就是PATH变量的功劳,shll程序根据PATH变量中设定的路径会自动搜索命令。
PS1和PS2分别代表主提示符和辅提示符。主提示符是用户在命令行状态下看到的提示符字符串,如[root@localhost~]#之类的。辅提示符是用于我们如果输入一个比较长的命令的时候需要换行的时后,在命令的第二行出现的提示符,默认为“>”。如何换行呢?只需要在命令的行尾输入“\”回车即可。
说完常见的环境变量,再说说环境变量配置文件。环境变量配置文件可以分为全局配置文件和用户配置文件。
全局配置文件:profile和bashrc,profile负责全局环境设置,并应用于说有用户登入的shell;bashrc用于定义全局函数和别名。这两个配置文件都位于/etc目录下,修改全局配置文件需要root权限。
用户配置文件:.bash_profile和.bashrc。.basj_profile的作用类似于全局环境变量的profile,但只对当前用户起作用;.bashrc的作用类似于全局环境变量的bashrc,用于定义函数和别名。这两个文件分别位于当前登入用户的宿主目录下,由于是隐藏文件,用户可以使用ls-al命令来查看。如果对用户的配置文件做了错误的修改,可以通过复制/etc/skel/目录下模板的所有文件复制到宿主目录中,从而恢复初始配置。
2预定义变量
预定义变量是系统中已经定义好的变量,我们只能使用预定义变量而不能创建或修改它。预定义变量的格式为“$”符号加上另外一个符号组成的。下面介绍一些常见的预定义变量。
$#表示位置参数的数量
$*表示所有位置参数的内容
$?表示表示命令执行后返回的状态,它用于检查上一个命令执行是否正确;当你输入#$?后显示的值为0则表示之前输入到值为正确的;若为其它值都代表错误的。
$$表示当前进程的进程号
$!表示后台运行的最后一个进程的进程号
$0表示当前执行的进程名
3位置变量
位置变量与shell脚本程序所执行时使用的命令参数行对应,命令行中的参数是按照从左到右顺序付给位置变量的。
4用户自定义变量(本地变量)
用户自定义变量顾名思义就是用户自己定义的变量,只在自己的系统中有效。设置方法为#DAY=Sunday,使用方法为#echo$DAY命令输出的格式为Sunday。这个定义的变量只能在当前shell中使用,要是想在其他shell中使用的话,就必须将它设置为全局变量,方法为#export DAY即可在任何本地shell中生效。如果你想删除用户自定义变量,那么就要使用#unset DAY即可,unset命令无论是否输出为全局变量,都可以删除。