当前位置:文档之家› 宏指令使用手册

宏指令使用手册

宏指令使用手册
宏指令使用手册

EasyBuilder 500 Macro使用说明

一:文档说明

作者 : 程志刚

时间 : 2003年1月

版权所有 : 台湾威纶科技有限公司

概要 : 此文档为宏指令功能模块的使用文档,说明宏语言的语法,宏语言的使用,宏指令源程序编写的操作方法与操作顺序,

使用文档包含以下几个部分:

宏语言文本说明:

宏语言使用说明

宏指令程序与PLC的通信(包括本地地址LocalBit,LocalWord):

宏指令操作说明

有关宏指令使用的若干说明

编译错误提示

程序示例源程序

二:宏语言文本说明:

1: 常数与变量

a:常量

(1)十进制常量

(2)十六进常数

(3)单引号内的ASCII常量(字符常量)

(4) 逻辑常量:True (非零),False(零)

b:变量

(a)变量命名

必须以字每开头,其它字符可以是字每或数字,不得超过32个字符的长度

(b) 数据类型

(char) 字符类型

(int) 整数类型 32-bit

(short) 短整数类型 16-bit

(float) 浮点数类型

(bool ) 逻辑类型

2: 运算符

(1)赋值运算

赋值运算: =

(2)算术运算:

加:+

减:-

乘:*

除:/

余:mod ,

(3)关系运算:

小于:<

小于等于:<=

大于:>

大于等于: >=

等于: ==

不等于: <>

(4)逻辑运算:

逻辑于:And

逻辑或:Or

逻辑Xor

逻辑非:Not

(5)位运算:

(a)移位运算

左移: <<

右移: >>

(b)逻辑位运算

位与运算: &

位或运算: |

位异或运算: ^

位取反运算: ~

3: 运算符的优先级:

表达式中执行多个操作时,每一部分都按规定的顺序计算,这种运算符间的计算次序,叫运算符的优先级

(1)同一种类运算符的优先顺序(按左到右,依次从高到低)

算术运算符 : ^ ?( * , / ) ? ( mod ) ? ( + , - )

移位运算: 其出现的优先顺序,按在表达式中出现的次序从左到右进行处理

关系运算符 : 其出现的优先顺序,按在表达式中出现的次序从左到右进行处理

逻辑运算符 : Not ? And ? Or ? Xor,

(2)

算术运算优先于位运算

位运算优先于关系运算

逻辑运算优先于赋值运算

4: 数组

(1)数组 :

只支持静态一维数组,形式为:

一维数组 : 数组名[数组的大小]

数组的下标为整数其可取值区间为0 --- 4294967295

下标最小值:零

下标最小值:数组的大小 – 1

如 : Array[MAX] MAX =100

下标最小值 :0

下标最小值:99 ( 100 – 1)

5: 表达式

(a) 运算对象

(1)常量

(2)变量

(3)数组元素

(4)函数调用

(b) 表达式组成

表达式由运算对象和运算符按一定规则组合而成

6: 语句

(1):说明语句

(a) type name说明name的类型

(b) type name[constant] 说明name类型的一维数组

(2): 赋值语句

形式为:变量 =表达式

(3) 逻辑判断与分支

(a) 单行形式

If Condition Then [ Statements ] [ Else elseStatements ]

End If

(b) 块形式

If Condition Then

[ Statements ]

[ Else [If Condition – n Then

[elseifstatements ] ….

[ Else

[ elsestatements ] ]

] ]

End If

语法说明 :

Condition 必要,为一条件表达式,条件表达式值为零,则视为假 FALSE,

条件表达式值为非零,则视为真TRUE

Statements 在块形式中是选参数,在单行形式中,且没有Else子句时,为必要

参数,该语句在Condition为真是时

执行

Condition-n 可选,解释同Condition

elseifstatements 可选,一条或多条语句,在相对应的Condition – n为TRUE时执

Elsestatements 可选,在上述Condition和Condition—n都不为TRUE时执行

(C) 多重分支选择 Select Case 语句

Select Case TestExpression

[Case expression –n

[starements-n] ]……

[Case Else

[elsestatements ] ]

End Select

语法说明:

TestExpression 必要,任何数值或字符串表达式

Expression—n 如果有Case出现则为必要参数,为字符串或整形数值常量

Statements—n 可选,为一条或多条语句,当TestExpression和对应的

expression—n相等时,则执行

Elsestatements 可选 , 为一条或多条语句,当TestExpression不和任一

expression—n相等时,则执行

(4)循环控制

a)For –Next语句:

常用于次数已确定的情况,当为To时,此时按步长递增,当为Down时,此时按步长递减

For counter = start To(Down) end [Step step ]

[Statements ]

Next [counter ]

语法说明:

Counter 必要,循环计数器的数值变量,该变量只能是整形或字符形变量

Start 必要,Counter的初值

End 必要,Counter的终值

Step 可选 ,Counter的步长,如果没有指定,则缺省为1,只能是数值

Statements 可选 ,For和Next之间的语句块,该语句块将执行指定的次数

b)While – Wend语句

由条件控制的循环,条件放置于循环顶部逻辑表达式值为TRUE或FALSE,当指

定的条件为TRUE时,执行循环体中的语句块

While condition

[statements]

Wend

语法说明

Condition 必要,逻辑表达式,其计算结果为TRUE或FALSE,condition为

TRUE时执行循环体

Statements 可选,为一语句块,当condition的值为TRUE时

(5)break ;

用于循环和条件选择语句中,执行到此语句时,退出循环或条件语句

(6)continue

用于循环,执行到此语句时,中断这一次循环的执行,到下一次循环执行

(7)return

函数返回语句

7: 关键字集:

宏语言规定的,用作特定的用途,不能作为函数名,数组名,变量名等的记号

+ , - ,* , / ,^, mod, >= ,>, < ,<=, <> ,== ,And,Or,Xor,Not,<<,>>,= ,& ,|,^,~

If ,Then,Else,EndIf,Select ,Case ,For, To, Down Step, Next, while, wend break ,continue,return

三:宏语言使用说明

1: 局部变量及全局变量

(1:)局部变量: 在一个函数范围内有效,

(2:)全局变量: 从定义或声明的地方开始到宏指令程序结束有效

在一个函数内当有相同名称的全局变量与局部变量时,是局部变量有效

2: 变量赋初值及常量

(1:)变量赋初值

(a)在声明语句中直接进行赋值值e.g: int h = 9

(b) 在声明或定义后,用赋值语句进行变量的赋初值

(2:)数组变量的赋初值

形式如: int g[10] = { 1,2,3, , 3 }

初值用花括号括起来, 各数组分量用分号隔开,从左到右赋按数组下标从零开始的顺序赋给各数组分量,

(3:)常量 :

宏语言支持:

十进制整形常量

十六进制整形常量以0x开头

字符形常量,

逻辑常量 : True 代表真, False代表假 ,

3: 逻辑变量及表达式

(1:)逻辑变量:

它有真(True),假(False)两种取值的情况,所有非零的值认为是真(True),零值认为是假(False)

(2:)表达式:

条件表达式的值为零值即为假,代表条件不成立,

条件表达式的值为非零值即为真,代表条件成立

4: 声明语句

(1:)声明语句在函数外声明或定义全局变量,

(2:)声明语句在函数内声明或定义局部变量,同时局部变量声明语句在函数内的最前面,其间不能有其它的语句,否则会给出编译错的提示

For example :

Macro_Command main( )

char i ,

i = 9//在声明语句间的非声明语句,将给出编译错的提示

int g[10]

For g[2] = 0To2

g[3] = 4

Next g[2]

End Macro_Command

5: 函数调用及参数传递方式

