ommPort属性:用于设置或返回通讯端口号。计算机的串行通讯端口一般有COM1和COM2两个,必须在打开端口以前设置该属性。如果设置的端口不存在,运行时会产生设备无效错误。
CommEvent属性:返回通信事件或错误。
Setting属性:设置并返回初始化参数,即波特率、奇偶校验、传输数据位和停止位。
InputMode属性:设置或返回接收到的数据的类型。缺省为ComInputModeText表示以文本(ASCII码)形式接收数据,而ComInputModeBinary表示以二进制形式接收数据。
Input属性:返回并删除接收缓冲区中的数据,在设计时Output属性:向输出缓冲区中写入数据,在设计时无效,运行时为只读。
Output属性:向输出缓冲区中写入数据,在设计时无效,运行时为只读。
PortOpen属性:设置并返回通信端口开或关的状态,运行时有效。
CommInit方法:初始化并打开指定的串口。
6ES7518-4AP00-0AB0 | CPU 1518-4 PN/DP,3 MB 程序,10 MB 数据, 集成3PN,1DP | |
6ES7517-3AP00-0AB0 | CPU 1517-3 PN/DP, 2MB程序,集成 2PN 接口,1 以太网接口,1DP 接口 | |
6ES7516-3AN00-0AB0 | 6ES7516-3AN01-0AB0 | CPU 1516-3 PN/DP:1 MB 程序,5 MB 数据;10 ns ;集成 2PN 接口,1 以太网接口,1DP 接口 |
6ES7515-2AM00-0AB0 | 6ES7515-2AM01-0AB0 | CPU 1515-2 PN ,500K程序,3M数据,集成 2PN接口 |
6ES7513-1AL00-0AB0 | 6ES7513-1AL01-0AB0 | CPU 1513-1 PN:300 KB 程序,1.5 MB 数据;40 ns;集成 2PN 接口, |
6ES7511-1AK00-0AB0 | 6ES7511-1AK01-0AB0 | CPU 1511-1 PN:150 KB 程序,1 MB 数据;60 ns;集成 2PN 接口, |
6ES7512-1DK00-0AB0 | 6ES7512-1DK01-0AB0 | CPU 1512SP-1 PN, 200KB 程序,1MB数据 |
6ES7510-1DJ00-0AB0 | 6ES7510-1DJ01-0AB0 | CPU 1510SP-1 PN, 100KB 程序,750KB数据 |
6ES7507-0RA00-0AB0 | PS:60 W,额定输入电压 AC/DC 120/230 V | |
6ES7505-0RA00-0AB0 | PS:60 W, 额定输入电压 DC 24/48/60 V | |
6ES7505-0KA00-0AB0 | PS:25 W,额定输入电压 DC 24 V | |
6ES7532-5HF00-0AB0 | AQ 8:模拟输出模块,8AQ,U/I ,高速 | |
6ES7532-5NB00-0AB0 | AQ 2: 模拟输出模块,2 AQXU/I ,标准型,25mm,包含前连接器 | |
6ES7532-5HD00-0AB0 | AQ 4:模拟输出模块,4AQ,U/I | |
6ES7531-7NF10-0AB0 | AI 8:模拟输入模块,8AI,U/I,高速 | |
6ES7531-7QD00-0AB0 | AI 4: 模拟输出模块: XU/I/RTD/TC ST, 25mm,包含前连接器 | |
6ES7531-7KF00-0AB0 | AI 8:模拟输入模块,8AI,U/I/RTD/TC | |
6ES7534-7QE00-0AB0 | AI4/AQ2:模拟量输入/输出模块4AI,2AO,标准型,25mm,包含前连接器 | |
6ES7523-1BL00-0AA0 | DI/DQ 16X24CDV/16X24VDC/0.5A BA,包含前连接器. | |
6ES7522-5HF00-0AB0 | DQ 8:数字输出模块,8DQ,继电器,230 V AC/ 5A | |
6ES7522-5FF00-0AB0 | DQ 8:数字输出模块,8DQ,可控硅,230V AC/ 2A | |
6ES7522-1BL00-0AB0 | DQ 32:数字输出模块,32DQ,晶体管,24 V DC/ 0.5A | |
6ES7522-1BH00-0AB0 | DQ 16:数字输出模块,16DQ,晶体管,24 V DC/ 0.5A | |
6ES7522-1BF00-0AB0 | DQ 8:数字输出模块,高性能 8DQ,晶体管,24V DC/2A | |
6ES7522-1BL10-0AA0 | DQ 32x24VDC/0.5A BA ,包含前连接器 |
OnComm事件:当CommEvent属性的值发生变化时,就产生此事件,标志发生了一个通信事件或错误。
通信模块作为上位机和PLC交换数据的平台,具有十分重要的作用。通信模块的设计主要包括几个方面:
1、串口初始化。串口初始化包括设置通信协议、输入输出缓冲区大小等内容。
2、数据的接收和发送以及校验。上位机首先发出命令给PLC,PLC从串口输出缓冲区内接收数据,然后PLC自动发送一个响应帧,上位机检测到输入缓冲区的数据开始接收数据。命令帧的格式为站号、读/写操作类型、发送数据、校验码、结束字符。响应帧的格式为站号、接收数据、校验码、结束字符。为了保证通信数据的正确性,上位机对接收到的数据需要进行校验,校验是通过一个BCC校验函数来进行。BCC校验码就是将要传送的字符串的ASCII码以字节为单位作异或运算,并将异或运算结果作为指令的一部分传送出去。
3、数据转换。由于PLC在发送数据时,有些模拟量数据,如管网压力和电机转速,采用的是二进制的形式,在计算机接受到数据之后必须进行转换,方能正确显示。
4、错误处理和报警。对于传输过程中可能出现的各种错误,需要采取相应的处理措施,不可恢复的严重错误必须报警。
通信模块中的部分事件源代码如下:
- 西门子电源模块6ES7505-0KA00-0AB0 2024-11-14
- 西门子电源模块6ES7505-0RA00-0AB0 2024-11-14
- 西门子电源模块6ES7507-0RA00-0AB0 2024-11-14
- 西门子模块6ES7505-0KA00-OABO 2024-11-14
- 西门子模块6ES7505-0RA00-OABO 2024-11-14
- 西门子模块6ES7507-0RA00-OABO 2024-11-14
- 西门子模块6ES7505-0KA00-0AB0 2024-11-14
- 西门子模块6ES7505-0RA00-0AB0 2024-11-14
- 西门子模块6ES7507-0RA00-0AB0 2024-11-14
- 西门子6ES7505-0KA00-OABO 2024-11-14