首先,在类型中选择“TXD”,表示这是发送指令。接下来在“端口编号”的下拉菜单中选择“端口2”,这是因为我们是通过FC5A左边的FC4A-HPC3扩展通信口来收发信息的,其端口号即为2。
首先,在类型中选择“TXD”,表示这是发送指令。接下来在“端口编号”的下拉菜单中选择“端口2”,这是因为我们是通过FC5A左边的FC4A-HPC3扩展通信口来收发信息的,其端口号即为2。
概述:为测试FC5A的RS485扩展通信口经过485/232C转换器转换后通信是否正常,本文对此做了一个简单实验,做了一个用户通信的例程。本文适用于所有在WindLDR中使用TXD和RXD用户通信指令编写通信程序的PLC(FC4A、FC5A和FT1A Pro/Lite)。
测试环境:
PLC:FC5A-D12X1E + FC4A-HPC3
485/232C转换器:FC2A-MD1 (本次使用的转换器在其232C输出端还需使用交叉线连接232C设备),测试平台:PC + 串口精灵
接线示例图:
PLC FC2A-MD1 PC
测试程序:
第1行至第10行用于给10个地址赋值,这10个地址就是之后用户通信需要发送的地址。
第12行是用户通信指令中的发送指令,双击它打开“TXD”窗口,如下图所示。
首先,在类型中选择“TXD”,表示这是发送指令。接下来在“端口编号”的下拉菜单中选择“端口2”,这是因为我们是通过FC5A左边的FC4A-HPC3扩展通信口来收发信息的,其端口号即为2。
之后,在D1中填写位地址,该地址为发送完成输出。在D2中填写双字地址,该地址为发送状态寄存器。在S1中填写发送的内容,其具体内容可按下“编辑”按钮来打开“数据类型选择”窗口并在其中进行编辑。
打开“数据类型选择”窗口后,选择需要发送的数据类型,该例程中选择了“变量(DR)”。
按下确定后,会打开“变量”窗口,如左图所示。在该窗口中可根据通信内容的需要对发送内容作一定的处理。在“DR编号”中填写字地址,该地址为发送内容的起始地址。在“转换类型”中选择数据转换类型,本例中选择了“无”。“位数”(字节)中填的数字表示发送数据的长度,所需位数取决于所选转换类型,本例中填了“1”表示只发送最后1个字节。“REP”中填的数字表示将使用与重复次数同样多的连续数据寄存器发送相同转换类型和发送位数的数据,例如,本例中为10则发送从D0100开始到D0109结束的十个地址的最后1个字节。
第13行是用户通信的接收指令,双击它打开“RXD”窗口(和TXD窗口相同,只是在类型中选择的是RXD)。
其中,端口号和TXD保持一致,仍旧为2。D1和D2填写的数据类型和表示意义与TXD一样,只需选择与TXD不重复的地址。在S1中填写的是接收内容,本例中选的是变量。
如上图所示,本例中,D0200是接受内容的起始地址,位数为1,REP为10。这些参数表示接收内容将存放在从D0200到D0209的十个地址内,每个地址存放1个字节,数据不做转换。
测试内容:
从PLC发送寄存器D100到D109的内容至PC,再从PC发送相同内容保存至PLC的寄存器D200到D209。
在D100到D109中保存的数据内容为D1D2D3D4D5D6D7D8D9,发送后该字符串将显示在串口精灵中。之后,从串口精灵发送同样字符至PLC,D1D2D3D4D5D6D7D8D9将被分别保存至D200到D209的数据寄存器中。
测试结果:
如图所示,发送和接收都正常工
参考资料:
由于本例只是简单的实验,故没有涉及到一些复杂的处理和设置,如有需要的话请参考用户手册或使用帮助中的用户通信指令部分(FC5A用户手册 10-1)。