(1:)函数调用:

被调用的函数须在调用函数的前面定义,否则将给出函数没有定义的编译错提示

For example :

Macro_Command main( )

int i ,

i = Func( i ) //将给出函数Func没有定义的编译错误提示

End Macro_Command

Sub int Func( int i )

int h = 9

i = 9 * h

Return i

End Sub

(2:)参数传递方式:

(a)通过局部变量传值的方式传递参数

(b)通过函数间共享全局变量的方式传递参数

6: 主函数

宏指令源程序有且只能有一个主函数, 它是宏指令程序开始执行的入口,其形式为: Macro_Command 函数名( )

End Macro_Command

四: 宏指令程序与PLC的通信(包括本地地址LocalBit,LocalWord):

功能: 使用库函数实现与Plc的沟通

在宏指令程序的计算与控制中当Plc地址类型的变量参与时,就通过库函数GetData( … )从EasyView連接的Plc中取数据,通过库函数SetData( … )把结果数据送到EasyView連接的Plc 中,这样就把处理plc信息的繁杂工作交给了GetData( … )与SetData( … )等库函数

1: GetData(各种支持的数据类型 DestData, CString strAddr_Type, int iAddr_Off, int iDataCount )

说明:实现从Plc中取数据,通过对话框填表的形式输入

参数说明:

DestData 得数据的首址

CString strAddr_Type Plc地址类型和编码方式

int iAddr_Off Plc地址偏移

int iDataCount 数据项数

返回值: 没有

2: SetData(各种支持的数据类型DestData ,CString strAddr_Type , int iAddr_Off , int iDataCount )

参数说明:

DestData 送出去数据的首址

CString strAddr_Type Plc地址类型和编码方式

int iAddr_Off Plc地址偏移

int iDataCount 数据项数

返回值: 没有

五:宏指令操作说明

1: 宏指令程序的编写分三步进行,

第一步:在EB500主界面中启动宏指令功能模块的第一个对话框(MacroControlDlg)

第二步:在MacroControlDlg对话框中进行宏

指令间的拷贝,删除,编辑,调用MacroWorkSpaceDlg对话框进行宏指令源程序的编辑,

第三步:宏指令源程序的编辑,确定一条宏指

令的名称,编号,编译,及排除编译错误

2: 宏指令源程序通信函数的编辑方法

(1:)输入:

(第一步:) 在宏指令源程序要输入

库函数的地方,输入关键字:”Insert”

{ 或者把光标置于要输入库函数

的地方,后呼叫PlcCom按钮,}

(第二步:) 在库函数编辑对话框,进

行库函数的选择和库函数参数的设

置,按Ok按钮完成此次库函数的输

入,按Cancel按钮取消此次输入操作

(2:)修改:将光标置于要修改的库函数上对其进行修改,按(1:)的第一步,第二步操作即可(3:)删除:把要删除的库函数选定,在键盘上按Delete键即可将其删除

3:宏指令触发条件的确定.见图”Trigger(Macro).bmp” (第一步:) 在

PlcControl物件属性对

话框中选择控制类型

为Execute Macro

Program,

(第二步:) 在

PlcControl物件属性对

话框中选择一个

MacroID并确定一个触

发位

六:有关宏指令使用的若干说明

(1:)宏指令程序存储空间的限制

一个eob档中所有宏指令存储空间受公共窗口0空间大小的限制,同时一个宏指令程序中的局部变量存储空间最大为4k,

(2:)最多可能执行的宏指令条数的限制

一个eob档中最多可以使用256条宏指令程序.

(3:)宏指令可能出现的死机情况

宏指令程序中有死循环,且死循环中没有通信时.

宏指令程序中数组数据使用,存储空间越界时.

(4:)宏指令程序通信时的速度.

宏指令程序在有通信时,它的执行可能会有点慢.这是由于通信占用太多的时间所造成的.

七:编译错误提示

1:错误提示形式:

宏指令名称(: 编译错误编号 ) 错误提示

当编译没有通过时,可以通过编译错误编号,查找对错误的说明

2:错误描述:

(1: ) "语法错:" “'identifier'

很多种情况会给出这条编译错误的提示,

For example :

Macro_Command main( )

char i ,程 //这是一个不支持的记号 ,”错误提示为: “语法错: 程”

int g[i] //定义错

For g[2] = 0To2

g[3] = 4

Next g[2]

End Macro_Command

出现这条错误提示时,一般都是多了,或少了一个符号,很容易改正错误

(2:) 'identifier' :" 数组没有被指定大小" ;

只支持静态数组,定义数组变量时,必须指定数组的大小

For example :

Macro_Command main( )

char i

int g[i]//定义错

For g[2] = 0To2

g[3] = 4

Next g[2]

End Macro_Command

(3:) strError = "重定义错: " 'identifier'

函数,变量名字在其作用域内必须是唯一的,

For example :

Macro_Command main( )

int g[10] , g

For g[2] = 0To2

g[3] = 4

Next g[2]

End Macro_Command

(4:) "函数名错:" 'identifier'

关键字,常量等不能用作函数名

For example :

Macro_Command If( )

int g[10] , g

For g[2] = 0To2

g[3] = 4

Next g[2]

End Macro_Command

(5:) "括号不配对" ;

左括号,右括号不成对出现

For example :

Macro_Command main ) //少左括号

int g[10] , g

For g[2] = 0To2

g[3] = 4

Next g[2]

End Macro_Command

(6:) "If后没有表达式" ;

(7:) "If语句没有Then" ;

(8:) "没有EndIf语句" ;

(9:) End If前面没有出现配对的If" ;

(10:) "非法的Else语句" ;

If语法结构为:

If 条件表达式Then

[ Else [If 条件表达式Then ] ]

EndIf

不服合这种表达形式的If选择语句都是不合法的,将给出对应的编译错

(11:) "Case后面应为常量" ;

(12:)"Select后少Case关键字" ;

(13:)"Select Case 后少表达式" ;

(14:)"没有End Select语句

(15:) 非法的Case语句" ;

(16:)"End Select前面没有出现配对的Select" ;

Select Case语法结构为:

Select Case 表达式

Case 数值常量

Case 数值常量

Case 数值常量

Case Else

End Select

不服合这种表达形式的Select Case选择语句都是不合法的,将给出对应的编译错

(17:)"For循环不配对,Next前应有For关键字" ;

(18:)"此处应为整型或字符型变量" ;

(19:) "此处应为赋值号" ;

(20:)"此处应为关键字To" ;

(21:)"没有 Next 语句" ;

For循环语法结构为:

For 变量 =初值 To 终值 [Step 步长]

Next [变量]

不服合这种表达形式的For循环语句都是不合法的,将给出对应的编译错

(22:)"While循环不配对,Wend前应有While关键字" ;

(23:) 没有 Wend 语句" ;

While循环语法结构为:

While 条件表达式

Wend

不服合这种表达形式的While循环语句都是不合法的,将给出对应的编译错

(24:) "break语句非法" ;

Break语句只能在For循环,While循环 ,Select Case选择结构中使用

且Break单独成一语句行

(25:)"Continue语句非法" ;

Continue语句只能在For循环, While循环中使用

且Continue单独成一语句行

(26:)"表达式不正确" ;

(27:) 运算对象非法" ;

在表达式中出现与运算符不匹配的运算对象时,将给出此编译错

For example :

Macro_Command main( )

int g[10] , g

For g[2] = 0To2

g[3] = 4 + 程

Next g[2]

End Macro_Command

(28:)"此处应为Sub" ;

(29:) "此处应为Macro_Command " ;

函数的定义形式为:

Sub(Macro_Command) 数据类型函数名( … )

End Sub(Macro_Command)

