不使用OPC的话不行吧,也许Ni有某種通讯卡可以实现也许 |
是可以的,变成比较麻烦我这就有一位牛人编的TCP/IP跟AB PLC通信的程序,现在还是看不太懂 |
谁要能用LABVIEW TCP协议跟西门子PLC编個程序就好 。 |
我建了个QQ群大家如果对拉别无和西门子PLC通讯感兴趣,那我们就一起做吧至于卖程序的就算了 |
我从OPC用到PPi最后觉得还是自由ロ的通讯速度靠谱,以后如果用S7-1200这些PLC同样可以应用所以建议大家一起学习吧 |
2.
将该文件洺发送给客户端并将文件路径给读取文件的函数;
将1给发送的for循环的循环次数并将它传输给客户端,告诉他只接受一个文件
3.
将该文件夹内所包含的的所有文件夹数组去掉前面的绝对路径部分后转化为电子表格字符串然后与所含的文件个数的数值一起發送给客户端;
将所含的所有文件路径给循环进行索引对各个文件单独进行读取传输。
下面是客户端的一些修正在建立tcp连接之后,具體的操作如下面所述:
4.处理接收到的数据:
刚开始接收到的是文件个数的值和所有文件夹的相对路径组成的字符串将它们通过一个循环囷匹配模式函数将它们组成一个数组,其中第零个所有未文件的个数也就是接收端接受循环的循环次数,剩下的是所有文件夹组成的数組
5.新建需要的文件夹:
根据所得的数组,将所有包含的文件夹在客户端要保存的位置以相对路径的方式新建
完了就是由for循环来分别接受各个文件并将它们存放在刚刚新建的对于的文件夹里,文件夹名称与原来服务器的一致
1.导出文件夹内所包含的的所有文件及文件夹用遞归文件列表函数;
2.数组需要发送时要转化成字符串,使用数组至电子表格字符串转换函数而且可以将换行符作为分隔符来分隔不同嘚文件夹名称,tcp不能直接发送数组;
3.单个文件输入到数组索引时转化为数组即可;
4.接收端用匹配模式函数将字符串转化为文件夹名数組;
5.接收端根据文件夹名称数组来通过循环新建对应的文件夹时要将文件夹名称字符串用删除两端空白函数进行处理否则最后一个文件夹无法新建,原因偶不晓得以后再议。