Roll A Ball tut, my ball doesn't move

Well, this is kinda embarrassing. My first tut and I can’t even get the ball moving. I have followed the tutorial up to and including the Moving the Player. I can see my script and it shows no errors. I have created the public var speed, but it doesn’t show in the UI. (!!)
My script is pasted here, but it is as the tutorial, so doubt it will help. The script is visible in the UI with the latest change (movement * speed).
I Cntrl P to run but the ball doesn’t move when I use the arrow keys.
Do fill free to beat me severely for what is almost certainly a noddy mistake
I have looked through other similar posts but couldn’t find a solution.
I used the code formatter, but expected line numbers?

TIA
Unity 5.6 Mono Develop Editor

    using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour {

    public float speed;
    private Rigidbody rb;
    void Start ()
    {
        rb = GetComponent<Rigidbody> ();
    }
    void FixedUpdate ()
    {
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);


        rb.AddForce (movement * speed);

    }
}

if speed is not showing up in the inspector you should have an error in the console window. If not try Assets/Reinport All

Ok sorted. Player Controller Script didn’t show in the Inspector and my son told me how to add the component in. As Speed was then visible I could see it was set to zero. Happy now