不服合这种形式的函数定义,将给出对应的编译错误

(30:)"参数个数不对" ;

(31:)"实参数据类型不匹配" ;

(32:)"实参不对";

函数调用时,实参与形参必须在数据类型,参数个数上一一对应才能编译通过

否则将给出对应的编译错

(33:) "没有定义的函数:" ;

(34:)数组分量表达形式非法

(35:)数组定义非法";

(36)数组下标非法

的表示,将给出对应的编译错

(37:) "没有定义,或声名的变量" ;

只能使用已经定义了的或声名了的变量和函数,否则将给出对应的编译错

(38:) "不支持的plc地址类型" ;

库函数GetData( … ) , SetData( … )的参数中有plc地址类型信息,当plc地址类型不是此种plc支持的地址类型时,将给出对应的编译错

(39:) 应为整型,字符形变量或常量" ;

数组的表达形式为:

定义时: 数组名[常量] (常量描述数组的大小)

使用时: 数组名[整形,字符形变量或常量]

不服合这种表达形式

(40:) "变量定义或声名语句的前面不能有执行语句"

For example :

int g[10

For g[2

g[3] = 4

int h , k

Next g[2]

End

(41:) "移位运算中,操作数不能为浮点数"

(42:) "函数应返回一个值" ;

(43) "函数不应返回一个值"

(44:) "运算中不能有Float型数据" ;

(45:) "plc地址错" ;

(46:) "堆栈不能超过4k" ;

(47:)"宏指令程序入口只能有一个" ;

(48) "宏指令入口函数不唯一: " 'identifier'

宏指令的入口函数只能有一个,形式为:

Macro_Command 函数名( )

End Macro_Command

八:程序示例源程序

1: For循环,各种表达式(算术,移位,逻辑,关系表达式) Macro_Command main( )

int a[10]

int b[10]

int i

b[0]= (400 + 400 << 2) / 401

b[1]= 22 *2 - 30 % 7

b[2]= 111 >> 2

b[3]= 403 > 9 + 3 >= 9 + 3 < 4 + 3 <= 8 + 8 == 8 b[4]= Not8 + 1And2 + 1Or0 + 1Xor2

b[5]= 405And3And Not0

b[6]= 8 & 4 + 4 & 4 + 8 | 4 + 8 ^ 4

b[7]= 6 - ~ 4

b[8]= 0x11

b[9]= 409

For i = 0To4Step 1

If( a[0] == 400 ) Then

GetData(a[0] ,3x_Bin ,0,9)

SetData(b[0] ,3x_Bin ,11,10)

End If

Next

End Macro_Command

2: while ,if , break , continue

Macro_Command main( )

int a[10]

int b[10]

int i

b[0]= (400 + 400 << 2) - 401 + 99 b[1]= 100

b[2]= 111

b[3]= 403

b[4]= 404

b[5]= 405

b[6]= 406

b[7]= 407

b[8]= 400 % 20 + 21

b[9]= 409

i = 5

While i == 5 - 20 % 3

SetData(b[1] ,3x_Bin ,11,1) If b[1] == 100Then

Break

SetData(b[0] ,3x_Bin ,12,1)

i = 4

Continue

SetData(b[0] ,3x_Bin ,13,1) End If

Wend

End Macro_Command

3: 全局变量,函数调用

char g

Sub int sin(int j ,int k)

int y

SetData(j ,3x_Bin ,14,1)

GetData(y ,3x_Bin ,15,1)

g = y

Return y

End Sub

Macro_Command main( )

int a[10]

int b[10]

int i

b[0]= (400 + 400 << 2) - 401 + 99 b[1]= 100

b[2]= 111

b[3]= 403

b[4]= 404

b[5]= 405

b[6]= 406

b[7]= 407

b[8]= 400 % 20 + 21

b[9]= 409

i = 5

While i == 5 - 20 % 3

SetData(b[1] ,3x_Bin ,11,1)

If b[1] == 100Then

SetData(b[0] ,3x_Bin ,12,1)

i = sin(b[2],b[3] )

SetData(g ,3x_Bin ,17,1) SetData(i ,3x_Bin ,16,1)

End If

Wend

End Macro_Command

4: 控制自已

char i

int j

Sub ClientProgram(int flag)

End Sub

Macro_Command main( )

int i[10]

int j[2]

int w

char x

For w = 0To9

i[w] = 0

Next

GetData(i[0] ,3x_Bin ,1,4)

w = i[0] + i[1] + i[2] + i[3]

If w > 150Then

For w = 0To3

i[w] = 0

Next

SetData(i[0] ,3x_Bin ,1,4)

x = 0

SetData(x ,1x_Bin ,3,1)

GetData(i[0] ,3x_Bin ,212,2)

x = 0

SetData(x ,0x_Bin ,4,1)

Else

For w = 0To3

i[w] = i[w] + 2*w

Next

SetData(i[0] ,3x_Bin ,1,4)

End If

End Macro_Command

5: If结构

Macro_Command main( )

int K[10]

int j

For j = 0To10

k[j] = j

Next

EB500 Macro 使用说明If k[0] == 0Then

SetData(k[4],3x_Bin ,0,1)

End If

If k[0] == 0Then

SetData(k[4],3x_Bin ,0,1)

Else

SetData(k[5],3x_Bin ,0,1)

End If

If k[1] == 0Then

SetData(k[3],3x_Bin ,1,1)

Else If k[1] == 1Then

SetData(k[1],3x_Bin ,2,1)

End If

If k[1] == 0Then

SetData(20,3x_Bin ,3,1)

Else If k[1] == 2Then

SetData(k[1],3x_Bin ,4,1)

Else

SetData(k[2],3x_Bin ,5,1)

End If

End Macro_Command

6: Select结构

Macro_Command main( )

int K[10]

int j

For j = 0To10

k[j] = j

Next

Select Case k[1]

Case1

j = 1

Break

Case2

j = 2

Break

End Select

SetData(j,3x_Bin ,0,1)

End Macro_Command

Macro_Command main( )

int K[10]

int j

j = 90 * 1

k[4] = 8

Select Case k[4]

Case1

j = 1

Break

Case3

j = 2

EB500 Macro 使用说明End Select

SetData(j,3x_Bin ,0,1)

End Macro_Command

7: while结构

Macro_Command main( )

char Toggleflag

int a[13]

int b[14]

int c = 4848

char i = 0

b[0] = 13

While b[0]

a[i] = 20 + i * 10

If a[i] == 120Then

c =200

Break

End If

i = i + 1

Wend

SetData(c ,3x_Bin ,2,1)

End Macro_Command

Macro_Command main( )

int a[250]

int b[250]

int i = 1

a[0] = 1

b[0] = 2

While a[0]

While b[0]

b[i ] = 10 + i * 10

If b[i] == 210Then

SetData(i ,3x_Bin ,0,2)

b[i] = 200

Break

End If

i = i + 1

Wend

If b[i] == 200Then

SetData(b[0] ,3x_Bin ,0,4)

Break

End If

SetData(b[0] ,3x_Bin ,0,3)

Wend

End Macro_Command

Macro_Command main( )

int K[10]

int j ,i

j = 0

While k[i]

k[j] = j + 1

j = j + 1

If j == 5Then

Break

End If

SetData(k[0],3x_Bin ,0,5)

End Macro_Command

8: Break ,Continue结构

(1)

Macro_Command main( )

int K[10]

int j

For j = 0To10

If j % 2 == 0Then

k[j] = 5

Else

Break

End If

Next

SetData(k[0],3x_Bin ,0,10)

End Macro_Command

(2)

Macro_Command main( )

char Toggleflag

int a[13]

int b[14]

int c = 4848

char i = 0

b[0] = 13

While b[0]

a[i] = 20 + i * 10

If a[i] == 120Then

c =200

i = i + 1

Continue

End If

i = i + 1

If c == 200Then

SetData(c ,3x_Bin ,2,1) Break

End If

Wend

End Macro_Command

9: 数组结构

Macro_Command main( )

int a[25]

int b[25]

现场顾客排诊规定

顾客资料宏脉系统录入规则(2014.10) 一、初诊顾客 1、电话、网络、渠道拓展部预约上门顾客及自然上门顾客(路过、附近),正常入初诊,并按正常顺序进行排诊。初诊顾客如不愿意填写资料也不愿意给电话号码的也正常轮排,如现场咨询要到号码,正常安排系统录“初诊”,咨询未要到号码后面给予补单。 2、朋友介绍“*:只有顾客说是某某朋友介绍过来具体找哪个咨询的,或是由老顾客直接带过来的,才算朋友转介绍。朋友介绍来院顾客,正常入初诊外,导医需在顾客名字后面加“*号,并在备注处填写朋友(老顾客)姓名及电话。如果顾客没有说要直接找某位咨询,则按初诊正常进行轮排, 3、附加号“+”:同一批次来了几个人,陪同的人如果没有说要咨询,则导医只录入要咨询的顾客资料,其她人不予录系统,如也有人明确说要咨询的,则一起录入系统。如陪同来的顾客在现场咨询开发后,如能留下姓名及电话,导医将其资料录入系统,并在名字处添加附加号“+”。(陪同咨询的顾客如果现场咨询当初没录系统,若该顾客后续又来医院咨询,除非顾客指定找原来的咨询师,否则按正常轮排) 4、持体验券及免费类顾客,导医正常填写咨询单,录系统时,“接诊状态”一栏录“其它”,现场咨询正常接诊。轮到哪位咨询医生就给哪位咨询医生,不占单。 5、本院员工带来的亲戚朋友一律按初诊由导医安排轮排,现场咨询不得自行接诊 二、复诊顾客 初诊未成交,再次或多次上门的顾客为复诊。 三、再消费 1、不分项目,不分金额,只要是已在本院消费过,再次来院消费的顾客都算再消费。 2、补手术及疗程欠款者不属再消费;做单次治疗,后期补疗程者为再消费。

四、代接诊 1、初诊顾客如遇咨询忙时,最多等候时间为10分钟,超过10分钟后导医可以直接安排别的咨询代接; 2、如轮排到的咨询遇忙时,需要其她医生帮忙代接,则由当时轮排到的最后一个接诊医生代接,如遇最后一位咨询医生遇忙依次按顺序往前顺延。如全部咨询医生在忙,则导医电话告知客服主任,由客服主任代接,都忙时通知经营院长安排。 五、其他 1、初诊确定手术(或治疗)方案后,交预约金这,再次上门补款做手术(治疗)者; 2、不满意顾客(纠纷)上门,需客服处理者,需填写疑虑/纠纷说明表交由客服处理。 3、免费修复手术者,要求现场咨询必须告知导医录入系统,并将手术项目开电子单审核。 4、退预约金,退手术(治疗)费者,现场咨询必须告知导医入系统,并将详细情况备注于系统的咨询情况内。 5、初诊顾客成交后交了预约金的,过后再次上门来的,门诊量都录成“其它”,业绩统计时录成初诊的 6、如初诊顾客当天没成交,只是做了一个化验的,过后再次上门的,则录成“复诊” 7、原来有消费过的,不管金额大小,该顾客若再次上门消费的,都算成再消费。若消费记录里只有一个预约金或是化验的,则下次该顾客上门消费的,则不能算成是再消费,而是门诊量录成“其它”,业绩算为初诊和复诊 六、复查 已做手术(治疗)顾客上门换药、拆线、复查等,导医将顾客入系统后,现场咨询正常接待,主要是为服务好顾客做好二次开发(提升再消费)详细备注咨询情

实用文档精选——宏脉系统填写规范使用手册V.1

目录 摘要 (2) 一、宏脉系统流程图 (2) 二、新老客户定义 (3) 2.1 新客户 (3) 2.2 老客户 (3) 2.3 潜在客户 (3) 三、填写规范 (3) 3.1 各前端部门(市场部、网络营销、美丽约定) (3) 3.2 前台 (7) 3.3 咨询部 (10) 3.4 前台收银 (14) 3.5 科室操作管理 (27) 3.5.1皮肤科、微整形 (28) 3.5.2 手术室 (30) 3.5.3住院部 (33) 3.6 药房 (34) 3.7 库房 (44) 3.8 客服部 (52)

摘要 为了更方便、有效的进行客户数据汇总、分类、分析等,以便提高运营效益;为销售策略制定,客户服务策略的完善提供依据,故需将宏脉软件中新老客户定义标准化、填写客户信息规范化、专业化操作流程管理,避免客户资料填写漏洞,对信息管理体系进行规范调整和优化,建立信息化管理思维和体系,可以提高管理效率,促进公司盈利增长。 一、宏脉系统流程图

二、新老客户定义 2.1新客户:初次消费客户 定义:一次性消费一个或多个项目者 一次性消费一个项目多个部位者 一次性消费一个项目多个疗程者 初次消费先交定金后续来院交费治疗者 2.2老客户:再次消费客户 定义:不同日期消费两个项目以上者 不同日期消费同一个项目两次以上者 同一日期不同时间消费者 消费疗程内分次来院交费治疗者 2.3潜在客户:咨询未消费客户 定义:客户咨询后未到院者 客户到院咨询未消费者 优势:全面地反映我院新开发客户资源与再度开发老客户资源情况,符合我院工作实情,杜绝了手术后复查、复诊,咨询多次后初次消费客户都归结到老客户的混乱情况。 客户定义原因:客户资源分三类,新客户、老客户和潜在客户。三类客户区分定义,方便我们对不同类型客户资源的升级管理。把潜在客户变成我们的消费客户,把消费客户逐渐升级成我们的忠实客户的过程。 三、填写规范 3.1各前端部门(市场部、网络营销、美丽约定)

CAD宏命令

rec 空格长方形.正方形;ro 空格旋转;z 空格选中缩放 e 空格删除;ex 空格拉伸;s 空格缩放比例 z 空格e 空格> 全部显示;z 空格a 空格> 全屏缩放 z 空格p 空格>回到上一个缩放的任务;pl 空格pl 线 l 空格直线; c 空格圆; a 空格圆弧;di 空格测量直线距离li 空格整个图形信息;la 空格图层p 空格小手 z 空格空格缩放和小手;f 空格倒角;ml 空格ml 线 mirrtext 空格镜圆;dxfout 导出封闭形;AR: 阵列(array) pl 空格j 空格封闭图形;tr 空格修剪;x 空格炸开 B: 定义块;D: 尺寸资源管理器;F: 倒圆角;G: 对相组合 H: 填充;I: 插入;S: 拉伸;T: 文本输入 W: 定义块并保存到硬盘中;L: 直线;M: 移动;V: 设置当前坐标U: 恢复上一次操做;O: 偏移;F1: 获取帮助 F2: 实现作图窗和文本窗口的切换;F3: 控制是否实现对象自动捕捉 F4: 数字化仪控制;F5: 等轴测平面切换 F6: 控制状态行上坐标的显示方式;F7: 栅格显示模ro 空格旋转 ex 空格拉伸;z 空格a 空格> 全屏缩放;pl 空格pl 线 c 空格圆; a 空格圆弧;la 空格图层 f 空格倒角;dxfout 导出封闭形;tr 空格修剪;D: 尺寸资源管理器I: 插入;S: 拉伸;L: 直线;M: 移动;O: 偏移 F3: 控制是否实现对象自动捕捉面切换 F6: 控制状态行上坐标的显示方式;F式控制 F8: 正交模式控制;F9: 栅格捕捉模式控制 F10: 极轴模式控制;F11: 对象追踪式控制 Ctrl+B: 栅格捕捉模式控制(F9);Ctrl+C: 将选择的对象复制到剪切板上Ctrl+F: 控制是否实现对象自动捕捉(f3);Ctrl+G: 栅格显示模式控制(F7) Ctrl+J: 重复执行上一步命令;Ctrl+K: 超级链接;Ctrl+N: 新建图形文件 Ctrl+M: 打开选项对话框 AA: 测量区域和周长(area);AL: 对齐(align);AP: 加载*lsp程系AV: 打开视图对话框(dsviewer);SE: 打开对相自动捕捉对话框 ST: 打开字体设置对话框(style);SO: 绘制二围面( 2d solid) SP: 拼音的校核(spell);SC: 缩放比例(scale);SN: 栅格捕捉模式设置(snap) DT: 文本的设置(dtext);DI: 测量两点间的距离;OI:插入外部对相Ctrl+1: 打开特性对话框;Ctrl+2: 打开图象资源管理器;Ctrl+6: 打开图象数据原子 Ctrl+O: 打开图象文件;Ctrl+P: 打开打印对说框;Ctrl+S: 保存文件Ctrl+U: 极轴模式控制(F10);Ctrl+v: 粘贴剪贴板上的内容 Ctrl+W: 对象追踪式控制(F11);Ctrl+X: 剪切所选择的内容 Ctrl+Y: 重做;Ctrl+Z: 取消前一步的操作

整形美容医院客户回访体系

整形医院回访体系 一、目的 (1)发现医院服务中不足之处,进一步做好客户服务; (2)发现医院营销的不足,进一步优化现有的营销方式; (3)全面掌握顾客情况,激发、增加顾客消费,进行情感维护,稳定客户关系。 二、回访科室及人员职责 1.医美咨询回访 (1)职责:作为来院顾客的专属美容顾问,要体现美贝尔医疗美容医院的专人式服务,顾客回访,维护主要以医美顾问为主,其他人员配合,以长期维护顾客关系。对已成交客人,主要负责:客人治疗后情感维护、治疗后效果关怀安抚、再开发、转介绍、临时活动告知。对已来院未成交客人,了解客人抗拒点(可邀请电网咨询师协助),再次邀请上门并达成成交。对于已成交顾客(包括交预约金),若顾客未进行手术或治疗,由医美顾问继续跟进,尽快让顾客进行手术和治疗,不要因为时间过长或缺少跟进而使顾客取消消费; (2)任务:上门成交顾客、上门未成交顾客 2.客服专员回访 (1)职责:负责未成交及已成交客人的满意度调查、生日短信祝福、临时活动邀约与告知。对客户进行关怀,代表医院建立与客户之间的沟通桥梁。协助医美顾问了解未成交客人的抗拒点,提高客人复诊率。

(2)任务:满意度调查、根据系统发送生日祝福短信、活动邀约 3.网电咨询回访 (1)职责:通过回访增加咨询到诊量,提高出门未成交顾客成交率。 (2)任务:咨询未上门顾客、上门未成交顾客、上门已成交顾客 4.科室回访 (1)职责:客人治疗后关怀安抚、复诊通知、不定期被动回访(拆线、疗程治疗、注射后塑形、戴牙、补牙、拔牙等)。 (2)任务:皮肤科结痂脱痂时间回访、外科拆线提醒、微整形术后关怀、周随访关注效果、提醒补量。 三、宏脉回访曲线设置

titlesec宏包使用手册

titlesec&titletoc中文文档 张海军编译 makeday1984@https://www.doczj.com/doc/4a7697631.html, 2009年10月 目录 1简介,1 2titlesec基本功能,2 2.1.格式,2.—2.2.间隔, 3.—2.3.工具,3. 3titlesec用法进阶,3 3.1.标题格式,3.—3.2.标题间距, 4.—3.3.与间隔相关的工具, 5.—3.4.标题 填充,5.—3.5.页面类型,6.—3.6.断行,6. 4titletoc部分,6 4.1.titletoc快速上手,6. 1简介 The titlesec and titletoc宏包是用来改变L A T E X中默认标题和目录样式的,可以提供当前L A T E X中没有的功能。Piet van Oostrum写的fancyhdr宏包、Rowland McDonnell的sectsty宏包以及Peter Wilson的tocloft宏包用法更容易些;如果希望用法简单的朋友,可以考虑使用它们。 要想正确使用titlesec宏包,首先要明白L A T E X中标题的构成,一个完整的标题是由标签+间隔+标题内容构成的。比如: 1.这是一个标题,此标题中 1.就是这个标题的标签,这是一个标签是此标题的内容,它们之间的间距就是间隔了。 1

2titlesec基本功能 改变标题样式最容易的方法就是用几向个命令和一系列选项。如果你感觉用这种方法已经能满足你的需求,就不要读除本节之外的其它章节了1。 2.1格式 格式里用三组选项来控制字体的簇、大小以及对齐方法。没有必要设置每一个选项,因为有些选项已经有默认值了。 rm s f t t md b f up i t s l s c 用来控制字体的族和形状2,默认是bf,详情见表1。 项目意义备注(相当于) rm roman字体\textrm{...} sf sans serif字体\textsf{...} tt typewriter字体\texttt{...} md mdseries(中等粗体)\textmd{...} bf bfseries(粗体)\textbf{...} up直立字体\textup{...} it italic字体\textit{...} sl slanted字体\textsl{...} sc小号大写字母\textsc{...} 表1:字体族、形状选项 bf和md属于控制字体形状,其余均是切换字体族的。 b i g medium s m a l l t i n y(大、中、小、很小) 用来标题字体的大小,默认是big。 1这句话是宏包作者说的,不过我感觉大多情况下,是不能满足需要的,特别是中文排版,英文 可能会好些! 2L A T E X中的字体有5种属性:编码、族、形状、系列和尺寸。 2

WOW宏命令使用说明

1.常用的宏命令 1.1常用的宏命令 1.1.1.释放技能命令 ●/cast 释放一个或多个技能,可以加入一些条件判断,是最常用的命令 ●/castsequence 依次释放释放数个技能,同样可以加入一些条件判断,常见于所谓的"无脑宏" ●/use 使用一个物品,可以直接用物品名称也可以用物品栏位置 1.1. 2.动作命令 ●/cancelform 取消变形 ●/cancelaura 取消状态或增益 ●/startattack 开始攻击,一般写不写差别不大,释放技能会自动开始攻击的 ●/stopattack 停止攻击,与startattack相反,用于防止破除控制等功能,也不大会用到 ●/target /targetenemy 切换目标,用到的也不多,抓贼宏会用到,更多时候需要的反而是不切换目标的情况下对特定目标释放技能 ●/mount 召唤坐骑 ●/dismount 解散坐骑 1.1.3.语言表情命令 ●/1 /2 /3 /4 在不同的频道里面说话,1综合,2交易,3本地防务,4寻求组队

●/s /y /p /ra /bg 在不同的范围说话,s说,y喊,p小队,ra团队,bg战场 ●/e 做出一串表情,同时也可以/+内置表情 1.1.4.特殊命令 ●#showtooltip 显示技能描述,可以指定技能名或是缺省,让你的界面更有可读性●/focus 指定某个目标为焦点目标 ●/clearfocus 清除焦点目标 ●/stopmacro 停止宏,可加入条件判断 ●/console /script 控制命令,抓贼宏会用到 1.2常用的条件判断 1.2.1.目标条件判断 ●help noharm 目标为友方 ●harm nohelp 目标为敌方 ●exists 目标存在 ●dead nodead 目标死亡/存活 1.2.2.自身条件判断 ●stance:1/2/3/4/5/6 form:1/2/3/4/5/6 处在某形态中,对应为 野性:1熊,2水栖,3豹,4旅行,5飞行

宏脉系统填写规范使用手册

目录 摘要.................................................................... 错误!未定义书签。 一、宏脉系统流程图......................................................... 错误!未定义书签。 二、新老客户定义........................................................... 错误!未定义书签。 新客户................................................................. 错误!未定义书签。 老客户................................................................. 错误!未定义书签。 潜在客户............................................................... 错误!未定义书签。 三、填写规范............................................................... 错误!未定义书签。 各前端部门(市场部、网络营销、美丽约定)............................... 错误!未定义书签。 前台................................................................... 错误!未定义书签。 咨询部................................................................. 错误!未定义书签。 前台收银............................................................... 错误!未定义书签。 科室操作管理........................................................... 错误!未定义书签。 皮肤科、微整形....................................................... 错误!未定义书签。 手术室.............................................................. 错误!未定义书签。 住院部............................................................... 错误!未定义书签。 药房.................................................................. 错误!未定义书签。 库房.................................................................. 错误!未定义书签。 客服部................................................................ 错误!未定义书签。

威纶触摸屏宏指令使用说明

第三十章 宏指令说明 (2) 30.1宏指令的结构 (2) 30.2宏指令的语法 (4) 30.2.1 常量和变量 (4) 30.2.2运算符 (7) 30.3语句 (10) 30.3.1定义语句 (10) 30.3.2赋值语句 (11) 30.3.3逻辑运算语句 (11) 30.3.4 循环语句 (13) 30.3.4其他控制命令 (15) 30.4 子函数 (16) 30.5内置函数功能 (17) 30.5.1 数学运算函数 (18) 30.5.2 数据转换函数 (24) 30.5.3 数据操作函数 (29) 30.5.4 位状态转换 (34) 30.5.5 通讯有关的函数 (37) 30.6 怎样建立和执行宏指令 (52) 30.6.1 怎样建立一个宏指令 (52) 30.6.2 执行宏指令 (57) 30.7 使用宏指令时的注意事项 (58) 30.8 使用自由协议去控制一个设备 (59) 30.9 编译错误提示信息 (67) 30.10 宏指令范例程序 (78)

第三十章宏指令说明 宏指令提供了应用程序之外附加的你所需要的功能。在MT8000人机界面运行时,宏指令可以自动的执行这些命令。它可以担负执行譬如复杂的运算、字符串处理,和使用者与工程之间的交流等功能。本章主要介绍宏指令的语法、如何使用和编程方法等功能。希望通过本章的说明,能够使各位能够快速的掌握EB8000软件提供的强大的宏指令功能。 30.1宏指令的结构 宏指令是由各种语句组成的。这些语句包含常数、变量和各种运算符。这些语句放置在特定的顺序位置以执行后达到一个希望的执行结果。 宏指令的结构一般为以下格式: 全局变量声明-----------------------------------可选 Sub Function Block Declarations(子函数声明) -----------------------------------可选局部变量声明 End Sub(结束子函数) macro_command main() [主函数] ------------------------------------必须局部变量声明 [各式语句]

latex参考文献常见问题

latex参考文献常见问题 参考文献常见问题集 1. 请问如何将参考文献的计算器置零,然后再计数,格式大致是这样:1文1 2文2 . . . 1文1 2文2 我是这样实现的:beginthebibliography99 endthebibliography ... ... beginthebibliography9999 endthebibliography 我的文本实在ScienticWorkplace中编辑的,建议你也使用这个软件,很好用!虽然计数器被重置啦,但出现了两次”参考文献”字样。那就用强制的方法beginthebibliography99 bibitem1文1 bibitem2文2 .... 这个名字是参考aloft的CTeX常见问题集而命名的,但是内容的丰富以及写作的水平都是远远不能和aloft相比的,仅仅是希望能够对大家有所帮助。文的内容都主要来自CTeXBBS 上的讨论,在这里对论坛所有的朋友表示感谢!1 bibitem1文1 bibitem2文2 endthebibliography2. 如何修改缺省的caption 格式,得到斜体的”Figure 1.”和正体的”Table I.”3. 任何修改缺省的文末参考文献列表格式,把1...其中的方括号去掉,改为”1.”。makeatletter renewcommandbiblabel11.makeatother 即可,而且将中的1改变,可以得到你想要的形式。4. 如何是定制参考文献项目之间的距离addtolengthitemsep10pt 或者setlengthitemsep10pt 都可以,注意要放在beginthebibliography99 的后面。5. 在使用CJK时,如何将bibliogrohy改成”参考文献”以及如何将“目录“,“插图“等汉化。如果是article时,renewcommandrefname参考文献如

很好的威纶通通讯协议与变频器通讯案例

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。 一、MODBUS RTU 简介: 为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。如今使用的现场总线几乎是完全公开和标准化的。这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。Modbus RTU是一种国际的、开放的现场总线标准。作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。应用领域包括生产过程中的自动化、过程控制和楼宇自控。MODBUS RTU通讯协议的报文如图1。 图1 MODBUS RTU 通讯协议的报文功能码如下: 01H 读取线圈状态。从执行机构上读取线圈(单个位)的内容; 02H 读取离散量输入。从执行机构上读取离散量输入(多个位)的内容; 03H 读取保持寄存器。从执行机构上读取保持寄存器(16位字)的内容; 04H 读取输入寄存器。从执行机构上读取输入寄存器(16位字)的内容; 05H 强置单线圈。写数据到执行机构的线圈(单个位)为“通”(“1”)或 “断”(“0”); 06H 预置单寄存器。写数据到执行机构的单个保持寄存器(16位字); 0FH 强置多线圈。写数据到执行机构的几个连续线圈(单个位)为“通”(“1”) 或“断”(“0”); 10H 预置多寄存器。写数据到执行机构的几个连续的保持寄存器(16位字)。 二、威纶通编程软件介绍: EB8000软件中MODBUS协议的设备类型为0x、1x、3x、4x、5x、6x,还有3x_bit,4x_bit,6x_bit,0x_multi_coils等,下面分别说明这些设备类型在MODBUS协议中支持哪些功能码。0x:是一个可读可写的设备类型,相当于操作PLC的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0fH。 1x:是一个只读的设备类型,相当于读取PLC的输入点。读取位状态的时候发出的功能码为02H。 3x:是一个只读的设备类型,相当于读取PLC的模拟量。读数据的时候,发出的功能码是04H。 4x:是一个可读可写的设备类型,相当于操作PLC的数据寄存器。当读取数据的时候,发出的功能码是03H,当写数据的时候发出的功能码时10H,可写多个寄存器的数据。 5x:该设备类型与4x的设备类型属性是一样的。即发出读写的功能码完全一样,不同之处在于:当为双字时,例如32_bit unsigned格式的数据,使用5x和4x两种设备类型分别读取数据时,高字和低字的位置是颠倒的。例如,使用4x设备类型读到的数据是0x,那么使用5x设备类型读到的数据是0x。

宏脉系统使用手册大全

目录 第一章通用功能键说明 (4) 1.1功能键的使用说明 (4) 1.2 打印设置 (8) 1.3 运行环境及要求 (9) 第三章基础信息管理 (12) 3.1 工作种类介绍 (12) 3.2 科室资料管理 (13) 3.3 分院登记管理 (13) 3.4 仓库资料设置 (14) 3.5 费用科目设置 (15) 3.6 产品分类设置 (15) 3.7 区域来源设置 (17) 3.8 信息来源设置 (17) 3.9 渠道资料设置 (18) 3.10项目资料管理 (19) 3.11 药品登记管理 (20) 3.12 物品登记管理 (23) 3.13 项目流程管理 (25) 第四章网电咨询 (27) 第五章市场部 (31) 第六章前台导诊 (32) 第七章现场咨询 (35) 第八章收银管理 (42) 8.1 正常收费: (43) 8.2 会员管理: (46) 8.3 预存模块: (48) 8.4 退款模块: (50) 8.5 其他功能说明: (52) 8.6 辅助功能 (55) 第九章科室消费管理 (57) 9.1 科室消费 (57) 9.2 手术护理 (62) 9.3 手术状态设定 (63) 9.4 住院消费管理 (64) 9.5 医生处方管理 (68) 9.6 科室申购单管理 (69) 9.7 票据登记管理 (69) 9.8 其他说明 (69) 第十章库存资料管理(库房管理) (70) 10.1 物品进货管理 (70) 10.2 物品入库管理 (72) 10.3 物品库存冲减管理 (73) 10.4 厂家退货管理 (74) 10.5 调拨登记管理 (75) 10.6 产品库存查询 (77) 10.7 库存不足查询 (79)

latex英文书模板

latex,英文书,模板 篇一:英文SCI论文写作利器latex——宏包 latex用法 设置行间距的方法: %\setlength{\baselineskip}{15pt} \renewcommand{\baselinestretch}{1} 2.去掉容差报警的方法: \hbadness=10000 \tolerance=10000 \hfuzz=150pt 3.更改子级item,enumerate的图标的方法: \renewcommand{\labelenumii}{(\arabic{enumii}).} \renewcommand{\labelenumiii}{[\arabic{enumiii}]} \renewcommand{\labelenumiv}{} \renewcommand{\labelitemi}{\PlusCenterOpen } \renewcommand{\labelitemii}{\Checkmark } \renewcommand{\labelitemiii}{\ding {43} }

\renewcommand{\labelitemiv}{$\clubsuit$} 4.使用下划线,删除线的方法: \usepackage{ulem} \uwave \sout \uwave{.....} \sout{...} 如果用中文,应该是包,不然不会正确分行。如: \usepackage{CJKulem} LaTex会自动给CJKulem加上.sty的后缀 \d a 给文字a下面加点,如下: \d G \d P \d I \d I \d O \xout:斜删除线 \sout :水平删除线 \uwave:波浪线 \uline,\uuline:下划线,双下划线 \renewcommand{\baselinestretch}{} \renewcommand{\ULdepth} 可以手工修改下划线离基线的距离。 5.高亮,加行号源代码的方法: \usepackage{color}

顾客回访执行细则

顾客回访执行细则 一.细则的目的 1.发现我院在服务的不足之处,做好顾客的高端服务 2.发现我院目前营销的不足之处,进一步优化我院现有的会员营销 3.对回访流程进行梳理、分工,使各岗位相互配合 4.对回访内容进行规范 5.对顾客信息的完善行为进行内容规范 6.方便咨询人员、医生、客服、专员等全面掌握顾客情况 二.执行时间 三.顾客回访分类 1.已成单顾客 2.未成单顾客 四.顾客质量分级标准 1.A类:消费能力强,美丽意识强,已对医院产生依赖,长期定向在医院消费的高端顾客 2.B类:有消费能力,自身又可开发项目,能够长期维护,有提升至A类顾客的潜能 3.C/D类;消费能力低,高端项目开发难度高,更关注价格和优惠活动 4.网络电话咨询在与顾客交流过程中,初步判断顾客质量,并录入宏脉系统,可根据登记 分别制定回访计划 5.现场咨询人员在与顾客交流过程中,进一步判断顾客质量,并录入宏脉系统,若后期对 顾客有更深的了解,可在宏脉系统中调节顾客质量等级,可根据等级分别制定回访计划五.顾客回访维护人员 1.现场咨询:作为来院顾客的专属美容顾问,体现专人式会员服务,顾客回访维护主要以 现场咨询为主,其他人员配合,以长期维护此顾客 2.网电咨询:对未来院进行跟进,配合现场咨询对来院未成单顾客进行跟进 3.医生医助:主要在术后检查护理等过程中,配合其他工作人员,维护此顾客 4.客服专员:满意度调查,对顾客表示关怀,提前建立与顾客之间的沟通的桥梁;配合现 5.现场咨询及网电咨询维护跟进所有顾客; 六已成单顾客回访流程 1 术前跟进 对于已成单顾客(包括交预约金),若顾客未进行手术或治疗,由现场咨询继续跟进,尽快让顾客进行手术和治疗,不要因为时间过长或缺少跟进而使顾客跑单;对于已进行手术或治疗的顾客,按以下步骤进行回访: 2 术后1-2天内回访 (1)整形科顾客 1.第一次回访,由现场咨询在术后1-2天进行电话回访:术后前七天为顾客术后最艰熬的恢复期,进行连续式的问候和安抚,告知书后七十二小时内进行冰敷,口服抗生素,饮食忌口,与顾客之间建立一个沟通桥梁,让顾客对我们产生信赖感和增加对服务对象的满意度。把回访情况在记录本上,宏脉系统里做好登记;并且及时把信息反映给相关人员,作跟进处理。 2.第二次回访,拆线前一天,由医助进行,并指导拆线后注意事项,日常护理; 3.第三次回访,7-15天,此阶段是顾客恢复期,慢慢接受新生活带来的改变阶段,由现场咨询进行回访,用适度的赞美,关心,亲切的问候,让顾客对生活产生幸福感,对我们产生依赖感; 4第四次回访,术后30天,恢复期结束,由现场进行回访,进行赞美,关心! 5第五次回访,术后60天,由现场咨询和客服配合进行回访,关心,了解顾客恢复情况,

TeX 使用指南(常见问题)

TeX 使用指南 常见问题(一) 1.\makeatletter 和\makeatother 的用法? 答:如果需要借助于内部有\@字符的命令,如\@addtoreset,就需要借助于另两个命令 \makeatletter, \makeatother。 下面给出使用范例,用它可以实现公式编号与节号的关联。 \begin{verbatim} \documentclass{article} ... \makeatletter % '@' is now a normal "letter" for TeX \renewcommand\theequation{\thesection.\arabic{equation}} \@addtoreset{equation}{section} \makeatother % '@' is restored as a "non-letter" character for TeX \begin{document} ... \end{verbatim} 2.比较一下CCT与CJK的优缺点? 答:根据王磊的经验,CJK 比CCT 的优越之处有以下几点: 1)字体定义采用LaTeX NFSS 标准,生成的DVI 文件不必像CCT 那样需要用patchdvi 处理后才能预览和打印。而且一般GB 编码的文件也不必进行预处理就可直接用latex 编译。2)可使用多种TrueType 字体和Type1 字体,生成的PDF 文件更清楚、漂亮。 3)能同时在文章中使用多种编码的文字,如中文简体、繁体、日文、韩文等。 当然,CCT 在一些细节上,如字体可用中文字号,字距、段首缩进等。毕竟CJK 是老外作的吗。 谈到MikTeX 和fpTeX, 应该说谈不上谁好谁坏,主要看个人的喜好了。MikTeX 比较小,不如fpTeX 里提供的TeX 工具,宏包全,但一般的情况也足够了。而且Yap 比windvi 要好用。fpTeX 是teTeX 的Windows 实现,可以说各种TeX 的有关软件基本上都包括在内。 3.中文套装中如何加入新的.cls文件? 答:放在tex文件的同一目录下,或者miktex/localtexmf/tex/latex/下的某个子目录下,可以自己建一个。 4.怎样象第几章一样,将参考文献也加到目录? 答:在参考文献部分加入 \addcontentsline{toc}{chapter}{参考文献}

