The movement of several trains was affected in Punjab on Wednesday due to a 'rail roko' protest called by a farmers' body in support of various demands, including fair compensation for acquisition of land for road projects and clearing pending sugarcane dues.