为何安装S7-200smart编程软件,之前安装好的wincc等授权丢失

qq_29461251 2017-08-02 09:31:09
今天安装了S7-200smart编程软件,没想到之前安装好的wincc、STEP7等授权丢失
...全文
1990 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xx_706742571 2019-04-26
  • 打赏
  • 举报
回复
这回复的都是些啥。。。。
碧水幽幽泉 2017-09-19
  • 打赏
  • 举报
回复
a.round四舍五入用法举例

roud(x,eps): 返回x按照eps指定的精度四舍五入后的结果
例如:
data _null_;
*x1=round(5645.565,.01);
x1=round(5645.565,0.01);
x2=round(5645.565,0.1);
x3=round(5645.565,1);
x4=round(5645.565,10);
x5=round(5645.565,100);
x6=round(5645.565,1000);
put x1-x6;
run;
在log中输出:
5645.57 5645.6 5646 5650 5600 x6=6000

b.SAS中定义宏变量方法主要有以下三种:

一、%LET定义
这是最常用的方法。语法过程为:%let 宏变量名=值;调用宏变量:&宏变量名
Tips:
1、以逗号作为宏变量定义的结束。
2、在定义时候不要加引号,系统会把引号当作宏变量的值之一。
3、宏变量的作用域分为全局与局部。

一种在程序(这里一般是指一个宏程序)外定义,则在整个SAS任何地方都可以被调用。

另外一种则是在程序内部,则作用在该程序出现宏变量后面,在程序外则不可以被调用,否则会出错。(如果一个程序内部定义有宏变量变成全局变量,则需要使用%global)

4、当宏变量一个表达式,使用:%str()
%let print=%str(proc print; run;);

5、如果宏变量是数值计算表达式,则需要根据数值类型使用二个不同的宏变量:
%eval_r() 用于计算整数例如:%eval_r(1+2)
%sysevalf() 用于计算浮点数或者空值例如: %eval_r(1.0+2.3)

二、data步中定义 call symput()
这个方法只允许在data步中,这个一定需要注意
语法过程:call symput("宏变量名",值);
在DATA过程中,宏变量可以包括常值、变量值。或者函数赋予宏变量。
三、SQL过程中定义
在使用SQL过程中定义宏变量,语法过程为:
SELECT 宏值
INTO :宏变量名
SEPARATED BY '分隔符号'

c. SAS常用日期和时间函数有:
MDY(m,d,yr) 生成yr年m月d日的SAS日期值
YEAR(date) 由SAS日期值date得到年
MONTH(date) 由SAS日期值date得到月
DAY(date) 由SAS日期值date得到日
WEEKDAY(date) 由SAS日期值date得到星期几
QTR(date) 由SAS日期值date得到季度值
HMS(h,m,s) 由小时h、分钟m、秒s生成SAS时间值
DHMS(d,h,m,s) 由SAS日期值d、小时h、分钟m、秒s生成SAS日期时间值
DATEPART(dt) 求SAS日期时间值dt的日期部分
INTNX(interval,from,n) 计算从from开始经过n个in间隔后的SAS日期。其中interval 可以取'YEAR'、'QTR'、'MONTH'、'WEEK'、'DAY'等。
比如,INTNX('MONTH', '16Dec1997'd, 3)结果为1998年3月1日。注意它总是返回一个周期的开始值。
INTCK(interval,from,to) 计算从日期from到日期to中间经过的interval间隔的个数,其中interval取'MONTH'等。比如,INTCK('YEAR', '31Dec1996'd, '1Jan1998'd)
计算1996年12 月31日到1998年1月1日经过的年间隔的个数,结果得2,尽管这两个日期之间实际只隔1年。
intck:根据间隔,计算两个日期之间的间隔数;
intnx:计算某个间隔数之后的一个日期。

其它日期和时间函数还有DATE、TODAY、DATETIME、DATEJUL、JULDATE、HOUR、MINUTE、SECOND 、TIME、TIMEPART等。

d.SAS导入文件和数据集用法举例

SAS导入数据
1.外部文件(txt/excel等)导入到SAS
例如:将c:\mydb\temp1.txt导入sas逻辑库(mydb)
--写法1
libname mydb 'c:\mydb';
filename f1 'c:\mydb\temp1.txt'; /*f1表示文件逻辑名称 c:\mydb\temp1.txt 表示物理名称*/
data mydb.student;
infile f1;
input id name $ sex $ score;
run;

--写法2
libname mydb 'c:\mydb';
data mydb.student;
infile "c:\mydb\temp1.txt";
input id name $ sex $ score;
run;

--写法3
libname mydb 'c:\mydb';
data mydb.student;
filename f1 'c:\mydb\temp1.txt';
infile f1
input id name $ sex $ score;
run;


2.外部数据集(sas7bdat文件)导入SAS
例:将c:\mydb\temp1.txt导入sas逻辑库(mydb)
libname mydb 'c:\mydb';
data temp;
set mydb.student;
run;
碧水幽幽泉 2017-09-19
  • 打赏
  • 举报
回复
SAS常用快捷键:
【基本】
快捷键 作用
F1 Help 跳出帮助文件
F2 reshow
F3 运行代码
F4 Recall 调回提交的代码,非增强型编辑器有效。
F6 Log 日志窗口
F7 Output 结果窗口
F8 zoom off; submit
F9 keys 默认快捷键
Ctrl + B libref 显示数据逻辑库的目录
Ctrl + D Dir 显示数据逻辑库的目录
Ctrl + E Clear 清除当前窗口如output,log

【增强编辑器】
快捷键 作用
Alt + Ctrl + Number pad - 收缩代码块
Alt + Ctrl + Number pad + 扩展代码块
Ctrl + F1 执行最后一个记录中的宏
Ctrl + G 跳转行
Ctrl + Home 移动到文件首部
Ctrl + End 移动到文件尾部

【选择操作】
快捷键 作用
Ctrl + / 给选定代码加注释符号/**/
Ctrl + Shift + / 去除注释/**/
Ctrl + Shift + L 选定字母文本变小写
Ctrl + Shift + U 选定字母文本变大写
Tab 选定行tab(制表符)
Shift + Tab 选定行取消tab

【窗口操作】
快捷键 作用
Shift + F5 层叠窗口
Shift + F4 纵向分屏窗口
Shift + F3 横向分屏窗口
Ctrl + Tab 激活下一个窗口
Ctrl + Shift + Tab 激活上一个窗口
PS:窗口操作和代码块熟悉的话,基本上可以脱离鼠标,快速键盘编程了。加上一个windows快捷键“alt”,可以锁定/解锁,“文件,编辑...”一栏。
  • 打赏
  • 举报
回复

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