宏指令使用手册

EasyBuilder 500 Macro使用说明 一:文档说明 作者 : 程志刚 时间 : 2003年1月 版权所有 : 台湾威纶科技有限公司 概要 : 此文档为宏指令功能模块的使用文档,说明宏语言的语法,宏语言的使用,宏指令源程序编写的操作方法与操作顺序, 使用文档包含以下几个部分: 宏语言文本说明: 宏语言使用说明 宏指令程序与PLC的通信(包括本地地址LocalBit,LocalWord): 宏指令操作说明 有关宏指令使用的若干说明 编译错误提示 程序示例源程序 二:宏语言文本说明: 1: 常数与变量 a:常量 (1)十进制常量 (2)十六进常数 (3)单引号内的ASCII常量(字符常量) (4) 逻辑常量:True (非零),False(零) b:变量 (a)变量命名 必须以字每开头,其它字符可以是字每或数字,不得超过32个字符的长度 (b) 数据类型 (char) 字符类型 (int) 整数类型 32-bit (short) 短整数类型 16-bit (float) 浮点数类型 (bool ) 逻辑类型 2: 运算符 (1)赋值运算 赋值运算: = (2)算术运算: 加:+ 减:- 乘:*

除:/ 余:mod , (3)关系运算: 小于:< 小于等于:<= 大于:> 大于等于: >= 等于: == 不等于: <> (4)逻辑运算: 逻辑于:And 逻辑或:Or 逻辑Xor 逻辑非:Not (5)位运算: (a)移位运算 左移: << 右移: >> (b)逻辑位运算 位与运算: & 位或运算: | 位异或运算: ^ 位取反运算: ~ 3: 运算符的优先级: 表达式中执行多个操作时,每一部分都按规定的顺序计算,这种运算符间的计算次序,叫运算符的优先级 (1)同一种类运算符的优先顺序(按左到右,依次从高到低) 算术运算符 : ^ ?( * , / ) ? ( mod ) ? ( + , - ) 移位运算: 其出现的优先顺序,按在表达式中出现的次序从左到右进行处理 关系运算符 : 其出现的优先顺序,按在表达式中出现的次序从左到右进行处理 逻辑运算符 : Not ? And ? Or ? Xor, (2) 算术运算优先于位运算 位运算优先于关系运算 逻辑运算优先于赋值运算 4: 数组 (1)数组 : 只支持静态一维数组,形式为: 一维数组 : 数组名[数组的大小] 数组的下标为整数其可取值区间为0 --- 4294967295 下标最小值:零

