西门子模块6ES7193-4CA50-0AA0 |
西门子电子模块6ES7134-4FB01-0AB0是SIMATIC DP,电子模块 用于 ET 200S,2 AI Standard U 15mm 结构宽度 +/-10V;13 位+VZ +/-5V;12 Bit+VZ,1..5V;12 位 每通道循环时间 65ms 利用 LED 集中报错(集中报错)
.调用发送功能块
图15 在程序中调用FB3 S_SEND
4.调用接收功能块
ET200S 1SI的接收功能块FB2 S_RCV的参数设置见下表3。
LADDR | 硬件组态中串口模块的起始逻辑地址,本例中为256 |
DB_NO | 接收数据块号,本例中为2(DB2) |
DBB_NO | 接收数据的起始地址,本例中为0(DB2.DBB0) |
LEN | 接收数据的长度,本例中为MW4,只有在接收到数据的当前周期,此值不为0 ,需要编程读出 |
EN_R | 使能接收位,本例中为M0.2 |
R | 取消通讯,本例中不用 |
COM_RST | 如果为1 ,重新启动FB,本例中为M0.2 |
NDR | 接收完成位,接收完成并没有错误时为TRUE |
ERROR | 错误位,为TRUE时说明有错误 |
STATUS | 状态字,标识错误代码,查看ET200S串行接口模块手册获得相应的说明 |
表3 FB2 S_RCV的参数定义
图16 在程序中调用FB2 S_RCV
4.2.2 PC机参数设置
参数分配:串口选择COM1(默认),传输波特率为9.6Kb/s, 8位数据位,无校验,1位停止位,这些参数要和ET200s中1SI ASCII模块设置一致,同时将串口调试软件打开。
图17 串口调试软件参数设置
4.3 通讯测试
1.ET200S 1SI发送数据,调试软件接收数据
首先将硬件配置和程序下载到PLC,将DB1中*个字节设为十六进制的01 02 03 04 05 06 07 08 09 10 ,然后将FB3的M0.0从FALSE置成TRUE,ET200S将发送数据10个字节数据,可以从串口调试软件的接收字符窗口中看到收到的数据(十六进制),结果如下图18所示。
图18 ET200S 1SI发送数据调试软件接收数据测试结果
2.调试软件发送数据,ET200S 1 SI接收数据
首先将硬件配置和程序下载到CPU中,将FB2的M0.1设为TRUE,使能ET200S 接收。在PC机的串口软件打开,在发送字符输入窗口输入16进制数据1122334455667788 9900,然后点击“手动发送”按钮发送数据,则在PLC侧DB2的*个字节能接收到数据,接收的长度为10,测试结果如下。
西门子模块6ES7193-4CA50-0AA0 |