前一段时间看到 "WWCWWC" 发了西门子和三菱PLC 串口通讯帖子,之前我也想做西门子1200和三菱FX5U以太网通讯的测试,我在有空时用三菱PLC中的简单通讯和西门子1200PLC做了通讯测试,下面介绍我如何测试,一开始将这帖子放到故事里面,结果里面图片不能单独点击出来看,无法了解里面操作过程和测试结果。先将这个放到技术探讨里面,和大家交流学习,也请对这方面能人指点。下面介绍测试步骤。
最近在工作中用到日系三菱PLC,发现三菱FX5U这款PLC中的简单通讯可以支持和西门子通讯。其实现在三菱从FX5U系列本体支持以太网接口后,其他Q系列,L系列都支持这个简单通讯功能。
用过三菱PLC的应该知道三菱有一个简单通讯功能,这个功能有点类似西门子PN 通讯,我说的是设置使用方面设置方面相似。相似的地方都是都是只要一方设置读写参数,但是三菱这边是主控这边设置,西门子是分配IO控制后,IO控制不需要设置什么,而是IO设备需要设置映射参数关系。下面介绍一下三菱这边做主控映射设置。西门子侧只要在防护安全中选择连接机制,选择连接机制后在将这里面的“ 允许来自远程对象的PUT/GET通讯访问”这个选项勾选既可以。还有被访问的DB块要设置为非优化访问才可以。
三菱做主控设置。第一步选择一个FX5U PLC。打开三菱GX works3软件创建新项目选择PLC后,再到参数里面设置。 参数--->模块参数--->以太网端口---->基本设置---->自节点设置,这自节点设置这里设置PLC的IP地址,看下图1到5步设置IP地址

设置完IP地址后再去简单通讯里面设置映射关系。
参数--->模块参数--->以太网端口---->基本设置---->应用设置---->简单CPU通讯设置。看下图,根据下图选择8后进去设置映射关系。

映射设置里面可以设置位软元件和字软元件。
设置有些注意事项:下面这些内容是设置的最大区间
SIEMENS S7系列的软元件请设置在以下范围内。
[设置范围]
<位软元件>
·I(0~255):是指最大256个字节也就是IB格式,超过256也可以设置进去,估计是超过部分不能使用
·Q(0~255):是指最大256个字节也就是QB格式,超过256也可以设置进去,估计是超过部分不能使用
·M(0~255):是指最大256个字节也就是MB格式,超过256也可以设置进去,估计是超过部分不能使用
<字软元件>
·DB(001000~255511):这是DB块设置。以255511为例:前三位是DB块号,后三位是偏移地址。后三位是以字节格式排列,所以一个DB块最大只能有512个字节,转换成字也就和上面一样都是256个字。三菱数据地址D都是16位,在字软元件里面设置三菱一个D地址会对应两个西门子地址。如果三菱设置D0到D255这256个映射地址对应西门子就是0到511个字节地址。超过256个字就会;映射到下一个DB块里面去。
下图是注意事项截图

详细设置注意:
位软元件和字软元件注意,设置位软元件最少是16个位才能设置,也就是必须设置不能小于一个字格式的位。
传送源和目标源设置西么子侧的截图。

图中第2,3是点击设置西门子侧需要设置事项,3是1侧每增加一项,3中设置端口号不能相同,如果相同那设置会报错。
下图是一些设置和测试截图。

上图是位软元件设置

上图是字软元件设置
注意西门子数据格式存储是高位低存,和三菱低位低存高位高存想法,所以控制也要注意。以上面位软元件设置来说,三菱中的Y0对应映射是西门子Q1.0,Y1对应是Q1.1,Y7对应Q1.7,Y10对应Q0.0,Y17对应Q0.7。所以在测试监控时三菱Y0接通对应西门子Q1.0就会接通。
字格式,只要数不大于16为最大32767这个数据,两边发送数据不需要处理,如果大于16位数据格式就要数据处理。要么是发送侧进行数据高低置换或是接受测进行数据高低置换。西门子在处理接收到32位数据时不能使用SWAP指令进行高低置换,用了这条指令得不到正确数据,必须要用循环移位指令对数据进行16位循环移位后才能得到正确数据,循环移位不管是循环左移或是右移都可以得到正确数据。
下面是测试画面图片




西门子和三菱程序上传。西门子用1214C,博图软件V16updata 4版本 。三菱用GX-works 3软件。
新建文件夹.zip