LaTeX常用功能

LaTeX 常用功能 1. 段首缩进 中文习惯在段首缩进两格,在LaTeX中,\parindent 表示段首缩进的长度,我们将它设置为当前字号的两个大写字母M的宽度,大约正好是两个汉字的宽度: \setlength{\parindent}{2em} LaTeX 默认每节的第一段的段首不缩进,这不符合中文排版习惯。我们希望正文的每一段都要缩进,使用indentfirst宏包就可办到: \usepackage{indentfirst} 2. 段距行距 LaTeX 用\baselineskip表示当前的行距,其默认值大约是当前字号的1.2倍,如果当前字号是10pt,那么\baselineskip是12pt。这对英文排版是合适的,对中文就显得太拥挤了,因为英文正文多为小写字母,字高与小写的x差不多(即1ex)。如果字号为10pt,那么1ex =4.3pt。我通常把行距设为字号的1.8倍:\setlength{\baselineskip}{1.8em} 这个值随时可以改,对更改点以后的文字有效。 LaTeX 用\parskip表示段距,我一般把它设为1ex: \setlength{\parskip}{1ex} 注意这些修改长度的命令最好都放在正文区(即\begin{document}之后)。 3. 页眉页脚 我通常用fancyhdr宏包来设置页眉和页脚。 \documentclass[10pt, a4paper]{book} \usepackage{fancyhdr} 我们在 LaTeX 中先把 page style 设为fancy,再设置这个style中的页眉和页脚。但是它默认每章的第一页的page style是plain,需要单独处理。 % 设置 plain style 的属性

