展开查看
以下是引用伊默在2014-04-04 13:51:13的发言 >11楼:我今天又做了实验,确定如你所说:
硬件组态里是6ES7 241-1CH31-0XB0,但实际硬件是6ES7 241-1CH32-0XB0,确实可以正常工作。
之所以我上次试得不行,是因为我忘了改程序。 一个很重要的问题是: 6ES7 241-1CH32-0XB0作为最新版本,实际上存在一些“小问题”,它在上电的时候和CPU不能同步,导致用硬件组态的端口参数不能生效! 而由于qhb你可能直接使用的是库文件,这个库文件需要在Startup里调用一个端口参数初始化的指令。
针对这个, 我现在的程序修正为在Startup里也增加了PortCFG指令, 用指令再次对串口模块进行初始化, 就可以工作了! 而且最好是在第一次发送报文时调用SendCFG对发送进行一次初始化。
新的V2.0.3的固件已经有消息了,但是我还没有找到下载。 等新的固件看看有没有解决这个问题。
请教一下伊大侠,我也遇到30版本和32版本通讯的问题。不知道你是怎么确认没有同步端口设置的毛病?
我是在通讯失败后调用的PORTCFG解决了问题,只是不知道什么原因造成的。盼解答~~