‘壹’ 西门子plc控制富士变频器要调用那个功能块
不清楚你使用的西门子机型是什么?
只能大致的说一下:
如果你使用的机型为S7-200,你可以调用库中的Modbus子程序来控制富士变频器,富士变频器侧需要设置为Modbus通讯协议。
在S7-200中,如果你会编写BCC和校验的话,你也可以使用自由口编程方式去操作富士变频器,变频器侧需要设定为Standardloader协议。
如果你使用的机型为S7-300/400,那么你需要使用CP341模块来与富士变频器做Modbus通讯,当然,你也可以使用CP340,不过需要自行编写CRC校验。在CP341或者CP340的设置软件安装完毕后,你可以在库中找到对应的功能块。
如果你是使用DP方式去控制富士的变频器的话,那么变频器侧需要加装DP通讯模块并在参数中设定对应参数,在PLC侧,你可以调用SFC14,SFC15来与变频器通讯,不过富士变频器加装DP模块非常贵,小功率段的话DP模块价格会超过变频器本体价格。
‘贰’ 台达PLC CRC指令生成的校验码不能与RFID读卡器通信
台达的CRC指令是标准modbus协议参数下的CRC算法,得出的结果也是对的。如下图
那么你这个CRC的参数算法就是你这个RFID自己的参数算法,不是标准的,既然不是标准的你就只能找厂家,问他们怎么算了,别人没法知道。知道了参数算法,PLC才能进行编辑运算呀。
望采纳。。。。。。
‘叁’ 三菱plc 的cr校验与crc 校验有区别吗
三菱plc的cr校验与crc校验是没有区别的,这时同一个校验。
CRC(循环冗余校验)是一种校验和,特别是位置相关的校验和算法(其中包括Fletcher的校验和,Adler-32)。CRC校验算法主要分为七个步骤:
1、设置CRC存储器为16#FFFF。
2、把第一个参与校验的8位数与CRC的低八位进行异或运算结果仍存与CRC。
3、把CRC右移一位,最高位补0,检查最低位b0位。
4、若b0=0,CRC不变,若b0
1,CRC与16#A001进行异或运算,结果仍存与CRC。
5、重复3、4两步,直到右移8次,这样第一个八位数就进行处理了结果仍然存于CRC。
6、重复2~5步,处理第二个八位数。
7、处理完后,对所得结果进行高低字节交换。