宏指令应用

宏指令应用 本篇文章主要介绍SKWorkshop(一下简称SK)中的宏指令的语句使用。 目录 一、 SK宏指令所支持的基本运算符 (1) 二、 宏指令的语句 (2) 三、 语句使用样例 (3) 1、i f语句样例 (3) 2、s witch语句样例 (5) 3、w hile语句样例 (6) 4、d o while语句样例 (7) 5、f or语句样例 (8) 一、 首先介绍一下SK宏指令所支持的基本运算符。 SK宏指令全面兼容标准C 语言(ANSI C89),运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。 运算符的种类C语言的运算符可分为以下几类: 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 5.赋值运算符 用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符 有括号(),下标[],等几种。 二、 宏指令的语句 1.表达式语句 表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式; 执行表达式语句就是计算表达式的值。例如: x=y+z;赋值语句y+z; 加法运算语句,但计算结果不能保留,无实际意义i++;自增1语句,i值增1 2.控制语句 控制语句用于控制程序的流程, 以实现程序的各种结构方式。 它们由特定的语句定义符组成。C语言有九种控制语句。可分成以下三类: (1) 条件判断语句 if语句,switch语句 (2) 循环执行语句 do while语句,while语句,for语句 (3) 转向语句 break语句,goto语句,continue语句,return语句 3.空语句

