此项根据字符常量指定的内容更改COM端口或工具端口的通信条件。
执行此指令不会将系统ROM的内容重写到控制单元中。因此,关闭电源然后再次打开会重写工具软件指定的系统寄存器的内容。
建议使用此指令的差分执行。
由于系统寄存器设置改变,如果通过工具执行验证,在某些情况下可能会出现验证错误。
使用逗号","分隔第一个和第二个关键字,不要使用空格。
由第一个关键字指定的端口的通信条件变为由第二个关键字指定的内容。第一个和第二个关键字由逗号隔开。
可以更改的内容包括以下:
通信格式
通信速度
单元编号
头和终止符
RS(请求发送)控制
通信格式(由工具、COM 1和COM 2端口共享)
TOOL, B7PNS1
TOOL |
使用的端口 TOOL: 工具端口 COM1: COM1端口 COM2: COM2端口 |
Character bit |
B7: 7位 B8: 8位 |
Parity |
PN:无 PO:奇校验 PE:偶校验 |
Stop bit |
S1:停止位1 S2:停止位2 |
通信速度(由工具、COM 1和COM 2端口共享)
TOOL, 19200
TOOL |
使用的端口 TOOL: 工具端口 COM1: COM1端口 COM2: COM2端口 |
通信速度 |
2400:2,400 bps 4800:4,800 bps 9600:9,600 bps 19200:19,200 bps 38400:38,400 bps 57600:57,600 bps 115200:115,200 bps |
可对FP-X V2.0或更新版本和FPSV3.1或更新版本指定300、600和1200bit/s的较低通信速度。这些通信速度无法在系统寄存器中设置。
单元编号(由工具、COM 1和COM 2端口共享)
COM1, No1
COM1 |
使用的端口 TOOL: 工具端口 COM1: COM1端口 COM2: COM2端口 |
No1 |
单元编号 No1~No99(n:1-99) |
通过FP0R,使用关键字'COM1No'和'TOOLNo'从包含单元编号1~99的数据寄存器(DT0~DT9999)中读取单元编号。必须以正好五个字符指定数据寄存器:例如,D0815表示DT815。必须输入前导零。关键字区分大小写,因此COM1NO、Com1No或… d0815将无效。
示例
SYS1 'COM1No,D9999'表示DT9999
SYS1 'COM1No,D0000'表示DT0
如果1~99之外的任意值被分配到DT存储器,将出现计算错误。
头和终止符(由COM 1和COM 2 端口共享)
COM1, STX
COM1 |
使用的端口 COM1: COM1端口 COM2: COM2端口 |
Header |
STX:使用STX NOSTX: no STX(n:1-99) |
Terminator |
ETX:使用ETX CR:使用CR CRLF:使用CR和LF NOTERM:无 |
RS(请求发送)控制(仅限COM 1端口)
COM1, RTS1
COM1 |
使用的端口 COM1: COM1端口 |
RTS1 |
1通道RS232C类型插件的RS控制 RTS1: 禁用通信(将RS终端设置为“开”) RTS": 启用通信(将RS终端设置为“关”) |
如果指定关键字之外的任意字符
如果第一个和第二个关键字之间没有逗号
如果使用小写字母指定关键字(用于指定单元编号的数字除外)
如果当COM1或COM2已设置时尚未安装通信插件
如果当COM1或COM2已设置且单元编号正改变时单元编号设置开关的设置为0以外的任何值
如果使用此指令设置的单元编号不是1到99之间的值
如果在对COM1指定PLC Link模式时COM1的通信速度或发送格式已改变
如果当使用调制解调器初始化工具端口、COM端口1或COM端口2时通信速度或发送格式改变
如果当头和终止符已设置时通信模式设置为通用通信模式以外的任何值
如果当使用RS控制时安装了1通道RS232C类型通信插件以外的任何通信插件
如果当COM 1端口处于PLC Link模式时指定的单元编号大于系统寄存器指定的最大单元编号
如果指定关键字之外的任意字符
如果第一个和第二个关键字之间没有逗号
如果使用小写字母指定关键字(用于指定单元编号的数字除外)
如果当COM1或COM2已设置时尚未安装通信插件
如果当COM1或COM2已设置且单元编号正改变时单元编号设置开关的设置为0以外的任何值
如果使用此指令设置的单元编号不是1到99之间的值
如果在对COM1指定PLC Link模式时COM1的通信速度或发送格式已改变
如果当使用调制解调器初始化工具端口、COM端口1或COM端口2时通信速度或发送格式改变
如果当头和终止符已设置时通信模式设置为通用通信模式以外的任何值
如果当使用RS控制时安装了1通道RS232C类型通信插件以外的任何通信插件
如果当COM 1端口处于PLC Link模式时指定的单元编号大于系统寄存器指定的最大单元编号
所有用于编程此函数的输入和输出变量已在POU头中声明。
所有编程语言使用相同的POU头。
VAR
bSetEdge: BOOL:=FALSE;
DT_value: DT:=DT#2010-06-30-11:15:00;
bEno: BOOL:=FALSE;
END_VAR
当CommSettings打开时,COM1端口的发送格式和通信速度设置如下:字符位:8,奇偶校验:奇数;停止位:1;通信速度:19,200 bps。
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
在s*中输入的值将通过编译器自动右对齐。