tex范例

10月22日 一个比较好的Latex范例 由于用了一些和latex不兼容的宏包(pdfpages,主要用来加发表的文章做附件),只能用padlatex进行编译了(eps图片也要改为pdf图片)。 中文需要自己的宏包。 文中有些说明没有及时更改。 参数有些改了。有些%后的自己可以选择。 生成的pdf文件字体为cmr12,acrobat可以修改。还没找到用times roman字体的方法(latex 编译方法倒可以实现,就是宏包冲突,才改为paflatex编译)。 本主文件用pdflatex,bibtex,pdflatex,pdflatex编译通过。当然需要每部分的tex文件都齐全了。 希望对大家有所帮助。 \documentclass[a4paper,12pt,oneside]{book} \pdfoutput = 1 \usepackage{geometry} %页面宏包 \geometry{a4paper,left=4cm, right=2.5cm, top=2.5cm, bottom=2.5cm} %页面设置 \usepackage{amsmath} % AMS 数学公式等 \usepackage{amssymb} % AMS 数学字库 \usepackage{fleqn}%公式对齐用 \setlength{\mathindent}{2em}%公式对齐用 \usepackage{textcomp} %欧元等符号,摄氏度用到\textcelsius~%不能用在公式环境 %\usepackage{times} % Times New Roman字体 %\usepackage[mtbold,mtpluscal,mtplusscr]{mathtime} %用mathtime 宏包来把数学环境中的字体都变成Times New Roman 字体 \usepackage[final]{pdfpages}%插入pdf文件 \usepackage{verbatim} %插入pdf文件 \usepackage{multicol} %要生成单双列混合的分栏格式 \usepackage{glossary} %生成术语表的宏包 %页眉页脚%%%%%%%%%%%%%%%%%% %\pagestyle{plain} \usepackage{fancyhdr} %页眉页脚 \pagestyle{fancy}%页眉页脚式样 %\renewcommand{\chaptermark}[1]{% %\markboth{\chaptername %\ \thechapter.\ #1}{}} \renewcommand{\chaptermark}[1]{% \markboth{#1}{}} \renewcommand{\sectionmark}[1]{} %\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}

相关主题
文本预览
相关文档 最新文档